"use strict";(()=>{var QIe=Object.create;var ey=Object.defineProperty;var N5=Object.getOwnPropertyDescriptor;var YIe=Object.getOwnPropertyNames;var KIe=Object.getPrototypeOf,WIe=Object.prototype.hasOwnProperty;var F5=e=>{throw TypeError(e)};var JIe=(e,t,n)=>t in e?ey(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)ey(e,n,{get:t[n],enumerable:!0})},ZIe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of YIe(t))!WIe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(r=N5(t,o))||r.enumerable});return e};var xw=(e,t,n)=>(n=e!=null?QIe(KIe(e)):{},ZIe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,r)=>{for(var o=r>1?void 0:r?N5(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&&ey(t,n,o),o};var Qt=(e,t,n)=>JIe(e,typeof t!="symbol"?t+"":t,n),X1=(e,t,n)=>t.has(e)||F5("Cannot "+n);var Ee=(e,t,n)=>(X1(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?F5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,r)=>(X1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(X1(e,t,"access private method"),n);var Wie,ao,Up,l2=ar(()=>{Wie=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Wie.set(n,!0),n},Up=e=>typeof e=="function"&&Wie.has(e)});var c2,y0,Hp,eh=ar(()=>{c2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,y0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var As,x0,d2=ar(()=>{As={},x0={}});var Xa,u2,Jie,th,By,Zie,p2,Is,T0,nh=ar(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,u2=``,Jie=new RegExp(`${Xa}|${u2}`),th="$lit$",By=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=T0.exec(_)[2],x=h.toLowerCase()+th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Jie);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(Xa)>=0){let g=p.parentNode,f=m.split(Jie),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Is();else{let T=T0.exec(v);T!==null&&Zie(T[2],th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Is(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Is(),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(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Zie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},p2=e=>e.index!==-1,Is=()=>document.createComment(""),T0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var rh,m2=ar(()=>{eh();nh();rh=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=c2?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{eh();nh();Xie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gLe=` ${Xa} `,el=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=T0.exec(s);a===null?n+=s+(r?gLe:u2):n+=s.substr(0,a.index)+a[1]+a[2]+th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xie!==void 0&&(n=Xie.createHTML(n)),t.innerHTML=n,t}}});var $d,S0,oh,aa,Yo,qp,zy,Dd,eae,Bp,fLe,sh=ar(()=>{l2();eh();d2();m2();k0();nh();$d=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),oh=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 eae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=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(;Up(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=As,s(this)}if(this.__pendingValue===As)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=fLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=As}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fLe=e=>e&&(eae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,E0,g2=ar(()=>{sh();w0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new zy(t,n.slice(1),r).parts:s==="@"?[new Bp(t,n.slice(1),o.eventContext)]:s==="?"?[new qp(t,n.slice(1),r)]:new oh(t,n,r).parts}handleTextExpression(t){return new Yo(t)}},E0=new w0});function h2(e){let t=f2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},f2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(Xa);return n=t.keyString.get(r),n===void 0&&(n=new By(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var f2,b2=ar(()=>{nh();f2=new Map});var _2,y,v2=ar(()=>{eh();sh();b2();_2=new WeakMap,y=(e,t,n)=>{let r=_2.get(t);r===void 0&&(Hp(t,t.firstChild),_2.set(t,r=new Yo(Object.assign({templateFactory:h2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,qe=ar(()=>{g2();k0();g2();l2();eh();d2();sh();v2();b2();m2();k0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new el(e,t,"html",E0)});var y2,tae,Ko,nae=ar(()=>{qe();y2=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)}}},tae=new WeakMap,Ko=ao(e=>t=>{if(!(t instanceof aa)||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=tae.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),tae.set(t,o=new Set));let s=r.classList||new y2(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 x2,He,ih=ar(()=>{qe();x2=new WeakMap,He=ao(e=>t=>{let n=x2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!x2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);x2.set(t,e)})});var T2,rae,oae=ar(()=>{qe();T2=ao(e=>t=>{let n;if(t instanceof Bp||t instanceof Yo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)rae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(rae(s),t instanceof Dd){if(n=r[o],n===e)return}else t instanceof aa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),rae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sae,zp,k2,S2,iae,aae,lae,Dn,cae=ar(()=>{qe();sae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Is(),r);n.insertBefore(Is(),r);let s=new Yo(e.options);return s.insertAfterNode(o),s},zp=(e,t)=>(e.setValue(t),e.commit(),e),k2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&y0(r,t.startNode,s,o)},S2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},iae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},aae=new WeakMap,lae=new WeakMap,Dn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Yo))throw new Error("repeat can only be used in text bindings");let s=aae.get(o)||[],i=lae.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[_]=zp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=zp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=zp(s[g],l[h]),k2(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=zp(s[f],l[_]),k2(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=iae(c,_,h),m=iae(i,g,f)),!p.has(i[g]))S2(s[g]),g++;else if(!p.has(i[f]))S2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=sae(o,s[g]);zp(T,l[_]),a[_]=T}else a[_]=zp(v,l[_]),k2(o,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=sae(o,a[h+1]);zp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&S2(x)}aae.set(o,a),lae.set(o,c)}})});var dae,N,Vp=ar(()=>{sh();qe();dae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Yo))throw new Error("unsafeHTML can only be used in text bindings");let n=dae.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),dae.set(t,{value:e,fragment:o})})});var uae,pae,wr,mae=ar(()=>{sh();qe();uae=new WeakMap,pae=2147483647,wr=ao((...e)=>t=>{let n=uae.get(t);n===void 0&&(n={lastRenderedIndex:pae,values:[]},uae.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();nae();ih();oae();cae();Vp();mae()});function Tg(e){KP[e.name]=e}function g3(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=KP[n]?KP[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 Vfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function f3(e,t){let n=m3[e.name];return n||(n=m3[e.name]=KP[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 m3[e.name],n.dispose()}}}var KP,m3,kg=ar(()=>{"use strict";C();KP={};m3={}});var Rbe=_d((mPt,Pbe)=>{Pbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Dbe=_d((gPt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_d((fPt,$be)=>{$be.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Obe=_d((hPt,Fbe)=>{Fbe.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 Hbe=_d((bPt,Ube)=>{"use strict";Ube.exports=function(e){var t={};e=e||{},t.src_Any=Rbe().source,t.src_Cc=Dbe().source,t.src_Z=Nbe().source,t.src_P=Obe().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 jbe=_d((_Pt,Vbe)=>{"use strict";function L4(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 xR(e){return Object.prototype.toString.call(e)}function cOe(e){return xR(e)==="[object String]"}function dOe(e){return xR(e)==="[object Object]"}function uOe(e){return xR(e)==="[object RegExp]"}function qbe(e){return xR(e)==="[object Function]"}function pOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var zbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||zbe.hasOwnProperty(n)},!1)}var gOe={"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}}},fOe="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]",hOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function bOe(e){e.__index__=-1,e.__text_cache__=""}function _Oe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Bbe(){return function(e,t){t.normalize(e)}}function yR(e){var t=e.re=Hbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(fOe),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,dOe(l)){uOe(l.validate)?c.validate=_Oe(l.validate):qbe(l.validate)?c.validate=l.validate:s(a,l),qbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Bbe();return}if(cOe(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:Bbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(pOe).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"),bOe(e)}function vOe(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 P4(e,t){var n=new vOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Js(e,t){if(!(this instanceof Js))return new Js(e,t);t||mOe(e)&&(t=e,e={}),this.__opts__=L4({},zbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=L4({},gOe,e),this.__compiled__={},this.__tlds__=hOe,this.__tlds_replaced__=!1,this.re={},yR(this)}Js.prototype.add=function(t,n){return this.__schemas__[t]=n,yR(this),this};Js.prototype.set=function(t){return this.__opts__=L4(this.__opts__,t),this};Js.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};Js.prototype.pretest=function(t){return this.re.pretest.test(t)};Js.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Js.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(P4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(P4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Js.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,P4(this,0)):null};Js.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(),yR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,yR(this),this)};Js.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Js.prototype.onCompile=function(){};Vbe.exports=Js});var K4=_d((Q4,Y4)=>{(function(e,t){typeof Q4=="object"&&typeof Y4<"u"?Y4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q4,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,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Gt){return Te=Gt,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,Oe,Gt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=Te,this._states=Oe,this.Promise=Gt,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((jr,so)=>{this._resolve=jr,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,Oe;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(Oe=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(Oe)}catch(Gt){return ne=Gt,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,Oe;if(Y())return Te=await this.Events.trigger("failed",q,w),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,X(Oe)):(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,O;O=o,E=f,V=class{constructor(q,w,Y){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.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(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,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,Ot,jt;Ot=i,jt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Y,X,ne,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return Te=await Oe(...q),function(){return ne(Te)}}catch(Gt){return Y=Gt,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,Oe){return ne=Te,X=Oe}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Y}};var qn=jt,Zt="2.19.5",bn={version:Zt},Vr=Object.freeze({version:Zt,default:bn}),Ut=()=>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."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,$,ee,fe,L,Q;Q=o,G=l,fe=Ut,ee=Me,L=D,$=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Q.load(this.limiterOptions,this.defaults,this),this.Events=new G(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",...L.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,Oe,Gt,jr,so;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,so=`b_${this.id}-`.length,Y=9;w!==0;)for([jr,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~jr,ne=0,Gt=X.length;ne{var Y,X,ne,Te,Oe,Gt;Oe=Date.now(),ne=this.instances,Te=[];for(X in ne){Gt=ne[X];try{await Gt._store.__groupCheck__(Oe)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(jr){Y=jr,Te.push(Gt.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=$,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,To=[].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,Oe;try{if({running:Oe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Gt){return Te=Gt,this.Events.trigger("error",Te)}}_run(w,Y,X){var ne,Te,Oe;return Y.doRun(),ne=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Y),Te=this._free.bind(this,w,Y),this._scheduled[w]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Oe,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Oe,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(w){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:Y}=ne=Oe.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:Gt,wait:jr,reservoir:so})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Gt,args:Y,options:Te}),Gt?(Oe.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),so===0&&this.Events.trigger("depleted",Xv),this._run(X,ne,jr),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 Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,Gt)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},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,Oe;Te=this._scheduled;for(ne in Te)Oe=Te[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.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,Oe,Gt,jr;({args:Y,options:Te}=w);try{({reachedHWM:Oe,blocked:X,strategy:jr}=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):Oe&&(Gt=jr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):jr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):jr===$e.prototype.strategy.OVERFLOW?w:void 0,Gt?.doDrop(),Gt==null||jr===$e.prototype.strategy.OVERFLOW)?(Gt==null&&w.doDrop(),Oe):(w.doQueue(Oe,X),this._queues.push(w),await this._drainAll(),Oe)}_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,Oe,Gt,jr;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Y]=To.call(w,-1),Te=Ht.load({},this.jobDefaults)):(Gt=w,[Te,X,...w]=Gt,[Y]=To.call(w,-1),Te=Ht.load(Te,this.jobDefaults)),jr=(...so)=>new this.Promise(function(Xv,GIe){return X(...so,function(...$5){return($5[0]!=null?GIe:Xv)($5)})}),ne=new pe(jr,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=Ut,$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,_p=oo;return _p})});var nve=_d((UDt,Kk)=>{"use strict";var OR=function(){};OR.prototype=Object.create(null);var NR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,FR=/\\([\v\u0020-\u00ff])/gu,X_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Dg={type:"",parameters:new OR};Object.freeze(Dg.parameters);Object.freeze(Dg);function eve(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(X_e.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new OR};if(t===-1)return r;let o,s,i;for(NR.lastIndex=t;s=NR.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),FR.test(i)&&(i=i.replace(FR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function tve(e){if(typeof e!="string")return Dg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)return Dg;let r={type:n.toLowerCase(),parameters:new OR};if(t===-1)return r;let o,s,i;for(NR.lastIndex=t;s=NR.exec(e);){if(s.index!==t)return Dg;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),r.parameters[o]=i}return t!==e.length?Dg:r}Kk.exports.default={parse:eve,safeParse:tve};Kk.exports.parse=eve;Kk.exports.safeParse=tve;Kk.exports.defaultContentType=Dg});function O5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&XIe(n)})}function XIe(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 ty(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(()=>{H5(n),r.offsetHeight});let o=()=>{n.open&&H5(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 U5=24,e$=8;function eLe(e){return window.getComputedStyle(e).direction==="rtl"}function tLe(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+e$>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+e$:(p=n.offsetTop-t.offsetHeight-e$,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function nLe(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-U5&&(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 rLe(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 H5(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=eLe(e);tLe(e,t,n);let o=nLe(e,t,n,r);e.classList.contains("popover-caret")&&rLe(t,n,o,r),t.style.visibility="visible"}var t$=!1;function q5(){sLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)oLe(t)}function oLe(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(!t$&&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");B5(e,a)}},r);n.forEach(s=>o.observe(s))}function sLe(){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")');t$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);B5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>t$=!1,500)})}function B5(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 iLe=0;function yp(){return`bx-${iLe++}`}function z5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var V5={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."},Tw=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",V5);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!Q5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&aLe(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[z5(o.name.substring(4))]=o.value,r),{});return Object.assign({},V5,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 cLe(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,j5(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=uLe(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=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.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{errorAlert:h,errorList:x}=this.getErrorAlert(r),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:r,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=o,j5(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=yp(),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)}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=dLe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!n$(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(!n$(n,this.form))return;if(G5(n),Ho(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(!n$(n,this.form))return;let a=r$(n),l=io(n);for(let c of this.validators){let d=c(n,a);if(!d){i||G5(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Ho(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=Tw,window.customElements.define("form-behavior",Tw));function Q5(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 aLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function j5(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 r$(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 hf(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 lLe(e){let t=document.createElement("p");return t.id=yp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let r=io(e).querySelector("[data-field-error]")||lLe(e);r.textContent=t}function n$(e,t){return Q5(e,t)&&e.type!=="hidden"}function cLe(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 dLe(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 G5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function uLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Y5=globalThis.HTMLElement||null,xp="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)},ry,oy,sy,Sw=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);Xt(this,ry,null);Xt(this,oy,null);Xt(this,sy,null);Et(this,sy,o||null),Et(this,ry,r||null),Et(this,oy,s||null)}get tabIndex(){return Ee(this,ry)}get panel(){return Ee(this,oy)}get tab(){return Ee(this,sy)}};ry=new WeakMap,oy=new WeakMap,sy=new WeakMap;var Tp,kp,it,bf,K5,ny,W5,J5,Z5,kw,o$,vd,Sp,wp,X5,e8,s$,t8,n8,_f=class extends Y5{constructor(){super(...arguments);Xt(this,it);Xt(this,Tp,null);Xt(this,kp,null);Xt(this,Sp,!1);Xt(this,wp)}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,Tp)}set onTabContainerChange(n){Ee(this,Tp)&&this.removeEventListener("tab-container-change",Ee(this,Tp)),Et(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,kp)}set onTabContainerChanged(n){Ee(this,kp)&&this.removeEventListener("tab-container-changed",Ee(this,kp)),Et(this,kp,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,o$).assignedNodes()[0]}get vertical(){return Ee(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ee(this,it,bf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,wp)||Et(this,wp,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,wp)&&"role"in Ee(this,wp)?Ee(this,wp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,it,t8)),this.addEventListener("click",vp(this,it,n8)),Et(this,Sp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,it,e8).call(this,n);if(n.type==="keydown")return vp(this,it,X5).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,Sp)){let a=Ee(this,it,kw),l=Ee(this,it,K5),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?xp(l,d):c&&c.closest(this.tagName)===this?xp(a,c):(Ee(this,it,ny).role="tablist",xp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,bf);if(vp(this,it,s$).call(this,"aria-description",p),vp(this,it,s$).call(this,"aria-label",p),this.vertical&&Ee(this,it,bf).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)}xp(Ee(this,it,W5),..._),xp(Ee(this,it,J5),...h),xp(Ee(this,it,Z5),...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,Sp)&&!this.dispatchEvent(new Sw("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"),xp(Ee(this,it,o$),i),i.hidden=!1,Ee(this,Sp)&&(s.focus(),this.dispatchEvent(new Sw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Tp=new WeakMap,kp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ee(this,it,kw);return Ee(this,it,ny).hasAttribute("role")?Ee(this,it,ny):r.assignedNodes()[0]},K5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},W5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},J5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Z5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},o$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return Ee(this,it,ny).matches("[role=tablist]")?Ee(this,it,kw).assignedNodes():Array.from(Ee(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Y5&&n.closest(this.tagName)===this)},Sp=new WeakMap,wp=new WeakMap,X5=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())},e8=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)},s$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},t8=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},n8=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(_f,"observedAttributes",["vertical"]);var r8=typeof globalThis<"u"?globalThis:window;try{r8.TabContainerElement=_f.define()}catch(e){if(!(r8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,pLe=()=>{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 s8(){window.addEventListener("atlas-layout-change-event",()=>{mLe(pLe)}),window.addEventListener("resize",Qa,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var i8="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var i$="Godta";var oc="Legg til",a8="Legg til inndeling",l8="Legg til URL-adresse",ww="Lagt til";var iy="Tilleggsinformasjon";var Ew="Legg til innhold";var c8="Feil under henting av gitHub-innholdsdepositorium og bane";var d8="GitHub-tokenet er utl\xF8pt. Du m\xE5 oppdatere GitHub-tokentillatelsene ved \xE5 klikke knappen nedenfor.";var u8='Vil du ha en enklere redigeringsopplevelse for rik tekst? Finn ut mer om Microsoft Learn Editor!';var p8="Foresl\xE5 endringer i {name}",m8='Takk for at du viser interesse for \xE5 bidra til Microsoft Learn. Klikk Rediger for \xE5 \xE5pne denne artikkelen i {name}. Hvis du vil ha mer informasjon, se bidra.';var g8="Authoriser GitHub-token p\xE5 nytt med de nyeste tillatelsene";var f8="Start p\xE5 nytt";var h8="MVP",b8="Microsoft Employee",_8="Eksternt personale hos Microsoft";var v8="Microsoft Intern";var y8="Microsoft Regional Director",x8="Student Ambassador",yf="Alfabetisk (A-Z)",xf="Alfabetisk (Z-A)",a$="Analyse";var l$="en {AppliedSkills}",c$="{AppliedSkills} er fullf\xF8rt";var T8="spurt {time}";var d$="Milep\xE6ler";var k8="for en dag siden";var S8="Legg til parameter",w8="Avansert";var Xi="Alle",Cw="Alle API-er",E8="Alle filtre";var Aw="Alle pakker";var C8="Har du en konto allerede? Logg p\xE5";var A8="for et minutt siden",I8="for en m\xE5ned siden";var L8="for en time siden",qo="Anonym";var P8="1 svar",R8="{count} svar";var u$="Et av svarene ble godtatt av sp\xF8rsm\xE5lsforfatteren.";var Iw="API";var M8="API-n\xF8kkel",Lw="API-referanse for {platformName}",p$="API-s\xF8k er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere.";var D8="{appliedSkillTitle} \u2013 {AppliedSkills} Vurdering",$8="Oppdater for \xE5 fortsette. Laboratoriet ditt vil fortsette der du slapp.";var N8="Denne vurderingen er veldig popul\xE6r og vi er ved maksimal kapasitet, men vi jobber hardt for \xE5 im\xF8tekomme flere elever. Kom tilbake etter 10 minutter, og pr\xF8v p\xE5 nytt.",Pw="Microsoft-legitimasjon",F8="Tiden er over.",O8="Du har n\xE5dd tidsgrensen.",U8="Vurderingen din vil n\xE5 f\xE5 poengsum.",H8="Se mine resultater",q8="Det oppstod et problem og vi unders\xF8ker dette aktivt. Pr\xF8v en annen vurdering denne gangen.",B8="Noe gikk galt. Aktiver p\xE5 nytt etter 10 minutter.",z8="Kontoen din er flagget for uvanlig aktivitet. Som et resultat har tilgang til Microsoft {AppliedSkills} blitt avbrutt. Bruk tilbake-knappen for \xE5 g\xE5 tilbake til detaljsiden for legitimasjon.";var V8="Vis mitt kvalifikasjonsbevis";var j8="Lagre samlingen din for \xE5 komme tilbake til den senere. Den kan utl\xF8pe hvis vurderingen oppdateres.",Rw="G\xE5 til siden for detaljer",m$="Du kan se tidligere fors\xF8k p\xE5 siden med kvalifikasjonsbevisdetaljer";var G8="Oppdater siden",Q8="Du vil v\xE6re kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt om:",Y8="Lagre samlingen",K8="Ytelse etter oppgave",W8="Resultatbed\xF8mming p\xE5g\xE5r",J8="Tilpasset samling for \xE5 forbedre ytelsen din",Z8="{AppliedSkills}-materiale \u2013 {date}",X8='Resultatene dine behandles fortsatt. Hvis du ser du ikke et resultat innen {duration} sekunder, oppdater siden.',e9="Basert p\xE5 resultatene dine har vi satt sammen materiale p\xE5 omr\xE5dene du har rom for forbedring. L\xE6ringsmaterialet inkluderer:",t9="{AppliedSkills}-legitimasjon opptjent",n9="Beklager, men noe gikk galt. Pr\xF8v p\xE5 nytt senere";var g$="Resultater av vurdering",Mw="Resultatene av vurdering for",r9="Finn ut hvordan karakter blir beregnet for denne vurderingen",o9='Denne vurderingen vedlikeholdes for \xF8yeblikket. Utforsk annen Microsoft-p\xE5loggingsinformasjon i mellomtiden.',s9='Din konto eller tilkobling ble flagget for uvanlig aktivitet. P\xE5 grunn av dette har vi suspendert tilgangen til Microsoft {AppliedSkills}. Finn ut mer.',i9="Anken din gjennomg\xE5s";var a9="(Foreldet)",l9="{version} og andre versjoner",c9="{version1} og {version2}",d9="Bruk",Dw="Arkitektur",u9="L\xF8sningsforslag",Tf="Tidligere versjoner",yd="Er du sikker?",p9="Sletting av data kan ikke angres.";var m9="Artikkel";var g9="for et sekund siden";var f9="Sp\xF8r fellesskapet";var $w="Vurderinger";var h9="Autorisasjon kreves";var b9="for en uke siden";var _9="Dokumentasjon for Azure";var v9="-- Velg verdi --",Ep="Tilbake";var y9="Tilbake til tilbakemelding";var x9="Begynner";var kf="Br\xF8dtekst";var T9="Fjern bokmerket for {title}",k9="Legg til bokmerke for {title}";var S9="Det skjedde en feil med \xAB{branchFallbackFrom}\xBB-grenen. Vi har omdirigert deg til \xAB{branch}\xBB-grenen i stedet.",w9="Grenvelger";var E9="Bla gjennom eksamener";var xd="Bla gjennom sertifiseringer",sc="Bla gjennom kvalifikasjonsbevis";var C9="Kategori",A9="Kategorier",I9="Forsiktig!";var Ne="Avbryt",Nw="Undertekster av";var ic="Sertifisering";var L9="Overf\xF8r til Pearson Vue";var P9="Skriv inn adressen din slik at Pearson Vue, leverand\xF8ren av eksamensleveringen, kan validere identiteten din.",R9="Skriv inn telefonnummeret ditt og kontakt e-postadressen din slik at Pearson Vue, leverand\xF8ren av eksamenslevering, kan kontakte deg hvis du st\xF8ter p\xE5 problemer mens du tar eksamen.",M9="Eventuelle rabatter vil bli brukt p\xE5 Pearson Vue under betaling.",D9="Hvis du har en kupongkode, angir du koden p\xE5 Pearson Vue under betaling.",$9="G\xE5 videre til Pearson Vue-portalen for \xE5 g\xE5 videre med eksamensregistreringen.",N9='Microsoft lagrer ikke adressen og telefonnummeret du oppga. Vi vil n\xE5 overf\xF8re deg til Pearson Vue for \xE5 fullf\xF8re eksamensregistreringen. Microsofts personvernerkl\xE6ring',F9="Adresse 1",O9="Adresse 2",U9="City",H9="State",q9="Postal code",B9="Kode for land/omr\xE5de",f$="Angi adresse",z9="Angi poststed";var V9="Angi postnummer",j9="Angi telefonnummer",G9="Angi kontakt-e-post";var Q9="Samlingsnavn";var ay="Ikke best\xE5tt";var Fw="Au da, noe gikk galt.",ly="Best\xE5tt";var Y9="Vurderingsmateriale \u2013 {date}";var K9="Lagre samlingen";var W9="Fornyingsmateriale \u2013 {date}";var J9="Dette er en midlertidig forh\xE5ndsvisningsside som utl\xF8per {temporaryPreviewExpiresAt}. N\xE5r den utl\xF8per, m\xE5 du generere den p\xE5 nytt fra elementverkstedet f\xF8r du forh\xE5ndsviser den p\xE5 nytt.",Z9="API for vurderingsplattform",X9="Kontroller svaret ditt",eG="Fornyelsesvurdering for {certificationName}",tG="Gratulerer, du besto!",Ya="Microsoft-sertifisering",nG="Du har fornyet {certificationName} og utvidet det med ett \xE5r.",rG="Se resultatene",oG="Sp\xF8rsm\xE5l {current} av {total}",sG="{current} av {total}",iG="Velg bare ett svar.",aG="Tid utl\xF8pt.",lG="Du har n\xE5dd tidsgrensen. Vurderingen din vil n\xE5 f\xE5 poengsum.",cG="Se mine resultater",dG="Velg alle svar som gjelder.",uG="Neste",pG="Beregner vurderingen din \u2026",mG="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt st\xF8tte for sertifisering hvis dette problemet vedvarer.",gG="OK, skj\xF8nner",fG="Pr\xF8v \xE5 sende inn fornyelsesvurderingen p\xE5 nytt. Hvis dette problemet vedvarer, kan du kontakte kundest\xF8tte for sertifisering.",hG="Kontakt st\xF8tte for sertifisering",bG="Vurderingen din har allerede f\xE5tt poengsum",_G="Det ser ut til at du allerede har sendt inn denne vurderingen. Du kan se vurderingsresultatene dine fra siden for detaljer om sertifiseringsfornyelse. Kontakt st\xF8tte for sertifisering hvis du tror dette er feil og du trenger hjelp.",Ow="G\xE5 til fornyelsesdetaljer",vG="Tid som gjenst\xE5r",Cp="Dette svaret er feil.",Ap="Dette svaret er riktig.",yG="Vis alle sp\xF8rsm\xE5l",xG="Vurderingsdato:",TG="Sertifiseringen din er fornyet for ett \xE5r. Mer deg at det kan ta noen minutter f\xF8r utl\xF8psdatoen din for sertifisering oppdateres.",kG="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende vurderingen. Bes\xF8k siden med vurderingsdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.";var Uw="Egendefinert l\xE6ringsmateriale for \xE5 forbedre ferdighetene dine";var Hw="Fordi du fikk lavere poengsum i \xAB{section}\xBB:",h$="Resultatene av fornyelsesvurdering for {certificationName}";var SG="Resultatene av fornyelsesvurdering for";var wG="F\xE5 mer informasjon om \xE5 fornye sertifiseringen",EG="{percent} % n\xF8dvendig for \xE5 best\xE5",qw="Ytelse etter vurderingsavsnitt",CG="Er du klar til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt?";var AG="Du er kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt. Du kan ta den s\xE5 mange ganger du trenger f\xF8r {date}. Etter ditt andre fors\xF8k m\xE5 du vente 24 timer mellom hvert nye fors\xF8k.",b$="Se sertifiseringene dine",IG="Du kan s\xF8ke i tidligere vurderingsfors\xF8k i profilen eller bes\xF8ke oversikten for sertifisering",LG="Din totale poengsum:";var PG="Oversikt over sertifisering";var Ka="Sertifiseringer";var RG="Sertifiseringstype",MG="Sertifiseringstyper",ea="Utfordring";var DG="Aktiv fra {start} til {end}";var $G="Utfordringssamling";var NG="Finn et produkt";var FG="Du har ingen utfordringer enn\xE5";var _$="Sluttdatoen kan ikke v\xE6re f\xF8r startdatoen. Velg en sluttdato p\xE5 nytt.",OG="Sluttidspunktet kan ikke v\xE6re f\xF8r starttidspunktet. Velg et sluttidspunkt p\xE5 nytt.",UG="Starttidspunktet kan ikke v\xE6re f\xF8r n\xE5v\xE6rende tidspunkt. Velg et starttidspunkt p\xE5 nytt.";var Bw="Finn noe annet \xE5 l\xE6re";var zw="{score} %",HG="Se utfordringen";var Sf="Utfordringer";var v$="Legg til i utfordringer",Vw="Lagt til i utfordringer";var qG="Behandle {title} i utfordringer",BG="Legg til {title} i en utfordring";var y$="Ingen elementer i denne inndelingen.";var jw="Startdato",Gw="Starttid",Qw="Sluttdato",Yw="Sluttidspunkt";var zG="Beklager, denne utfordringen er privat.",VG="Denne utfordringen er ikke synlig for andre brukere.",jG="Du kan se gjennom utfordringene i brukerprofilen.",GG="Vis utfordringene",QG="G\xE5 til ledertavlen";var cy="Kopier utfordring",YG="Du er i ferd med \xE5 kopiere denne utfordringen. Den nye utfordringen vil ha de samme detaljene og innholdet. N\xE5r du har opprettet den, kan du redigere den via detaljsiden.",KG="Fullf\xF8r utfordring",WG="Startdatoen m\xE5 v\xE6re i fremtiden.",JG="Sluttdatoen m\xE5 v\xE6re etter startdatoen eller gjeldende dato.",ZG="Velg et gyldig hovedemne.",XG="Skriv inn et gyldig m\xE5lnavn.",e7="Angi en gyldig ID som er knyttet til den valgte m\xE5lgruppen for denne utfordringen.",t7="Angi et gyldig form\xE5l for denne utfordringen.",n7="Du har ikke lov til \xE5 utf\xF8re denne handlingen.";var dy="Ledertavle";var r7='Lagt til i {collectionName}',o7='Lagt til i Utfordringer',s7="Logg deg p\xE5 for \xE5 legge til dette i utfordringen din.",i7='Fjernet fra {collectionName}',a7='Fjernet fra Utfordringer';var l7="Brudd oppdaget",c7='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',x$='Hvis denne utfordringens tittel eller beskrivelse er slettet, kan du g\xE5 til detaljsiden for \xE5 oppdatere.';var d7="Hvis en seksjonstittel eller beskrivelse for denne utfordringens samling er slettet, kan du gjennomg\xE5 og oppdatere nedenfor.",u7="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.";var p7="Sp\xF8r Microsoft Learn",m7="Beskriv hva du vil gj\xF8re",g7="Chatten er tilbakestilt",Kw="Jeg har sluttet \xE5 generere svaret. Vil du pr\xF8ve noe annet? Pr\xF8v v\xE5r ledetekstveiledning ved \xE5 velge Vis ledetekster-knappen.",f7="Innhold drevet av kunstig intelligens kan v\xE6re feil",h7="N\xF8yaktig/relevant innhold",b7="Fullstendig/fjern innhold",_7="Raskt respons",v7="Un\xF8yaktig/irrelevant innhold",y7="Ufullstendig/uklart innhold",x7="St\xF8tende/upassende innhold",T7="Treg respons",T$="Noe annet",k7="Takk for tilbakemeldingen din.",k$="Beklager, men jeg kan ikke snakke om dette. Skriv inn et annet emne, eller pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekst nedenfor.",S7="Ikke n\xE5",w7="M\xF8t KI-assistenten v\xE5r, Ask Learn",Ww="Sp\xF8r Learn er en KI-assistent som kan svare p\xE5 sp\xF8rsm\xE5l, klargj\xF8re konsepter og definere termer ved hjelp av klarert Microsoft-dokumentasjon.",E7="Se etter n\xF8yaktighet",C7="Ask Learn er i forh\xE5ndsvisning. Kontroller svarene, ettersom KI-generert innhold kan v\xE6re un\xF8yaktig. Bruk tilbakemeldingsknappene til \xE5 hjelpe oss med \xE5 forbedre opplevelsen.",A7='Les notatene om Ask Learn-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger.',I7="Pr\xF8v Ask Learn",Jw="Logg p\xE5 for \xE5 bruke Sp\xF8r Learn.",L7="Beklager, men jeg har n\xE5dd maksimalt antall svar jeg kan gi i en samtale. Velg Ny chat for \xE5 starte en ny samtale.";var P7="Maksimalt {max} tegn",Zw="Ny chat",R7="Ny melding fra Sp\xF8r Microsoft Learn",S$="Testversjon",M7="Forh\xE5ndsvis hva som blir delt",D7="Ledetekstveiledning",w$="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon";var $7="Regenerere";var N7="Send",F7="Stopp genereringen",O7="Fortell oss mer",U7="Jeg opplever for \xF8yeblikket h\xF8y ettersp\xF8rsel. Pr\xF8v p\xE5 nytt om noen minutter.",H7="Denne meldingen er nyttig",q7="Denne meldingen er ikke nyttig",uy="Beklager, jeg kan ikke hjelpe med det. Pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekster-knappen nedenfor.",ac="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt, eller gi oss en tilbakemelding.",B7="Noen av tegnene i meldingen st\xF8ttes ikke. Kan du pr\xF8ve p\xE5 nytt med andre tegn?",z7="Skriv inn en melding for \xE5 fortsette",Xw="Meldingen m\xE5 inneholde minst 10 tegn",E$="Tegngrense overskredet",C$="Vis ledetekster",eE="Vi jobber med saken ...",V7="{count} av {total} svar";var j7="Bare vurderingseieren kan se notater og oppdatere sjekklisteelementer";var G7="Sitat";var wf="Fjern alt",Q7="Fjern filter",Y7="T\xF8m skjema",K7="Fjern sp\xF8rsm\xE5lsforfatter";var W7="Fjern s\xF8keord",J7="Klikk for RSS-feed",me="Lukk";var Z7="Lukk s\xF8k",X7='Kan ikke starte Cloud Shell. Ta en kikk p\xE5 feils\xF8kingsveiledningen.';var eQ="Kodeeksempel",A$="Kode-eksempler";var tE="Skjul",tQ="Skjul tabell",ci="Samling",nQ="Offisiell samling";var rQ="Det er lagret en kopi av denne samlingen i profilen din",oQ="Dagene for \xE5 fullf\xF8re en milep\xE6l m\xE5 v\xE6re et tall.",I$="Beskrivelse (valgfritt)";var sQ="Rediger inndeling",iQ="Maksimal lengde er 550 tegn.",aQ="Inndelingstittelen kan ikke v\xE6re den samme som en annen tittel i samlingen.",L$="Nytt avsnitt",lQ="Lagre avsnitt",P$="Avsnitt {number}";var cQ="Maksimal lengde er 100 tegn.",dQ="Inndelingstittelen eller beskrivelsen besto ikke Microsofts valideringstjeneste.",uQ="Vi kunne ikke lagre inndelingen. Pr\xF8v p\xE5 nytt.",pQ="Legg til URL-adresse",mQ="Sidenavn",gQ="Skriv inn tittelen din.",fQ="Tittelen m\xE5 inneholde mellom 2 og 100 tegn.",hQ="Vi kunne ikke lagre URL-adressen din. Pr\xF8v p\xE5 nytt.",bQ="URL-adresser kan ikke legges til i denne samlingen.",_Q="URL-adressen m\xE5 starte med http:// eller https://. AKA-koblinger er tillatt.",vQ="URL-formatet er ikke gyldig.";var yQ="Legg til samling",R$="Lagt til i samling",M$="Legg til i samlinger",nE="Legg til en samling",xQ='Legg til {pageName} i:',rE="Finner ikke samling",TQ="Uff da! Det virker som om denne samlingen ikke eksisterer eller ikke kan finnes av \xE9n av f\xF8lgende \xE5rsaker:",kQ="Eieren kan ha endret nettadressen til samlingen, noe som kan f\xF8re til at den ikke blir funnet hvis brukerne f\xE5r tilgang til den med den gamle nettadressen.",SQ="Eieren av samlingen kan ha slettet den fullstendig, noe som gj\xF8r den utilgjengelig.";var wQ='Hvis samlingen eller innholdet br\xF8t Microsoft Learns Vilk\xE5r for bruk.',EQ="Her er noen nyttige koblinger i stedet:",CQ="Microsoft Learn-hjemmesiden: Bygg opp ferdigheter som \xE5pner nye d\xF8rer i karrieren din",AQ="S\xF8k | Microsoft Learn",IQ="Microsoft Learn-ressurser | Microsoft Learn",LQ="Opprett en Microsoft Learn-samling",PQ='Samlinger oppdatert',D$="Microsoft-ansatte er kvalifisert til \xE5 merke en samling med \xABOpprettet av Microsoft\xBB.",oE="Mer informasjon",Ip="Konverter til en offisiell samling",sE="En offisiell samling representerer Microsoft, s\xE5 s\xF8rg for at samlingen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. Hvis ikke m\xE5 du redigere samlingen etter behov. En samling ikke tilbakestilles n\xE5r den er gjort offisiell.";var RQ="Samling utilgjengelig",MQ="Er du klar til \xE5 konvertere denne samlingen til en offisiell samling?";var iE='En samling eksisterer allerede med tittelen "{title}". Samlingstitler m\xE5 v\xE6re unike.',Td="Tittel er p\xE5krevd og kan v\xE6re opptil 100 tegn lang.",py="Beskrivelse er valgfri og kan v\xE6re opptil 550 tegn lang.",aE="Ugyldig innhold. Fjern alle telefonnumre, e-postadresser eller nettadresser.";var DQ="Hvis den er satt til privat, kan denne samlingen bare vises av deg. En samling som ikke er privat, kan vises av hvem som helst.",lE="Angi som privat",$Q="{userDisplayName}'s samling {index}",$$="Opprettet av {name}",NQ="Opprettet av en Microsoft Learn-bruker";var FQ="Slett samling",OQ="Vis navnet mitt";var cE="Rediger samlingen min",N$="legg til beskrivelse",my="Rediger beskrivelse",gy="Rediger tittel",UQ="Rediger l\xE6ringsresultater",HQ="Beskrivelse av denne samlingen",qQ="Minst ett resultat kreves.",BQ="Tittelen p\xE5 denne samlingen",zQ="Vi kunne ikke lagre tittelen. Pr\xF8v p\xE5 nytt.",VQ="Vi kunne ikke lagre beskrivelsen. Pr\xF8v p\xE5 nytt.",jQ="Vi kan ikke lagre l\xE6ringsresultatene dine. Pr\xF8v p\xE5 nytt.",dE="Favoritter",GQ="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",uE="Endringer p\xE5virker ikke den opprinnelige samlingen";var QQ="Elementer i denne samlingen";var YQ='Ingen elementer i denne samlingen. Legg til elementer fra bla gjennom-siden for Learn-oppl\xE6ring.',KQ="{numberOf} l\xE6rebaner",WQ="{numberOf} l\xE6rebane",JQ="Samlingen er fullf\xF8rt og korrekturlest",ZQ="Dette vil ta opptil 14 dager, men kan fullf\xF8res tidligere. N\xE5r de er lokalisert, sendes eventuelle fremtidige endringer du gj\xF8r, automatisk til lokaliseringsdatasamleb\xE5ndet.",XQ="Tittelen, beskrivelsen, inndelingene og inndelingsbeskrivelsene dine vil bli oversatt til hvert spr\xE5k Microsoft Learn st\xF8tter",pE="Lokaliser",eY="S\xF8rg for f\xF8lgende:",tY="Denne samlingen er enn\xE5 ikke lokalisert p\xE5 ditt spr\xE5k.",nY="Kildespr\xE5ket er engelsk",mE="Samlingen er sendt inn for \xE5 bli lokalisert",rY="Takk for at du sendte inn din offisielle samling for lokalisering.",gE="{numberOf} moduler",fE="{numberOf} modul";var oY="Flytt element ned",sY="Flytt element opp";var iY="Flytt inndelingen ned",aY="Flytt inndelingen opp",lY="Offisiell samling av Microsoft",cY="p\xE5 vegne av",dY='Fjernet fra {collectionName}',uY='Fjernet fra Samlinger';var pY="Lagring i en samling er deaktivert for innhold som krever autorisasjon.",mY='Lagt til i {collectionName}',gY='Lagt til i Samlinger',fY="Lagre alle elementer i denne samlingen som en ny";var F$="Logg deg p\xE5 for \xE5 legge til dette i samlingen.",hE="Beklager, men denne samlingen er privat.",hY="Oppretteren av denne samlingen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",bY="Denne samlingen finnes ikke eller ble fjernet.",_Y='Du kan ogs\xE5 g\xE5 tilbake til samlinger.',vY="Du kan se gjennom samlingene i brukerprofilen.",yY="Vis samlingene",xY="Behandle {title} i samlinger",TY="Legg til {title} i en samling",kY="Du kan finne denne samlingen i Learn-profilen din";var SY="Brudd oppdaget",wY='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',EY="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.",CY="Rapportert samling",AY='En bekymring er rapportert p\xE5 denne samlingen, og den er for \xF8yeblikket under Microsoft-gjennomgang. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var Bo="Fullf\xF8rt";var IY="Gratulerer!";var LY="Ta kontakt med kundest\xF8tte",O$="E-post for kontakt";var U$="Innholdsomr\xE5de",PY="Spr\xE5kvelger for innhold. For \xF8yeblikket angitt til {language}.";var RY='Obs! Forfatteren opprettet denne artikkelen med hjelp fra kunstig intelligens. Finn ut mer',MY='Obs! Denne artikkelen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',DY="Innhold som er forfattet av fellesskapet. Denne artikkelen er skrevet og vedlikeholdt av eksperter i Microsoft Learn-fellesskapet.",$Y='Obs! Denne episoden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',NY='Obs! Forfatteren lagde denne episoden med hjelp fra kunstig intelligens. Finn ut mer';var FY='Obs! Denne modulen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',OY='Obs! Forfatteren opprettet denne modulen med hjelp fra kunstig intelligens. Finn ut mer',UY='Obs! Denne siden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',HY='Obs! Denne siden ble delvis opprettet ved hjelp av kunstig intelligens. Finn ut mer',lc="Fortsett";var bE="Kopiert",kd="Kopier";var Lp="Kurs";var H$="Australia",q$="\xD8sterrike";var _E="Belgia";var B$="Brasil";var vE="Canada";var z$="India";var V$="Irland";var yE="Malaysia";var j$="Mexico";var G$="New Zealand";var Q$="Portugal";var Y$="Singapore";var K$="S\xF8r-Afrika";var fy="Sveits";var W$="Storbritannia",J$="USA";var hy="Land/omr\xE5de";var by="Opprett";var Z$="Opprettet av";var qY="Ved \xE5 bli medlem forst\xE5r og bekrefter du at medlemskapet ditt i Microsoft Docs betyr at nettverket v\xE5rt med nettsteder og programmer kommer til \xE5 registrere og spore prestasjonene og aktivitetene dine.

I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.";var lr="Kvalifikasjonsbevis",BY="Kvalifikasjonsbevistype",zY="Kvalifikasjonsbevistyper";var VY="Egendefinert",jY="Egendefinert dato";var GY="M\xF8rkt",_y="Dato";var xE="Dag",vy="Dager",QY="{duration} dager siden",yy="{days} dager";var di="Slett";var YY="Slett parameter";var Ef="Beskrivelse";var KY="Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",WY="Denne artikkelen er oversatt for ditt marked fra engelsk. Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?",JY="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",ZY="Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",XY="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",ta="Lukk varselet";var eK="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.",tK="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.";var nK="Microsoft Confidential",rK="Denne siden har blitt permanent omdirigert til {url}",oK=`Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,sK=`Denne artikkelen er maskinoversatt eller KI-oversatt. Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,iK="Anbefalt versjon",X$="G\xE5 tilbake til hovednettstedet",aK="Innhold p\xE5 vurderingsnettsteder kan sees av alle Microsofts FTE-er, leverand\xF8rer og LinkedIn-ansatte.",lK="Dette innholdet er ikke tilgjengelig p\xE5 spr\xE5ket ditt. Her er den engelske versjonen.",xy="Forkast";var cK="Dette l\xE6reprogrammet vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",dK="Dette l\xE6reprogrammet er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var uK="Denne modulen vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",pK="Denne modulen er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var mK="S\xF8keresultatene kommer fra dokumentasjonen for tidligere versjoner og oppdateres ikke regelmessig.";var gK="Dager som skal fullf\xF8res";var na="Dokumentasjon",fK="Dokumentinformasjon",hK="Ikke rediger denne delen. Den kreves for koblingen learn.microsoft.com \u279F GitHub-problem.";var bK=".NET-dokumentasjon";var TE="Last ned PDF",_K="Nedlasting av PDF er deaktivert for innhold som krever autorisasjon.",vK="Det kan ta noen minutter \xE5 generere PDF-en. Du kan fortsette \xE5 bruke nettstedet mens vi gj\xF8r PDF-en klar.";var cc="Rediger";var yK="Redigert p\xE5";var dc="E-post";var xK="Tomt navn er ikke tillatt";var TK="Sluttdato";var kK="Sluttdato",SK="Avsluttes {endDate}";var Sd="Feil",wK="Verdier m\xE5 v\xE6re {date} eller tidligere.",EK="Startdatoen m\xE5 v\xE6re tidligere enn sluttdatoen.";var CK="Hendelsesgruppe",AK="Hendelsesgrupper",IK="Hendelser";var zo="Eksamen";var LK="Svarsammendrag",PK="Tilbake til rapport",RK="Nedenfor er et sammendrag av svarene dine.",MK="Gratulerer, du besto alle inndelingene! Hvis du har best\xE5tt flere fors\xF8k, b\xF8r du vurdere \xE5 planlegge en eksamen.",DK="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende praksisvurderingen. Bes\xF8k siden med eksamensdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.",$K="Riktig svar";var NK="Det tok deg {duration} minutter \xE5 fullf\xF8re denne vurderingen.";var FK="Resultater av praksisvurdering: {date}",OK="Samlede resultater",UK="For \xE5 v\xE6re bedre forberedt til eksamen, tar du sikte p\xE5 \xE5 oppn\xE5 en poengsum p\xE5 {percent}% eller h\xF8yere med flere fors\xF8k.",HK="Poengsum: {percent}%";var qK="Hvis du vil styrke ferdighetene dine ytterligere p\xE5 f\xF8lgende omr\xE5der, kan du se inndelingen Tilpasset l\xE6ringsmateriale nedenfor.",BK="Sp\xF8rsm\xE5l {x} av {y}",zK="Klar til \xE5 ta eksamenen?",VK="Du kan se tidligere vurderingsfors\xF8k p\xE5 siden med eksamensdetaljer.",jK="\xD8vingsmateriale \u2013 {date}",GK="Vis svarene mine",QK="Ta en annen praksisvurdering.",YK="Svaret ditt";var KK="Unders\xF8kelse";var kE="Utvid",WK="Utvid tabell";var Cf="Facebook";var JK="Vanlige sp\xF8rsm\xE5l";var ZK="Ganske bra";var XK='Tilbakemelding blir sendt til Microsoft: Hvis du trykker p\xE5 send inn, blir tilbakemeldingen din brukt til \xE5 forbedre Microsoft-produkter og -tjenester. Personvernerkl\xE6ring.',SE='Ved \xE5 trykke p\xE5 Send brukes tilbakemeldingen din til \xE5 forbedre Microsofts produkter og tjenester. Personvernerkl\xE6ring',wE='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Hvis du har sp\xF8rsm\xE5l om bruk av tilbakemeldingsdata, kontakter du tenantadministratoren. Behandling av tilbakemeldingsdata styres av Microsoft Products and Services Data Protection Addendum mellom organisasjonen og Microsoft, og tilbakemeldingen du sender inn, regnes som personlige data under tillegget. Personvernerkl\xE6ring',Ty="Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet.",eW='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Personvernerkl\xE6ring';var tW="[Skriv inn tilbakemeldingen her]";var nW="Rapporter tilbakemelding";var rW="Legg ved skjermbilde (valgfritt)",oW="Velg filer ...",sW=".jpeg*, .jpg*, .png* eller .gif*";var iW="Problemer med Cloud Shell";var aW="Problemer med .NET-redigeringsprogram";var lW="Problemer med \xE5 installere avhengigheter";var cW="Kvalitet p\xE5 oppl\xE6ringsinnhold";var dW="Beskriv tilbakemeldingen din. Inkluder trinn for \xE5 duplisere problemet, hvis det er aktuelt",uW="Angi tittelen p\xE5 tilbakemeldingen din",pW="Feil informasjon / Rettskriving / Innholdsfeil",mW="Foresp\xF8rsel om funksjon",gW="Produkt eller funksjonalitet",fW="Generell tilbakemelding",hW="Kvalitet p\xE5 l\xE6reinnhold",bW="Jeg har sp\xF8rsm\xE5l om l\xE6reinnhold",_W="Jeg f\xE5r ikke kreditt/XP for fullf\xF8ring",vW="Annet",yW="Problemer med registrering/innlogging",xW="Problemer med sandkassen",TW="Problemer med oversettelsens kvalitet",kW="Velg et problem som gjelder deg",SW="Velg type tilbakemelding";var wW="Innholdet er lett \xE5 forst\xE5",EW="Innholdet er vanskelig \xE5 forst\xE5",CW="Kunne ikke finne det jeg trenger",AW="Jeg fullf\xF8rte oppgaven min eller l\xF8ste problemet mitt",IW="Jeg l\xE6rte noe nytt",LW="Informasjonen var lett \xE5 finne",PW="Utdatert/foreldet",RW="Planstruktur",MW="Innholdsdekning",DW="Tilpassing",$W="Enkel \xE5 bruke",NW="Hjelper karrierevekst",FW="For komplisert",OW="Tekniske problemer",UW="Mangel p\xE5 tilpassing",HW="Ikke relevant for m\xE5l",qW="Feil tidslinjer",BW="Prosedyren eller koden fungerer ikke",eN="Oversettelseskvalitet";var Wa="Filtrer",zW="Filtre";var tN="Filteret er fjernet",VW="Innhold vil filtrere mens du skriver";var jW="Finn en {facet}";var GW="S\xF8k p\xE5 tittel";var QW="Finn en sp\xF8rsm\xE5lsforfatter";var YW="Fokusmodus aktivert",KW="Fokusmodus deaktivert";var WW="Registrer deg n\xE5";var ky="Velg minst ett element.",Ja="Innholdet er endret. Last inn siden p\xE5 nytt for \xE5 f\xE5 de siste endringene.",nN="Vi opplever problemer vedlegget(-ene) ditt/dine. Oppdater eller fjern vedlegget(-ene) for \xE5 fortsette innlegget ditt. Hvis problemet vedvarer, kontakter du nettstedst\xF8tten.",rN="E-postadressen er ugyldig",JW="E-postadressen er ugyldig og m\xE5 inneholde minst seks tegn.",ZW="Velg minst \xE9n \xE5rsak for tilbakemeldingen din.",XW="Var denne siden nyttig? Velg Ja eller Nei.",eJ="Minst ett valg fra {inputGroup} kreves.",ui="{inputLabel} kan ikke v\xE6re lenger enn {maxLength} tegn.",pi="{inputLabel} m\xE5 v\xE6re minst {minLength} tegn.",mi="{inputLabel} er p\xE5krevd.",EE="{inputLabel} kan ikke starte eller slutte med et punktum.",tJ='{inputLabel} kan ikke inneholde tegnene \\ eller ".',nJ="Et inndatafelt er ugyldig. Kontroller inndatafeltene, og pr\xF8v p\xE5 nytt.",gi="Du er ikke godkjent. Oppdater siden og pr\xF8v p\xE5 nytt. Hvis dette problemet vedvarer, logg av og p\xE5 igjen.",fi="Du er ikke autorisere til \xE5 utf\xF8re denne responsen. Hvis du mener at dette er feil, oppdater siden og pr\xF8v igjen.";var rJ="Amerikansk postnummer skal bare inneholde numeriske sifre og m\xE5 v\xE6re 5 eller 9 sifre.",oJ="Kanadisk postnummer kan ikke inneholde mellomrom og m\xE5 v\xE6re i formatet A1A1A1.",sJ="Telefonnummeret er ugyldig kan bare inneholde numeriske sifre.",cr="Rett f\xF8lgende problemer for \xE5 fortsette:",Af="Velg et alternativ.",oN="Teksten m\xE5 v\xE6re p\xE5 engelsk. Hvis du har tekst eller symboler som ikke er p\xE5 engelsk, m\xE5 du fjerne dem for \xE5 fortsette.",hi="Det finnes ingen endringer \xE5 sende inn.",bi="Du har for mange foresp\xF8rsler. Vent noen minutter og pr\xF8v p\xE5 nytt.",Vo="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt kundest\xF8tte for nettstedet hvis dette problemet vedvarer.";var iJ="Genererer PDF ...";var aJ="F\xE5 hjelp p\xE5 Microsoft Q&A",lJ="F\xE5 produktst\xF8tte",sN="Kom i gang";var Pp="Global",iN="Global navigasjon";var aN="G\xE5 tilbake";var cJ="God";var lN="G\xE5 til eksamensdetaljer";var dJ="Bra";var CE="Overskrifter",uJ="Hjelp meg med \xE5 velge";var pJ="Her",mJ="Vis fullf\xF8rte";var gJ='Hei, {user}';var fJ="H\xF8y kontrast",hJ="Hjem";var bJ="Kode som kan rulles horisontalt",cN="Data som kan rulles horisontalt",AE="Time",wd="Timer",_J="{duration} timer siden",vJ="Hvor bra gj\xF8r vi det?";var yJ="Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?";var xJ="t";var TJ="{hrs} timer",kJ="{numberOfHours} t {numberOfMinutes} min";var SJ="Viktig";var Sy="P\xE5g\xE5r";var wJ="Mellomniv\xE5";var dN="I denne artikkelen";var If="\xAB{itemTitle}\xBB vil bli slettet permanent.";var EJ="akkurat n\xE5";var IE="Kjent problem",CJ="Bekreftet";var AJ="Unders\xF8ker",IJ="Redusert",LJ="Rapportert",PJ="L\xF8st";var Lf="Innholdsfortegnelse";var uN="Spr\xE5k",RJ="Spr\xE5k";var LE="Sist oppdatert {time}";var pN="L\xE6ringsbane",Pf="L\xE6ringsbane";var jo="Mer informasjon";var MJ="Innholdstype",DJ="Innholdstyper";var wy="Episode";var $J="{count} episoder";var NJ="Hendelser",FJ="Siste episode",OJ="Siste episode {date}";var UJ="Publisert {date}",PE="Serie",mN="Program",ko="Programmer";var RE="Video ikke tilgjengelig",gN="Beklager, men denne videoen er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere, mens vi pr\xF8ver \xE5 l\xF8se problemet.",Rf="Videospiller";var HJ="Niv\xE5",qJ="Niv\xE5 {number}";var BJ="Niv\xE5er",zJ="Livssyklus",VJ="Lyst";var Mf="LinkedIn";var Vt="Laster inn \u2026";var jJ="Mer…",GJ="Last flere resultater",ME="Arabisk",QJ="Arabisk (Saudi-Arabia)",DE="Bulgarsk",YJ="Bulgarsk (Bulgaria)";var $E="Bosnisk (latinsk)",KJ="Bosnisk (kyrillisk)",NE="Katalansk",FE="Tsjekkisk",OE="Dansk",UE="Tysk";var HE="Gresk",WJ="Gresk (Hellas)",qE="Engelsk",JJ="Engelsk (Malaysia)";var BE="Spansk",ZJ="Spansk (Mexico)",zE="Estisk",VE="Baskisk",jE="Finsk",GE="Filippinsk",QE="Fransk";var YE="Irsk",KE="Galisisk",WE="Hebraisk",JE="Hindi",ZE="Kroatisk",XE="Ungarsk",XJ="Ungarsk (Ungarn)",eC="Indonesisk",eZ="Indonesisk (Indonesia)",tC="Islandsk",nC="Italiensk";var rC="Japansk",tZ="Georgisk",oC="Kasakhisk",sC="Koreansk",iC="Luxemburgsk",aC="Litauisk",lC="Latvisk",cC="Malayisk",dC="Maltesisk",uC="Norsk",pC="Nederlandsk",mC="Polsk",gC="Portugisisk",nZ="Portugisisk (Brasil)",rZ="Portugisisk (Portugal)",fC="Rumensk",hC="Russisk",bC="Slovakisk",_C="Slovensk";var vC="Serbisk (kyrillisk)",yC="Serbisk (latinsk)",xC="Svensk",TC="Thai",kC="Tyrkisk",SC="Ukrainsk",oZ="Ukrainsk",sZ="Urdu",wC="Vietnamesisk",iZ="Vietnamesisk (Vietnam)";var EC="Kinesisk (forenklet)",CC="Kinesisk (tradisjonell, Hongkong SAR)",AC="Kinesisk (tradisjonell)";var aZ="Administrer informasjonskapsler";var IC="Microsoft Learn Editor-redigeringsprogram",lZ="Vi jobber hardt for \xE5 migrere kurshistorikken og prestasjonene dine til Learn. For \xF8yeblikket vises imidlertid bare aktivitet fullf\xF8rt i Learn her.",cZ='Hvis du vil vise hele utskriften og/eller merkene du har tjent i Microsoft Educator Center og Learn, kan du g\xE5 til \u200B\u200BMEC-profilen din.';var dZ="Personvernmelding for Microsoft-ansatte",uZ="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var pZ="Grafikkredigering i Microsoft";var LC="Microsofts personvernerkl\xE6ring",mZ="Du m\xE5 godta Microsofts personvernerkl\xE6ring for \xE5 beholde profilen din og relaterte data.";var PC="{numberOfMinutes} min";var Rp="{numberOfMinutes} minutter";var Ey="Minutter";var gZ="{duration} minutter siden";var So="Modul";var fZ="Modul-referanse for {platformName}",Cy="Moduler";var hZ="Du har blitt omdirigert til den nyeste produktversjonen som er tilgjengelig for denne siden.";var bZ="{duration} m\xE5neder siden";var Ay="Mer";var _Z="Navn";var _i="Neste";var Cs="Nei",vZ="Ny samling",Df="Nyeste",$f="Eldste";var yZ="Ingen tilgjengelige produkter",xZ="Ingen merker tilgjengelige",RC="Ingen filtre tilgjengelig",TZ='Ingen elementer i denne inndelingen. Flytt elementer hit fra andre inndelinger, eller legg til elementer fra Bla gjennom-siden for L\xE6r oppl\xE6ring.';var Rn="Ingen resultater",ra="Finner ingen resultater",kZ="Ingen resultater enda, men fortsett \xE5 skrive \u2026",SZ="S\xF8k etter {term} i all {searchScope}-dokumentasjon",wZ="S\xF8k etter {term} i all dokumentasjon",EZ="Ingen forslag",CZ="Normal";var AZ="Nei takk",IZ="Merk";var LZ="Vi fant ikke noen brukere.";var PZ="{number} element",RZ="{number} elementer";var MZ="Sv\xE6rt forn\xF8yd",DZ="Forn\xF8yd",$Z="Verken forn\xF8yd eller misforn\xF8yd",NZ="Misforn\xF8yd",FZ="Sv\xE6rt misforn\xF8yd";var OZ="Office-dokumentasjon";var Sr="OK",UZ="OK, skj\xF8nner.";var HZ="den {date}";var qZ="\xC5pne s\xF8k";var BZ="{productName}-tilbakemelding",zZ="{productName} er et \xE5pen kilde-prosjekt. Velg en kobling for \xE5 gi tilbakemelding:";var VZ="\xC5pne Cloud Shell",jZ="Valgfritt";var MC="{label} (valgfritt)";var GZ="Det oppstod en feil",QZ='Det oppstod en forventet feil. Pr\xF8v p\xE5 nytt. Hvis du mener dette er en feil, m\xE5 du gjerne kontakte kundeansvarlig eller kundest\xF8tte.',YZ="Datadelingen du bad om er allerede konfigurert",KZ="\xD8nsker du \xE5 fortsette \xE5 vise denne datadelingen?",WZ="Ikke p\xE5 dette tidspunktet",JZ="Sender invitasjon til datadeling \u2026",ZZ="Delingsavtale for Microsoft Learn",XZ='Jeg anerkjenner og godtar vilk\xE5rene for Microsoft Learn Data Sharing Pilot, slik at Microsoft kan dele Learn-data med organisasjonen min for Learn-brukere som logger p\xE5 med organisasjonens leier-ID.',eX="Pr\xF8v p\xE5 nytt med den tilkoblede arbeidskontoen din",tX="Vi kunne ikke bekrefte kontoen din",nX='Logg p\xE5 med arbeidskontoen din for \xE5 f\xE5 tilgang til datadelingen. Hvis du mener dette er en feil, kan du kontakte kundest\xF8tte eller kontakte kundeansvarlig.',rX="Ja, takk",oa="Annet";var oX="Hvor forn\xF8yd eller misforn\xF8yd er du generelt med Microsoft Learn?";var DC="Pakke",fN="Pakke-referanse for {platformName}";var $C="Side {pageNumber} av {numberOfPages}";var sX="paginering";var iX="Parametere";var aX="PDF-en din er generert. \xC5pner for deg ...";var lX="Telefonnummer",Ed="Plan";var cX="Fyll ut dette feltet.";var dX="Gi tilbakemelding om hvordan vi kan forbedre dette innholdet. Hvis aktuelt, oppgir du den f\xF8rste delen av setningen eller strengen det gjelder.";var uX="Popul\xE6re";var pX="Skriv ut";var mX="Utskrift er deaktivert for innhold som krever autorisasjon.",NC="Personvernerkl\xE6ring",gX="D\xE5rlig";var Nf="Forh\xE5ndsversjon";var Za="Forrige";var Ff="Produkt",fX="{productName} brukere:";var Of="Produkter",hX="Profil";var bX="Programmeringsspr\xE5k",_X="Programmeringsspr\xE5k";var vX="Gi tilbakemelding om produktet";var Iy="Q&A";var yX="spurt";var xX="Svar",TX="kommentarer";var kX="stemmer";var SX='Vi setter pris p\xE5 t\xE5lmodigheten din n\xE5r vi overf\xF8rer innhold fra Microsoft Kundest\xF8ttefelledskap til Microsoft Q&A. Vi overf\xF8rer ikke alt innholdet, og sp\xF8rsm\xE5let du leter etter er trukket tilbake. Hvis du vil ha mer informasjon om overf\xF8ringen, kan du se Finn ut mer. Du kan stille sp\xF8rsm\xE5let p\xE5 nytt eller utforske andre sp\xF8rsm\xE5l p\xE5 {product} -siden.',wX="Dette sp\xF8rsm\xE5let er trukket tilbake";var EX="Maksimalt antall vedlegg er overskredet. Velg opptil {maximumCount} vedlegg.";var CX="Maksimalt antall omtaler overskredet. Velg opptil {maximumCount} omtaler.";var AX="Brukeren er allerede suspendert. Oppdater siden.",IX="Brukeren er ikke suspendert. Oppdater siden.";var LX="Du kan ikke utf\xF8re denne handlingen fordi kontoen din er suspendert p\xE5 grunn av brudd p\xE5 reglene for god oppf\xF8rsel. Kontoen din ble manuelt rapportert eller identifisert gjennom automatisert gjenkjenning f\xF8r handlingen ble utf\xF8rt. Se v\xE5re regler for god oppf\xF8rsel for mer informasjon.";var PX="Dette svaret var nyttig",RX="Dette svaret var ikke nyttig";var hN="Rapporter et problem",bN="Rapporter \xE5rsak";var MX=` for \xE5 registrere deg for e-postoppdateringer om den rapporterte bekymringen`,DX="Tillat Microsoft \xE5 kontakte meg om denne rapporten",$X="Fullt navn",NX="E-postadresse",FX='Vi kontakter deg gjennom din personlige konto, {email}',OX='Microsoft er forpliktet til \xE5 hjelpe brukerne v\xE5re og beskytte personvernet ditt. Du kan lese Microsofts personvernerkl\xE6ring hvis du vil ha mer informasjon om hvordan vi beskytter personopplysninger.';var UX="Sp\xF8rsm\xE5l",Mp="Sp\xF8rsm\xE5lsforfatter",_N='

Filtrering av sp\xF8rsm\xE5lsforfatter

N\xE5r du filtrerer etter sp\xF8rsm\xE5lsforfatter, kan du bare filtrere etter \xE9n bruker om gangen og bare filtrere etter Learn-brukere.

',vN="Sp\xF8rsm\xE5l";var HX="Sp\xF8rsm\xE5let er allerede besvart.";var qX="Obligatorisk sp\xF8rsm\xE5l.",BX="Valgfritt sp\xF8rsm\xE5l.",zX="Hurtigfiltre";var yN="Les p\xE5 engelsk",VX="Les p\xE5 {language}";var jX="Anbefalt innhold",Gr="Referanse";var GX="Referanser";var Cd="Oppdater";var Uf="Fjern",xN="Fjern {itemName}";var TN="Forny";var FC="Rapporter et problem",QX="Velg \xE5rsak",YX="Voksen og seksuell",KX="Bilder av seksuell utnyttelse og misbruk av barn",WX="Koordinering av skade";var JX="Mobbing og trakassering",ZX="Grafisk vold og g\xF8rr",XX="Hatefulle ytringer og diskriminering",eee="Intime bilder uten samtykke og intim utpressing";var tee="Annet brudd p\xE5 vilk\xE5r for bruk eller reglene for god oppf\xF8rsel";var nee="Banning og vulgaritet",ree="Seksuell oppfordring";var oee="Selvmord og selvskading",see="Terrorisme og voldelig ekstremisme",iee="Menneskehandel",aee="Voldelige trusler, oppfordring og forherligelse av vold";var lee="Forh\xE5ndsvisning av foresp\xF8rselen",kN="URL-adresse til foresp\xF8rselen";var sa="Obligatoriske felter er merket med en stjerne";var cee="Typer";var dee="Svarkode";var SN="Start p\xE5 nytt";var uee="{numberOfResults} resultater";var Hf="CV",OC="Ta p\xE5 nytt";var pee="Rolle";var mee="L\xE6ringsbane";var gee="Roller";var fee="RSS",hee="Kj\xF8r";var UC="Det oppst\xE5r et problem med sikkerhetsbekreftelsesprosessen som kreves for \xE5 aktivere ressursen. Pr\xF8v p\xE5 nytt etter 10 minutter.",wN='Vi har vurdert din anke og avgjort at kontoen din har brutt v\xE5re Vilk\xE5r for bruk. Tilgangen til interaktive ressurser gjenopprettes ikke. Du kan imidlertid fortsatt bruke Microsoft Learns oppl\xE6ringsinnhold. Mange modul\xF8velser kan fullf\xF8res ved hjelp av ditt personlige abonnement, men kostnader kan p\xE5l\xF8pe, og du m\xE5 kanskje endre noen av instruksjonene for \xE5 virke med ditt abonnement.';var tt="Lagre";var bee="Ferdighet";var EN="Legg til i plan",CN="Lagt til i planer",_ee="Administrer {title} i Planer",vee="Legg til {title} i en plan";var AN="Kopier plan",yee="Dager til milep\xE6l: {number}";var xee="Beregnet tid for fullf\xF8ring: {time}";var Tee="{number} milep\xE6l(er) i denne planen";var kee="Milep\xE6l {number}",See='Lagt til i {collectionName}',wee='Lagt til i Planer',Eee="Logg p\xE5 Microsoft Learn for \xE5 bruke kunstig intelligens til \xE5 utvikle en personlig og skreddersydd l\xE6ringsplan som tar h\xF8yde for dine unike behov og gir deg det mest relevante innholdet.",Cee='Fjernet fra {collectionName}',Aee='Fjernet fra Planer',HC="Bakgrunn",Iee="Gjeldende rolle",Lee="Velg en rolle",qC="Oppgi informasjon om karrierebakgrunnen din.",Pee="Oppgi detaljert tittel og ansvar",Ree="Hva er karrierestadiet ditt?",Mee="Tidlig karriere (0\u20135 \xE5r)",Dee="Midt i karrieren (5-\u201310 \xE5r)",$ee="Senere i karrieren (10+ \xE5r)",Nee="Bygg planen din",Fee="{AppliedSkills} (scenariobaserte, interaktive laboratorievurderinger)",Oee="Fullf\xF8r et utfordrende prosjekt p\xE5 jobb",Uee="Oppn\xE5 et profesjonelt kvalifikasjonsbevis i feltet ditt",Hee="Forbedre et kompetansesett, for eksempel \xE5 l\xE6re et nytt programvareverkt\xF8y eller programmeringsspr\xE5k",qee="Angi prosjektteknologier, m\xE5l og suksessm\xE5l",Bee="Hold nede CTRL-knappen p\xE5 Windows/Kommando-knappen p\xE5 Mac for \xE5 velge flere alternativer.",zee="Oppgi prosjektdetaljer",Vee="Scenariobasert legitimasjon som er opptjent gjennom praktiske, interaktive laboratorievurderinger som viser dine ferdigheter og evne til \xE5 implementere en praktisk l\xF8sning.";var IN="Velg kategori",Ly="Velg sertifisering",jee="Velg legitimasjon",BC="Velg en kompetanse",LN="Velg emne",Gee="Velg type legitimasjon",Qee="Hva er karrierem\xE5lene dine?",Yee="Velg planm\xE5let",zC="Fullf\xF8r et bestemt prosjekt",Kee="Gi en detaljert prosjektbeskrivelse, inkludert en problembeskrivelse og det forventede resultatet sammen med teknologier, rammeverk, spr\xE5k eller tjenester som du bruker.",Wee="Oppgi detaljert tittel og ansvar",Jee="Hva er prosjektm\xE5let, problemet og det forventede resultatet? Inkluder alle teknologier, rammeverk, spr\xE5k og tjenester du bruker.",Zee="Ting du b\xF8r gj\xF8re og ikke gj\xF8re n\xE5r du beskriver prosjektet",Xee="Gj\xF8r: \xABJeg utvikler et nettbasert program som utnytter maskinl\xE6ringsalgoritmer til \xE5 forutsi lagerbehov, spore lagerniv\xE5er i sanntid og automatisere omorganiseringsprosesser.

Hovedfunksjonene er beholdningssporing i sanntid, prediktiv analyse, automatisert omorganisering og rapportering/analyse.

Teknologier vi kommer til \xE5 bruke, er Microsoft Blazor for frontserver-brukergrensesnittet, ASP.NET Core for serversidelogikk og API-foresp\xF8rsler, Azure Cosmos DB for lagring av lagerdata og transaksjoner, Azure Machine Learning og Azure-skytjenester.\xBB",ete="Unng\xE5: \xABJeg m\xE5 bygge en nettapp for lagersporing.\xBB",tte='Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg! Microsoft vil aldri dele disse dataene. Les notatene om KI-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger og personvernerkl\xE6ring.',VC="F\xE5 kvalifikasjonsbevis",nte="Hvordan vil du f\xE5 legitimasjon?",rte="Valider ferdigheter gjennom en scenariobasert vurdering",jC="Velg de mest relevante {AppliedSkills}",ote="F\xE5 en bransjeanerkjent, rollebasert Microsoft-sertifisering",GC="Bransjeanerkjente sertifiseringer",QC="Ops, noe gikk galt. Pr\xF8v p\xE5 nytt.",ste="Planen ble ikke generert fordi skjemaet kan inneholde ordlyd som kan v\xE6re i strid med Microsoft Learns regler for god oppf\xF8rsel. Start p\xE5 nytt, og endre formuleringen.",ite="Dessverre kan vi ikke generere planen din. Start p\xE5 nytt.",ate="Vi kan ikke \xE5pne planen din. Pr\xF8v p\xE5 nytt.",lte="Vi finner ikke legitimasjon for denne rollen. Velg en annen rolle, og pr\xF8v p\xE5 nytt.",YC="Skriv inn detaljert tittel og ansvar som kan hjelpe KI-systemet v\xE5rt med \xE5 tilpasse l\xE6ringsplanen bedre. Vi anbefaler at du legger til stillingstittelen og detaljer om bestemte oppgaver du utf\xF8rer, som er relatert til planm\xE5let";var cte="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",PN="Var denne planen nyttig?",dte="Ledetekster og genererte svar deles. Forh\xE5ndsvis hva som vil bli delt {here}",RN="Denne planen er nyttig",MN="Denne planen er ikke nyttig",ute="Vi setter pris p\xE5 at du tar deg tid til \xE5 vurdere den foresl\xE5tte planen og gi kommentarer. Dine innspill vil hjelpe oss med \xE5 forbedre v\xE5r opplevelse.",pte="Hva med planen kan forbedres?",mte="Hva likte du med planen?",gte="M\xE5l",fte="Generer plan",KC="Genererer planen ...",hte="Nesten ferdig",bte="Nesten der \u2013 vi setter utf\xF8rer bare de siste finjusteringene for \xE5 sikre at alt er perfekt!",_te="Fullf\xF8ringstid",vte="N\xE5 beregner vi fullf\xF8ringstid for milep\xE6ler basert p\xE5 l\xE6ringstempoet ditt.",yte="Deretter skisserer vi l\xE6ringsresultatene dine.",xte="Til slutt angir vi milep\xE6ler, inkludert viktige faser og kontrollpunkter.",Tte="F\xF8rst genererer vi plantittelen og beskrivelsen som definerer form\xE5let og omfanget av prosjektet.",kte="Tittel og beskrivelse",WC="Voks i n\xE5v\xE6rende karriere",Ste="Hvordan fungerer det?",wte='Hver KI-genererte plan er basert p\xE5 valgene dine og informasjonen du oppgav. Vi kuraterer relevant innhold fra Microsoft for \xE5 opprette en tilpasset plan. Denne planen omfatter skreddersydd oppl\xE6ring og dokumentasjon, organiserte milep\xE6ler, fremdriftssporingsverkt\xF8y for enkeltpersoner eller grupper og gjenkjenning ved fullf\xF8ring. Finn ut mer om hvordan generering av KI-plan fungerer og begrensningene.',qf="M\xE5l",JC="Oppgi mer informasjon om karrierem\xE5lene dine.",ZC="Start en ny karriere",Ete="Angi detaljert tittel og ansvar. Vi anbefaler at du bruker bestemte stillingstitler og/eller detaljerte ansvarsomr\xE5der som er relatert til planm\xE5let. Dette hjelper KI-systemet v\xE5rt med \xE5 bli mer tilpasset og n\xF8yaktig.",Cte="Rollebeskrivelse",Ate="Velg rolle",Ite="Velg den mest relevante rollen",Lte="Hvilke roller er du interessert i \xE5 utforske?",Pte="Start p\xE5 nytt uten \xE5 lagre",Rte="Starte p\xE5 nytt uten \xE5 lagre planen?",Mte="Hvis du starter p\xE5 nytt, lagres ikke planen og informasjonen du skrev inn, og du m\xE5 skrive inn detaljene og innstillingene p\xE5 nytt.",Dte="Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg!",Py="Fortell oss m\xE5let ditt",$te="Legg til s\xE5 mye informasjon og detaljer som mulig",Nte="Eksempel: \xABM\xE5let mitt er \xE5 bli dyktig i Azure AI-tjenester. Jeg vil l\xE6re hvordan du bygger, distribuerer og administrerer KI-modeller ved hjelp av Azure Machine Learning. I tillegg har jeg som m\xE5l \xE5 forst\xE5 hvordan jeg integrerer disse modellene i v\xE5re eksisterende programmer for \xE5 forbedre funksjonene deres og gi bedre innsikt.\xBB",Ry="Tidslinje",My="Fortell oss hvor mye tid du har til \xE5 jobbe med planen din.",Fte="Hvor mye tid kan du dedikere ukentlig?",Ote="N\xE5r vil du fullf\xF8re l\xE6ringsplanen?",Ute="Mindre enn \xE9n time",Hte="1\u20132 timer",qte="3\u20135 timer",Bte="5\u201310 timer",zte="Mer enn 10 timer",Vte="Innen 3 m\xE5neder",jte="3\u20136 m\xE5neder",Gte="6\u201312 m\xE5neder",Qte="Mer enn 12 m\xE5neder";var Bf="Se gjennom planen";var Yte="Vellykket! Den nye planen er klar. Du b\xF8r se gjennom, ettersom KII-generert innhold kan v\xE6re un\xF8yaktig.";var Kte="Eksempel p\xE5 plan",Wte="Denne kompetanseplanen veileder deg gjennom utvikling av KI-l\xF8sninger ved hjelp av Azure AI Services, med fokus p\xE5 naturlig spr\xE5kbehandling, generativ KI og tilpassede KI-programmer. Du vil l\xE6re \xE5 utnytte Azures kraftige verkt\xF8y og tjenester effektivt.";var Jte="Ved slutten av denne planen kan du opprette og distribuere KI-l\xF8sninger ved hjelp av Azure AI Services, inkludert naturlig spr\xE5kbehandling og generativ KI-programmer.",Zte="Ved slutten av denne planen kan du implementere tilpassede KI-programmer ved hjelp av Azure OpenAI Service og Azure AI Studio.",Xte="Ved slutten av denne planen kan du utvikle intelligente programmer som bruker Azure AI-funksjoner for ulike brukstilfeller.",ene="L\xE6r grunnleggende Azure AI-tjenester",tne="I denne delen vil elevene utforske det grunnleggende i Azure AI Services, og f\xE5 grunnleggende kunnskap for \xE5 bygge KI-l\xF8sninger. Viktige teknologier inkluderer Azure AI Services, med oppgaver som \xE5 forst\xE5 tjenestefunksjoner og f\xF8rste installasjon.",nne="Kom i gang med Azure AI Services",rne="Utvikle avanserte KI-l\xF8sninger med Azure",one="Denne delen fokuserer p\xE5 utvikling av avanserte KI-l\xF8sninger, inkludert naturlig spr\xE5kbehandling og generativ KI. Elevene vil arbeide med Azure AI Services og Azure OpenAI Service, ved \xE5 delta i oppgaver som \xE5 bygge spr\xE5kmodeller og opprette egendefinerte copiloter.",sne="Utvikle l\xF8sninger for behandling av naturlig spr\xE5k med Azure AI Services",ine="Utvikle programmer med Azure OpenAI i Foundry Models",ane="Utvikle dine egne egendefinerte copiloter med Azure AI Studio",lne="Utvikle KI-l\xF8sninger med Azure AI Services",cne='Planer er oppdatert';var dne="Velg en annen plan for planen din",une="Kopier kobling";var XC="Behandle";var e0="Forlat",pne="Forlat plan",mne="Er du sikker p\xE5 at du vil forlate denne planen?",gne="Du mister alle postene i fremdriften, og vises ikke i rapporten til oppretteren.",fne="Ja, forlat siden",hne="Skriv inn en tittel";var bne="Beklager, men denne planen er privat.",_ne="Oppretteren av denne planen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",vne="Du kan se gjennom planene dine i brukerprofilen.",yne="Vis planene dine",xne='Du kan ogs\xE5 g\xE5 tilbake til Planer.',Tne="Plan er ikke tilgjengelig",kne="Denne planen finnes ikke eller ble fjernet.",Sne="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",wne="Fullf\xF8rt";var Ene="En plan gj\xF8r det mulig for elever \xE5 g\xE5 gjennom et sett med milep\xE6ler for \xE5 oppn\xE5 l\xE6ringsresultater. Du kan invitere elever til planen din og spore fremdriften deres.",Cne="Startet";var Ane="Offisiell plan";var Ine="Plan ikke funnet. Oppdater siden.",Lne="\xC9n eller flere milep\xE6ler er tomme, eller mangler anbefalt antall dager for fullf\xF8ring. L\xF8s disse problemene f\xF8r du publiserer planen.",Pne="Informasjon om plan";var Rne="Slett plan",Mne="Hvis du vil slette abonnementet, m\xE5 du s\xF8rge for at ingen brukere er med i det. Alle brukere m\xE5 droppe abonnementet f\xF8rst.",Dne="Er du sikker p\xE5 at du vil slette f\xF8lgende plan?",$ne="Ja, slett planen";var zf="Inviter elever",DN="Kopier invitasjonskobling",Nne="Kobling kopiert til utklippstavle",Fne="Slett l\xE6ringsgruppe",One="Du er i ferd med \xE5 slette f\xF8lgende l\xE6ringsgruppe: {learningGroupName}. Vil du fortsette?",Une="Gruppen er slettet",Hne="Grupper",Dy="Gruppenavn",qne="Enkeltpersoner";var Bne="En l\xE6ringsgruppe er et navn som lar deg identifisere en gruppe elever i fremdriftsrapporten. Elevene ser ikke dette navnet.

Hvis du oppretter en l\xE6ringsgruppe, genereres en unik kobling til planen for den bestemte gruppen med elever.";var $N="Ny l\xE6ringsgruppe",zne="Skriv inn et navn for denne l\xE6ringsgruppen",Vne="Invitasjon til \xE5 starte {planTitle}-planen for Microsoft Learn",jne="Start planen og begynn l\xE6ringsreisen i dag.",Gne="Du har blitt invitert til \xE5 starte planen {planTitle} p\xE5 Microsoft Learn.",Qne="En plan er et sett med kuratert og organisert innhold p\xE5 Microsoft Learn med milep\xE6ler som er utformet for \xE5 hjelpe deg med \xE5 oppn\xE5 l\xE6ringsresultater.",Yne="Ved \xE5 fullf\xF8re denne planen oppn\xE5r du f\xF8lgende l\xE6ringsresultater:",Kne="Start planen i dag!",Vf="Vis fremdrift",Wne="Last ned denne filen for \xE5 se en liste over elever og fremdriften deres.",t0="Last ned CSV-fil",Jne="Filen inneholder f\xF8lgende informasjon:",Zne="Elevgruppe",Xne="Learn-brukernavn",ere="Startdato",tre="Sluttdato",nre="Fullf\xF8rte elementer",rre="Totalt antall elementer",Ad="L\xE6ringsresultater",ore="Redigere l\xE6ringsresultater",sre="Et l\xE6ringsresultat er spesifikk kunnskap, ferdigheter eller ekspertise som eleven f\xE5r fra \xE5 fullf\xF8re denne planen.",ire="Tips: Begynn hvert l\xE6ringsresultat med et verb. Hvert resultat b\xF8r fullf\xF8re setningen \xABVed fullf\xF8ring av denne planen vil elevene kunne ...\xBB";var are="Resultat 1",lre="Resultat 2 (valgfritt)",cre="Resultat 3 (valgfritt)",dre="Resultat {number}",ure="Konverter til en offisiell plan",pre="Konverter en plan til en offisiell plan",mre="En offisiell plan b\xF8r brukes n\xE5r du vil at planen skal representere Microsoft, og hvis du vil inkludere koblinger som er eksterne for Microsoft Learn. S\xF8rg alltid for at planen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. N\xE5r en offisiell plan er publisert, kan den ikke modifiseres.",gre="Hvis du vil bevare eventuelle eksterne koblinger fra en underliggende offisiell samling eller plan, kan du konvertere til en offisiell plan.",fre="En offisiell plan representerer Microsoft, s\xE5 s\xF8rg for at din publiserte plan er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge.";var n0="Planen er sendt til oversetting",hre="Planen er fullstendig og korrekturlest",bre="Takk for at du har sendt inn en offisiell plan til oversetting.",_re="Merk som fullf\xF8rt",NN="Milep\xE6l",vre="Legg til milep\xE6l",yre="Rediger milep\xE6l";var xre="Ny milep\xE6l",Tre="Dager til milep\xE6l:",kre="1 milep\xE6l",Sre="{numberOfMilestones} milep\xE6ler";var wre="Milep\xE6l fullf\xF8rt";var Ere="Flytt til";var Cre="Kontroller at alle milep\xE6ler har en tittel og antall dager til fullf\xF8ring. Det kan hende du m\xE5 utvide hver milep\xE6l.";var Are="Merk som fullf\xF8rt?",Ire="Vil du merke det som fullf\xF8rt? N\xE5r du har merket det som fullf\xF8rt, kan du ikke se gjennom det igjen.",Lre="Velkommen!",Pre="For \xE5 starte denne planen m\xE5 du dele fremdriftsdata for planen med skaperen av planen. Dataene som deles er: datoene du starter og fullf\xF8rer planen, og hvor mange elementer av totalen du har fullf\xF8rt p\xE5 et gitt tidspunkt. Dataene blir knyttet til det offentlige Learn-brukernavnet.",Rre="Godtar du \xE5 dele fremdriften?",Mre="Ja, jeg godtar \xE5 dele fremdriften",Dre="Hvis du vil motta nyttige e-postmeldinger for \xE5 veilede og oppmuntre deg gjennom planreisen, kan du g\xE5 til siden profilinnstillinger og oppgi en kontakt-e-post for varsler.",$re="Lagre alle elementer i denne planen som en ny",Nre="Logg deg p\xE5 for \xE5 legge til dette i planen din.";var Fre="Du har ingen planer enn\xE5.",FN="Det finnes allerede en elevgruppe med dette navnet. Skriv inn et annet navn";var Ore="Rapportert plan",Ure='En bekymring er rapportert om denne planen, og den er for \xF8yeblikket under gjennomgang av Microsoft. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var Hre="Lagre egendefinert samling";var ON="Planlegg eksamen";var nn="S\xF8k";var qre="S\xF8k i hele Microsoft Learn";var UN="S\xF8kefiltre";var $y="S\xF8k i tidligere versjoner";var r0="Sekunder",Bre="{duration} sekunder siden",zre="{seconds} sekunder",o0="Inndeling",Vre="Tittel p\xE5 inndeling: {title}";var Ny="Vis mindre";var Id="Vis mer";var s0="Velg pakke";var i0="Velg versjon";var jre="Tjeneste";var Fy="Innstillinger",a0="Del";var l0="[Delt artikkel] {articleTitle}",Gre="Jeg fullf\xF8rte {achievementTitle}! Jeg er s\xE5 stolt over \xE5 feire denne prestasjonen og h\xE5per dette inspirerer deg til \xE5 starte din egen @MicrosoftLearn-reise!";var Oy="Del til feeden din:";var HN="Del via";var Qre="Del oppn\xE5elsen din:",Yre="Deling",Kre="Deling er deaktivert for innhold som krever autorisasjon.";var jf="Vis mindre",Ld="Vis mer",c0="Vis {number} flere",d0="P\xE5logget",Go="Logg p\xE5";var Wre="Logger p\xE5 ...";var Jre='Logg p\xE5 Microsoft Learn';var Uy="Logg p\xE5 for \xE5 starte",Dp="Logg av";var Zre="Nettsted";var Xre="{count} mer",u0="Fjern filtre",eoe="Skjul filter",qN="{filter} alternativer";var toe="Sp\xF8rringsvilk\xE5r:",BN="Tenker \u2026",zN="Genererer resultat \u2026",VN="Leter \u2026",noe="S\xF8keresultater",jN="Sorry, I can't help with this. Please make a new request or share your feedback.",GN="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",roe="N\xF8yaktig/relevant innhold",ooe="Fullstendig/fjern innhold",soe="Raskt respons",ioe="Un\xF8yaktig/irrelevant innhold",aoe="Ufullstendig/uklart innhold",loe="St\xF8tende/upassende innhold",coe="Treg respons",QN="Noe annet",YN="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",doe="Fortell oss mer",uoe="Dette svaret var nyttig",poe="Dette svaret var ikke nyttig",Gf="KI-sammendrag",$p="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt senere.",KN="Sammendrag er midlertidig utilgjengelige. Pr\xF8v p\xE5 nytt senere.";var WN="Kan ikke hente sammendrag",JN="Ugyldig sammendragssvar";var Pd="KI-generert innhold kan v\xE6re feil.",Qf='Les notatene for kunstig intelligens for mer informasjon.',moe='Les notatene for kunstig intelligens for mer informasjon.',Yf="Takk for tilbakemeldingen!",Hy="Skjul",ZN="Program",p0="Genererer ...",goe="Vent en liten stund, og pr\xF8v p\xE5 nytt.",m0="Vi har ikke den informasjonen enn\xE5.",foe="{count} resultater for \xAB{searchPhrase}\xBB",hoe="{count} resultat for \xAB{searchPhrase}\xBB",boe="{count} lignende resultater for \xAB{searchPhrase}\xBB",_oe="{count} lignende resultat for \xAB{searchPhrase}\xBB",voe="{count} resultater for \xAB{searchPhrase}\xBB i {scope}",yoe="{count} resultat for \xAB{searchPhrase}\xBB i {scope}",xoe="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope}",Toe="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope}",koe="Fant ikke noe treff. Viser {count} resultater som ligner p\xE5 \xAB{searchPhrase}\xBB.",Soe="Fant ikke noe treff. Viser {count} resultat som ligner p\xE5 \xAB{searchPhrase}\xBB.";var woe="eller vis alle resultatene p\xE5 Microsoft Learn",Eoe="{count} resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Coe="{count} resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Aoe="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Ioe="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Kf="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt.",Loe="Vi pr\xF8vde \xE5 bruke stavekontroll p\xE5 og utvide omfanget av s\xF8ket ditt, men kunne fortsatt ikke finne noe. Pr\xF8v et annet n\xF8kkelord eller en annen frase.",Poe="En sikkerhetssperre er for \xF8yeblikket p\xE5 plass p\xE5 enheten. Detaljer er ikke tilgjengelige p\xE5 dette tidspunktet. N\xE5r oppdateringen er tilgjengelig, ser du den p\xE5 Windows Update-siden i Innstillinger.",Roe="Oppdateringen er enn\xE5 ikke tilgjengelig for enheten",Moe="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt i {scope}.",Doe='Du kan fremdeles .',$oe="Beklager, vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB",Noe="Vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB i {scope}";var Rd="Ops, noe gikk galt",rn="Noe gikk galt. Pr\xF8v p\xE5 nytt.";var Np="GitHub";var Foe="Sorter etter:";var ia="Start",Ooe="Starter {startDate}",Uoe="Startdato";var Hoe="Startdato";var qoe="Start p\xE5 nytt";var Boe="Trinn {step-index} av {step-count}",zoe="Administrer {title} i studieveiledninger",Voe="Legg til {title} i studieveiledninger";var joe="Emne",Goe="Emner",Mn="Send inn",Qoe="Send inn en ny tilbakemelding";var Yoe="Vellykket innsendt!",Koe="Takk for du sendte inn tilbakemeldingen din. Vi skal se gjennom den snart. Merk at innsending av tilbakemeldinger er enveiskommunikasjon og vi kommer ikke til \xE5 svare denne gangen.",Woe="V\xE6r oppmerksom p\xE5 at selv om vi ikke kan svare p\xE5 tilbakemeldinger, vil teamet v\xE5rt bruke kommentarene dine til \xE5 forbedre opplevelsen.";var Joe="Forslag",Zoe="Forslag vil filtrere mens du skriver";var Xoe="St\xF8tte";var ese="Tabell {index}";var tse="Kode";var XN="Merker";var nse="Tegn igjen";var rse="Eksterne bilder kan bare kobles fra bestemte nettsteder. Disse URL-adressene for bilder er ikke tillatt: {urls}. Klikk for \xE5 se tillatelseslisten for hele domenet.",ose="Filen {fileName} er ugyldig. Filen m\xE5 v\xE6re av typen GIF-, JPG-, JPEG- eller PNG-bilde.",sse="Filen {fileName} er for stor. Filst\xF8rrelsen kan ikke overskride fem megabyte.";var ise="Cloud Shell";var ase="{account} har allerede en profil",lse="Du har n\xE5dd kontoens grense",cse="Kun fem arbeids- eller skolekontoer kan kobles til en profil. Fjern en konto, og pr\xF8v p\xE5 nytt.";var dse="Du har allerede en tilknyttet konto i samme organisasjon";var use="Legg til en annen konto, og pr\xF8v p\xE5 nytt.";var pse='Du kan bare koble til kontoer som ikke har en registrert profil. Velg en annen konto eller se v\xE5r veiledning for feils\xF8king for flere detaljer.';var mse="Du har koblet til denne kontoen allerede",gse="{account} er en personlig konto. Velg en annen arbeids- eller skolekonto.";var fse="Minst en konto m\xE5 v\xE6re koblet til profilen din.";var hse="Bare en konto per organisasjon st\xF8ttes.",bse="Du kan bare ha en personlig konto tilkoblet",_se="Profilen flettes for \xF8yeblikket sammen",vse="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.";var yse="Velg konto",e2="Velg en annen konto";var xse="Det er allerede en sertifiseringsprofil koblet til denne profilen",Tse="Hvis du vil fortsette, m\xE5 du kontakte kundest\xF8tte for \xE5 fjerne den gjeldende sertifiseringsprofilen.";var kse="Denne profilen er l\xE5st",Sse="Denne profilen er for \xF8yeblikket l\xE5st og blir sl\xE5tt sammen med en annen profil. Logg p\xE5 en annen profil.",t2="Pr\xF8v sammensl\xE5ing p\xE5 nytt",n2="Avslutt sammensl\xE5ingen";var wse="Sammensl\xE5ing fullf\xF8rt";var Ese="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.",Cse="Profilsammensl\xE5ingspost ikke funnet",Ase='Kan ikke finne profilsammensl\xE5ingen din. Oppdater siden. Hvis problemet fremdeles er der, kan du kontakte kundest\xF8tte.',Ise="Et tidligere flettefors\xF8k hindrer denne handlingen",Lse="\xC9n av profilene du pr\xF8ver \xE5 sl\xE5 sammen med en annen, sl\xE5s for \xF8yeblikket sammen med en annen profil. Logg p\xE5 begge profilene for \xE5 kontrollere statusen.";var Pse="Profilene dine er sl\xE5tt sammen.",Rse="Vi har hatt et problem med \xE5 sl\xE5 sammen kildeprofilen din (brukernavn: {sourceUser}) til m\xE5lprofilen din (brukernavn: {destinationUser}).",Mse="Noen av dataene dine kan ha blitt sl\xE5tt sammen i prosessen, s\xE5 det forventes at noen data forsvinner fra kildeprofilen og vises p\xE5 destinasjonsprofilen.",Dse="Du kan velge \xE9n av f\xF8lgende handlinger:",$se="{terminateMergeText}: Den vil stoppe og avslutte sammensl\xE5ingsprosessen. Du vil kunne bruke begge profilene som vanlig og kan utl\xF8se en ny sammensl\xE5ing n\xE5r som helst. Dataene som allerede er sl\xE5tt sammen forblir p\xE5 destinasjonsprofilen din.",Nse="{retryMergeText}: Den vil kj\xF8re sammensl\xE5ingsprosessen for deg p\xE5 nytt. Kildeprofilen din vil bli l\xE5st under sammensl\xE5ingsprosessen.",Fse="Sammensl\xE5ing p\xE5g\xE5r. Det kan ta flere minutter \xE5 fullf\xF8re.",Ose="Sammensl\xE5ingen din er avsluttet.";var Use="Microsoft MVP";var Hse="Microsoft Learn Student Ambassador";var qse="Logg deg p\xE5 med en annen konto";var Bse="Velkommen til Sp\xF8rsm\xE5l og svar!",zse="F\xE5 tilpassede oppdateringer om emner du bryr deg om",Vse="Bygg omd\xF8mmet ditt samtidig som du hjelper andre",jse="Kom i kontakt med personer som deler interessene dine umiddelbart";var Gse="Uten \xE5 fullf\xF8re registreringen kan du ikke legge inn eller stille et sp\xF8rsm\xE5l i Sp\xF8rsm\xE5l og svar.";var Qse="Fortell oss",g0="Fortell oss mer.",Yse="Fortell oss hva du synes.",Kse="Fortell oss hva du synes. Tilbakemeldingene dine er viktige for oss.";var Wse="Forferdelig";var f0="Takk for tilbakemeldingen.",Jse="Takk for den verdifulle tilbakemeldingen!";var Zse="Denne artikkelen er nyttig",Xse="Denne artikkelen er ikke nyttig";var eie="Denne siden";var tie="Denne inndelingen slettes permanent.";var nie="Microsoft Build 2026";var rie="2\u20133. juni 2026",oie="Fordyp deg i ekte kode og reelle systemer i San Francisco og p\xE5 nett",sie="Finn ut mer",iie="Tips!";var uc="Tittel";var aie="Azure-kontoen {email} har flere leiere. Velg \xE9n som skal brukes til denne opplevelsen:",lie="Du er allerede logget p\xE5 Docs med kontoen nedenfor. Vil du fortsette den gjeldende opplevelsen med denne kontoen?",cie="Bekreft kontoen",die="Fortsett med konto",uie="Velg en av Azure-leierne dine",pie="Gratis pr\xF8veversjon av Azure",mie="Oi! Ingen Azure-abonnementer er tilgjengelige p\xE5 denne kontoen",gie="Kontoen {email} har ikke noe tilknyttet Azure-abonnement. Du m\xE5 gjerne pr\xF8ve en gratis pr\xF8veversjon av Azure eller logge p\xE5 med en annen konto!",fie="Hvis kontoen din ikke har en registrert Docs-profil, vil denne prosessen fullf\xF8re dette for deg.";var hie="Logg p\xE5 med kontoen din.",h0="Bruk en annen konto";var Qo="Oppl\xE6ring";var Md="Au da ... noe gikk galt. Last inn siden p\xE5 nytt for \xE5 pr\xF8ve igjen.";var qy="Pr\xF8v p\xE5 nytt";var Wf="Pr\xF8v det",bie="Pr\xF8v REST-API-en med inndataene nedenfor.",_ie="Det oppstod et problem under behandling av foresp\xF8rselen",vie="Oppl\xE6ring";var yie="Siste 7 dager",xie="Siste 24 timer",Tie="Siste 30 dager",kie="Siste 365 dager";var Sie="type";var wie="URL-adresse",b0="URL-adresse kopiert!";var r2="Bekreft kontoen din",Jf="Versjon",Eie="Versjoner";var o2="Video";var s2="Vis resultater ({totalResults})";var Cie="Vi anbefaler at du bruker Visual Studio 2019.",Aie="Last ned n\xE5",Iie="Visual Studio-dokumentasjon";var Lie="Advarsel!";var Pie="Var denne siden nyttig?";var Rie="Nettside";var _0="Uke";var v0="Uker";var Mie="{duration} uker siden";var Die='Velkommen til Microsoft Learn!';var $ie="Hva er \xE5rsaken til tilbakemeldingen din?";var Nie='med KI i MIcrosoft Learn ';var Fie="Windows-dokumentasjon";var Zf="x.com",i2="{totalXP} XP";var Oie="\xC5r",a2="\xC5r";var vi="Ja",Fp="Ja, slett";var Uie="Du har ingen samlinger enn\xE5.";var Hie="Du velge mellom {min} og {max} {tagLabel}.",qie="`{tagLabel}` er ikke lenger i bruk. Bruk en annen kode som gjelder for scenarioet ditt.";var Bie="Din konto";var zie="MSDN TechNet er trukket tilbake, og denne artikkelen finnes ikke lenger. F\xF8lgende koblinger har relatert informasjon:",Vie="Arkivert TechNet Wiki-innhold",jie="Arkiverte MSDN- og TechNet-fora";var Gie="Microsoft Learn-dokumentasjon",Qie="Microsoft Learn-hjemmeside",Yie="Microsoft Q&A";var Op=window;var H=Op,Xf=Op.navigator,k=Op.document,Kie=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 Vy="__event_type_id__",bLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Vy];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(Vy)||(t[Vy]=bLe++);let r=t[Vy];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[Vy];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 C0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var tl;function w2(){tl={};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 P(e){return tl===void 0&&w2(),tl[e]===void 0?void 0:tl[e][0]}function yi(e){return tl===void 0&&w2(),tl[e]?tl[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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ls=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function 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 E2(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 C2(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 lo(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=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function vLe(){return P("is_retired")==="true"}function yLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xLe(){if(!dr())return;let e=at.machineTranslated,t=e?XY:ZY,n=yLe(),r=e?n?sK:JY:n?oK:KY,o=P("current_version_url"),s=vLe()?t:r;if(P("vs_archive")==="true"){let a=Cie,l=Aie;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:iK});else if(b.data.pageTemplate==="SearchPage"){let a=X$;Yt(mK,{url:location.origin,text:a})}else{let a=X$;Yt(s,{url:location.origin,text:a})}}function gae(){dr()&&xLe()}function TLe(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:TLe(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{}}},pc={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 A2="docs.preview",I2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),jy,kLe=()=>{let e;return ie.getItem(A2)?e=JSON.parse(ie.getItem(A2)):e={},e},SLe=(e,t)=>{jy=kLe();let n=I2[e]===1,r=!isNaN(jy[e]),o=n||r,s=I2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(jy[e]=Date.now()),s&&delete jy[e],ie.setItem(A2,JSON.stringify(jy))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(I2).length===0&&!n?!0:(e=e.toLowerCase(),SLe(e,r))};function I0(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 wLe=["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 fae(){let e=P("original_content_git_url");return wLe.some(n=>e?.startsWith(n))}function hae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",r=P("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var S=ELe();function ELe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:hae(),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"&&P("page_type")==="search"&&dr()===!1,enableNewSiteSearch:P("page_type")==="search"&&dr()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("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&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!fae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&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:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function bae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=CLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&ALe(n),o&&(ILe(o),LLe(o,t)))}function CLe(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 ALe(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 ILe(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 LLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var PLe=/([a-z]\.)([a-z])/gi,RLe=/([a-z])([A-Z]+[a-z])/g,MLe=/(\w\/)(\S?)/gi,L0="",L2=`$1${L0}$2`,DLe=/\u200B/g;function Er(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(PLe,L2)),t&1&&(e=e.replace(RLe,L2)),t&4&&(e=e.replace(MLe,L2))),e}function _ae(e,t){let n=[];if(!e||t===0)return n;e=Er(e,t);let r=0,o=e.indexOf(L0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+L0.length,o=e.indexOf(L0,r);return n.push(e.substring(r)),n}function vae(e){return e.replace(DLe,"")}var $Le={"&":"&","<":"<",">":">",'"':""","'":"'"},yae=/[&<>"']/g,NLe=RegExp(yae.source);function je(e){return e&&NLe.test(e)?e.replace(yae,t=>$Le[t]):e}function P0(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 Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function R0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Wo(new Date(n.textContent),e);n.textContent=r}})}var FLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(FLe,n)}function P2(e){return decodeURIComponent(atob(OLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function OLe(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 R2="id_token",$0="docsAuthToken",ULe="account_linking_token",Gy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},D0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function N0(e){ie.setItem(R2,e)}function Fd(){return ie.getItem(R2)}function F0(){ie.removeItem(R2)}function O0(e){ie.setItem($0,e)}function Cr(){return ie.getItem($0)}function U0(){ie.removeItem($0)}function ah(){ie.removeItem(ULe)}function Gp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(P2(r[1]));if(!o)throw new Gy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new D0({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 nl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new D0({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 nl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(P2(n[1]))};var Tae=`data:image/svg+xml;base64,${btoa('')}`,kae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",HLe=(e,t)=>{e||(e=qo);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}=HLe(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{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",B0="9188040d-6c67-4c5b-b112-36a304b66dad",wae="1a092f68-5741-455a-8057-2acdb897a850",Eae="604c1504-c6a3-4080-81aa-b33091104187",Cae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",M2={[Jo]:"microsoft",[B0]:"standard"},D2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Aae(e,t).toString(),q0=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=D2,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=M2[n.tid]==="standard"?"MSA":"AAD",this.userType=M2[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=qLe(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=M2[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 q0;function $2(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",mc()).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=Wo(t[r]):n.textContent=t[r]})}function Aae(e,t){let n=mc(),r=new URLSearchParams(J.search);P("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 mc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function qLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var BLe={"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"}},zLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function VLe(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=BLe[e]||{},i=zLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:jLe(),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`},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:`${Iae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Iae()}/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 jLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Iae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=VLe(location.origin,R);var GLe=30*1e3,M=async(e,t,n=GLe,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 Qy=class{};function N2(e){let t={method:"GET"},n=W(F.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 Qy:r.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Gp(n);O0(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 Ue=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 Qp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function z0(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Lae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function F2(e){let t;try{t=parseInt(e)}catch{Lae(e,"number")}return isNaN(t)&&Lae(e,"number"),t}function Od(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 gc(e){let t=`${F.profile.profiles}/${e}`,r=await M(Od(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function O2(e){if(!e)return null;if(e===Sae)return{displayName:qo,userId:e,avatarUrl:ur(qo,e)};let t=`${F.profile.profiles}/id:${e}`,r=await M(Od(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function Yy(e){try{let t=await fetch(Od(F.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 Pae(){let e=F.privacy.delete,n=await M(Od(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Rae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Od(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function U2(){let e=F.profile.merge,n=await M(Od(e,{method:"GET"}));if(ge(n),n.ok){let{status:r}=await n.json();return r}return null}async function Mae(){let e=F.profile.mergeDetails,n=await M(Od(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Dae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Od(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var QLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function $ae(e){return e?QLe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(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")||$ae(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>dx,addAuthorizationCode:()=>HO,addBrokerParameters:()=>_c,addCcsOid:()=>hc,addCcsUpn:()=>qd,addClaims:()=>nm,addCliData:()=>zO,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>om,addClientSecret:()=>px,addCodeChallengeParams:()=>XPe,addCodeVerifier:()=>BO,addCorrelationId:()=>rm,addDeviceCode:()=>eRe,addDomainHint:()=>FO,addEARParameters:()=>sRe,addExtraParameters:()=>bc,addGrantType:()=>fx,addIdTokenHint:()=>NO,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>yh,addLogoutHint:()=>VO,addNativeBroker:()=>ZPe,addNonce:()=>UO,addOboAssertion:()=>tRe,addPassword:()=>oRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>$O,addPrompt:()=>OO,addRedirectUri:()=>tm,addRefreshToken:()=>qO,addRequestTokenUse:()=>nRe,addResource:()=>xx,addResponseMode:()=>DO,addResponseType:()=>JPe,addScopes:()=>Xp,addServerTelemetry:()=>vx,addSid:()=>mA,addSshJwk:()=>_x,addState:()=>ux,addThrottling:()=>yx,addUsername:()=>rRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>j2,ADFS:()=>B2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>aF,AUTHORIZATION_PENDING:()=>JLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>K2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ps,CACHE_ACCOUNT_TYPE_ADFS:()=>sF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>bPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>oF,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>V0,CLIENT_INFO:()=>iF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>bF,CODE_GRANT_TYPE:()=>KLe,CONSUMER_UTID:()=>YLe,CacheOutcome:()=>ca,CacheType:()=>_Pe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>fPe,CredentialType:()=>pr,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>q2,DEFAULT_COMMON_TENANT:()=>Ky,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_THROTTLE_TIME_SECONDS:()=>mF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>vF,DSTS:()=>z2,EMAIL_SCOPE:()=>Uae,EncodingTypes:()=>xPe,FORWARD_SLASH:()=>dh,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>Y0,HTTP_CLIENT_ERROR:()=>rPe,HTTP_CLIENT_ERROR_RANGE_END:()=>eF,HTTP_CLIENT_ERROR_RANGE_START:()=>X2,HTTP_GATEWAY_TIMEOUT:()=>uPe,HTTP_GONE:()=>aPe,HTTP_MULTI_SIDED_ERROR:()=>pPe,HTTP_NOT_FOUND:()=>sPe,HTTP_REDIRECT:()=>nPe,HTTP_REQUEST_TIMEOUT:()=>iPe,HTTP_SERVER_ERROR:()=>cPe,HTTP_SERVER_ERROR_RANGE_END:()=>nF,HTTP_SERVER_ERROR_RANGE_START:()=>tF,HTTP_SERVICE_UNAVAILABLE:()=>dPe,HTTP_SUCCESS:()=>Q0,HTTP_SUCCESS_RANGE_END:()=>tPe,HTTP_SUCCESS_RANGE_START:()=>ePe,HTTP_TOO_MANY_REQUESTS:()=>lPe,HTTP_UNAUTHORIZED:()=>oPe,HeaderNames:()=>Bn,HttpMethod:()=>mPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>hF,INVALID_INSTANCE:()=>Z2,JsonWebTokenTypes:()=>_F,KNOWN_PUBLIC_CLOUDS:()=>J2,NOT_APPLICABLE:()=>ZLe,NOT_AVAILABLE:()=>Yp,OAuthResponseType:()=>hPe,OFFLINE_ACCESS_SCOPE:()=>j0,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>K0,ONE_DAY_IN_MS:()=>yPe,OPENID_SCOPE:()=>Fae,PROFILE_SCOPE:()=>Oae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>gPe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>W2,RESOURCE_DELIM:()=>Wy,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hd,ResponseMode:()=>rF,S256_CODE_CHALLENGE_METHOD:()=>WLe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>cF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>vPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>lF,SERVER_TELEM_OVERFLOW_FALSE:()=>uF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>pF,SERVER_TELEM_VALUE_SEPARATOR:()=>Ud,SHR_NONCE_VALIDITY:()=>XLe,SKU:()=>H2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>G2,X_MS_LIB_CAPABILITY_VALUE:()=>fF});var H2="msal.js.common",Nae="https://login.microsoftonline.com/common/",q2="login.microsoftonline.com",Ky="common",B2="adfs",z2="dstsv2",V2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,V0=".ciamlogin.com",j2=".onmicrosoft.com",Wy="|",YLe="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="openid",Oae="profile",j0="offline_access",Uae="email",KLe="authorization_code",WLe="S256",G2="application/x-www-form-urlencoded;charset=utf-8",JLe="authorization_pending",ZLe="N/A",Yp="Not Available",dh="/",G0="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",Y2=2e3,K2="TryAutoDetect",W2="login.microsoft.com",J2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],XLe=240,Z2="invalid_instance",Q0=200,ePe=200,tPe=299,nPe=302,rPe=400,X2=400,Y0=400,oPe=401,sPe=404,iPe=408,aPe=410,lPe=429,eF=499,cPe=500,tF=500,dPe=503,uPe=504,nF=599,pPe=600,mPe={GET:"GET",POST:"POST"},uh=[Fae,Oae,j0],K0=[...uh,Uae],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"},gPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},la={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},fPe={PLAIN:"plain",S256:"S256"},hPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},rF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={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"},oF="MSSTS",sF="ADFS",bPe="MSA",W0="Generic",Kp="-",mh=".",pr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},_Pe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",iF="client_info",Wp="1",fh="authority-metadata",aF=3600*24,Ps={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,vPe=80,lF=330,cF=50,Xy="server-telemetry",Z0="|",Ud=",",dF="1",uF="0",pF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},mF=60,gF=3600,ex="throttling",fF="retry-after, h429",hF="invalid_grant",bF="client_mismatch",X0={username:"username",password:"password"},Hd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ca={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},_F={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},yPe=864e5,vF=300,xPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var fc={};Pn(fc,{ACCESS_TOKEN:()=>SPe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>oA,CCS_HEADER:()=>RPe,CLAIMS:()=>kF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>rl,CLIENT_INFO:()=>IPe,CLIENT_REQUEST_ID:()=>MF,CLIENT_SECRET:()=>GF,CLI_DATA:()=>sO,CODE:()=>IF,CODE_CHALLENGE:()=>LF,CODE_CHALLENGE_METHOD:()=>PF,CODE_VERIFIER:()=>RF,DEVICE_CODE:()=>jF,DOMAIN_HINT:()=>tO,EAR_JWE_CRYPTO:()=>rO,EAR_JWK:()=>nO,ERROR:()=>TPe,ERROR_DESCRIPTION:()=>kPe,EXPIRES_IN:()=>EPe,FOCI:()=>PPe,GRANT_TYPE:()=>TF,ID_TOKEN:()=>wPe,ID_TOKEN_HINT:()=>VF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>eO,LOGOUT_HINT:()=>ZF,NATIVE_BROKER:()=>JF,NONCE:()=>CF,OBO_ASSERTION:()=>KF,ON_BEHALF_OF:()=>LPe,POST_LOGOUT_URI:()=>zF,PROMPT:()=>AF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>wF,REFRESH_TOKEN_EXPIRES_IN:()=>CPe,REQUESTED_TOKEN_USE:()=>WF,REQ_CNF:()=>nA,RESOURCE:()=>oO,RESPONSE_MODE:()=>xF,RESPONSE_TYPE:()=>yF,RETURN_SPA_CODE:()=>rA,SCOPE:()=>SF,SESSION_STATE:()=>APe,SID:()=>XF,STATE:()=>EF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>qF,X_APP_VER:()=>BF,X_CLIENT_CPU:()=>FF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>MPe,X_CLIENT_LAST_TELEM:()=>UF,X_CLIENT_OS:()=>NF,X_CLIENT_SKU:()=>DF,X_CLIENT_VER:()=>$F,X_MS_LIB_CAPABILITY:()=>HF});var rl="client_id",eA="redirect_uri",yF="response_type",xF="response_mode",TF="grant_type",kF="claims",SF="scope",TPe="error",kPe="error_description",SPe="access_token",wPe="id_token",wF="refresh_token",EPe="expires_in",CPe="refresh_token_expires_in",EF="state",CF="nonce",AF="prompt",APe="session_state",IPe="client_info",IF="code",LF="code_challenge",PF="code_challenge_method",RF="code_verifier",MF="client-request-id",DF="x-client-SKU",$F="x-client-VER",NF="x-client-OS",FF="x-client-CPU",OF="x-client-current-telemetry",UF="x-client-last-telemetry",HF="x-ms-lib-capability",qF="x-app-name",BF="x-app-ver",zF="post_logout_redirect_uri",VF="id_token_hint",jF="device_code",GF="client_secret",QF="client_assertion",YF="client_assertion_type",tA="token_type",nA="req_cnf",KF="assertion",WF="requested_token_use",LPe="on_behalf_of",PPe="foci",RPe="X-AnchorMailbox",rA="return_spa_code",JF="nativebroker",ZF="logout_hint",XF="sid",eO="login_hint",tO="domain_hint",MPe="x-client-xtra-sku",nx="brk_client_id",oA="brk_redirect_uri",hh="instance_aware",nO="ear_jwk",rO="ear_jwe_crypto",oO="resource",sO="clidata";function sA(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?sA(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 bh(e,t){return new nt(e,t||sA(e))}var rx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new rx(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 ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ox(e,t)}var Xo={};Pn(Xo,{authorityMismatch:()=>qPe,authorityUriInsecure:()=>aO,cannotAllowPlatformBroker:()=>HPe,cannotSetOIDCOptions:()=>UPe,claimsRequestParsingError:()=>DPe,emptyInputScopesError:()=>cO,invalidAuthenticationHeader:()=>OPe,invalidAuthorityMetadata:()=>mO,invalidClaims:()=>iA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>$Pe,invalidRequestMethodForEAR:()=>BPe,logoutRequestEmpty:()=>uO,missingNonceAuthenticationHeader:()=>FPe,missingSshJwk:()=>sx,missingSshKid:()=>NPe,pkceParamsMissing:()=>pO,redirectUriEmpty:()=>iO,tokenRequestEmpty:()=>dO,untrustedAuthority:()=>gO,urlEmptyError:()=>lO,urlParseError:()=>_h});var iO="redirect_uri_empty",DPe="claims_request_parsing_error",aO="authority_uri_insecure",_h="url_parse_error",lO="empty_url_error",cO="empty_input_scopes_error",iA="invalid_claims",dO="token_request_empty",uO="logout_request_empty",$Pe="invalid_code_challenge_method",pO="pkce_params_missing",aA="invalid_cloud_discovery_metadata",mO="invalid_authority_metadata",gO="untrusted_authority",sx="missing_ssh_jwk",NPe="missing_ssh_kid",FPe="missing_nonce_authentication_header",OPe="invalid_authentication_header",UPe="cannot_set_OIDCOptions",HPe="cannot_allow_platform_broker",qPe="authority_mismatch",BPe="invalid_request_method_for_EAR";var mr={};Pn(mr,{authTimeNotFound:()=>ix,authorizationCodeMissingFromServerResponse:()=>IO,bindingKeyNotRemoved:()=>GPe,cannotAppendScopeSet:()=>EO,cannotRemoveEmptyScope:()=>wO,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>fO,emptyInputScopeSet:()=>uA,endSessionEndpointNotSupported:()=>LO,endpointResolutionError:()=>da,hashNotDeserialized:()=>vO,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>CO,invalidState:()=>Jp,keyIdMissing:()=>PO,maxAgeTranspired:()=>TO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>MO,multipleMatchingAppMetadata:()=>kO,multipleMatchingTokens:()=>zPe,nestedAppAuthBridgeDisabled:()=>KPe,networkError:()=>bO,noAccountFound:()=>VPe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>pA,noNetworkConnectivity:()=>QPe,nonceMismatch:()=>xO,nullOrEmptyToken:()=>hO,openIdConfigError:()=>_O,platformBrokerError:()=>WPe,requestCannotBeMade:()=>SO,resourceParameterRequired:()=>RO,stateMismatch:()=>yO,stateNotFound:()=>dA,tokenClaimsCnfRequiredForSignedJwt:()=>AO,tokenParsingError:()=>cA,tokenRefreshRequired:()=>vh,unexpectedCredentialType:()=>jPe,userCanceled:()=>YPe});var lA="client_info_decoding_error",fO="client_info_empty_error",cA="token_parsing_error",hO="null_or_empty_token",da="endpoints_resolution_error",bO="network_error",_O="openid_config_error",vO="hash_not_deserialized",Jp="invalid_state",yO="state_mismatch",dA="state_not_found",xO="nonce_mismatch",ix="auth_time_not_found",TO="max_age_transpired",zPe="multiple_matching_tokens",kO="multiple_matching_appMetadata",SO="request_cannot_be_made",wO="cannot_remove_empty_scope",EO="cannot_append_scopeset",uA="empty_input_scopeset",ax="no_account_in_silent_request",CO="invalid_cache_record",lx="invalid_cache_environment",VPe="no_account_found",pA="no_crypto_object",jPe="unexpected_credential_type",vh="token_refresh_required",AO="token_claims_cnf_required_for_signedjwt",IO="authorization_code_missing_from_server_response",GPe="binding_key_not_removed",LO="end_session_endpoint_not_supported",PO="key_id_missing",QPe="no_network_connectivity",YPe="user_canceled",ht="method_not_implemented",KPe="nested_app_auth_bridge_disabled",WPe="platform_broker_error",RO="resource_parameter_required",MO="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(cO);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:[...uh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(j0):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 K0.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(EO)}}removeScope(t){if(!t)throw Z(wO);this.scopes.delete(t.trim())}removeOIDCScopes(){K0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(uA);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(uA);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 Zp(e,t,n){if(!t)return;let r=e.get(rl);r&&e.has(nx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(eA)},t)}function JPe(e,t){e.set(yF,t)}function DO(e,t){e.set(xF,t||rF.QUERY)}function ZPe(e){e.set(JF,"1")}function Xp(e,t,n=!0,r=uh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new gr(o);e.set(SF,s.printScopes())}function em(e,t){e.set(rl,t)}function tm(e,t){e.set(eA,t)}function $O(e,t){e.set(zF,t)}function NO(e,t){e.set(VF,t)}function FO(e,t){e.set(tO,t)}function yh(e,t){e.set(eO,t)}function qd(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function hc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(XF,t)}function nm(e,t,n){let r=Hae(t,n);try{JSON.parse(r)}catch{throw It(iA)}e.set(kF,r)}function rm(e,t){e.set(MF,t)}function cx(e,t){e.set(DF,t.sku),e.set($F,t.version),t.os&&e.set(NF,t.os),t.cpu&&e.set(FF,t.cpu)}function dx(e,t){t?.appName&&e.set(qF,t.appName),t?.appVersion&&e.set(BF,t.appVersion)}function OO(e,t){e.set(AF,t)}function ux(e,t){t&&e.set(EF,t)}function UO(e,t){e.set(CF,t)}function XPe(e,t,n){if(t&&n)e.set(LF,t),e.set(PF,n);else throw It(pO)}function HO(e,t){e.set(IF,t)}function eRe(e,t){e.set(jF,t)}function qO(e,t){e.set(wF,t)}function BO(e,t){e.set(RF,t)}function px(e,t){e.set(GF,t)}function mx(e,t){t&&e.set(QF,t)}function gx(e,t){t&&e.set(YF,t)}function tRe(e,t){e.set(KF,t)}function nRe(e,t){e.set(WF,t)}function fx(e,t){e.set(TF,t)}function om(e){e.set(iF,"1")}function zO(e){e.set(sO,"1")}function hx(e){e.has(hh)||e.set(hh,"true")}function bc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Hae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(iA)}return t&&t.length>0&&(n.hasOwnProperty(ph.ACCESS_TOKEN)||(n[ph.ACCESS_TOKEN]={}),n[ph.ACCESS_TOKEN][ph.XMS_CC]={values:t}),JSON.stringify(n)}function rRe(e,t){e.set(X0.username,t)}function oRe(e,t){e.set(X0.password,t)}function bx(e,t){t&&(e.set(tA,xn.POP),e.set(nA,t))}function _x(e,t){t&&(e.set(tA,xn.SSH),e.set(nA,t))}function vx(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(UF,t.generateLastRequestHeaderValue())}function yx(e){e.set(HF,fF)}function VO(e,t){e.set(ZF,t)}function _c(e,t,n){e.has(nx)||e.set(nx,t),e.has(oA)||e.set(oA,n)}function sRe(e,t){e.set(nO,encodeURIComponent(t)),e.set(rO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(oO,t)}var xi={};Pn(xi,{getDeserializedResponse:()=>iRe,mapToQueryString:()=>ol,normalizeUrlForComparison:()=>aRe,stripLeadingHashOrQuery:()=>Bae});function qae(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 Bae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function iRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Bae(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(vO)}return null}function ol(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function aRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return qae(r)}catch{return qae(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 lRe=50,cRe=500,sm=new Map;function dRe(e,t){sm.delete(e),sm.set(e,t)}function uRe(e,t){let n=Date.now(),r=sm.get(e);if(r)dRe(e,r);else if(r={logs:[],firstEventTime:n},sm.set(e,r),sm.size>lRe){let o=sm.keys().next().value;o&&sm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>cRe&&r.logs.shift()}function pRe(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(pRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};uRe(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",sl="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 jO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function il(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:jO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:jO(n,e)}}function im(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=il(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var uo={};Pn(uo,{checkMaxAge:()=>Tx,extractTokenClaims:()=>vc,getJWSPayload:()=>zae,isKmsi:()=>GO});function vc(e,t){let n=zae(e);try{let r=t(n);return JSON.parse(r)}catch{throw Z(cA)}}function GO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function zae(e){if(!e)throw Z(hO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(cA);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TO)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(lO);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(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw It(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(aO)}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]===la.COMMON||r[0]===la.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(_h);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(_h);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===dh){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 mRe=[{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 gRe(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 fRe=mRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=gRe(t,n||t),e),{}),jae={endpointMetadata:fRe,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"]}]}},QO=jae.endpointMetadata,YO=jae.instanceDiscoveryMetadata,KO=new Set;YO.metadata.forEach(e=>{e.aliases.forEach(t=>{KO.add(t)})});function Gae(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new xt(o).getUrlComponents().HostNameAndPort;r=Vae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Vae(t,n,s,YO.metadata)||e.knownAuthorities}return r||[]}function Vae(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=kx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Qae(e){return kx(YO.metadata,e)}function kx(e,t){for(let n=0;nJO,cacheQuotaExceeded:()=>WO});var WO="cache_quota_exceeded",JO="cache_error_unknown";var jd=class e extends Error{constructor(t,n){let r=n||sA(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function xh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new jd(WO):new jd(e.name,e.message):new jd(JO)}var Ti={};Pn(Ti,{createAccountEntity:()=>ZO,createAccountEntityFromAccountInfo:()=>_Re,generateAccountId:()=>hRe,generateHomeAccountId:()=>XO,getAccountInfo:()=>kh,isAccountEntity:()=>vRe,isSingleTenant:()=>bRe});function Th(e,t){if(!e)throw Z(fO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function al(e){if(!e)throw Z(lA);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function am(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function hRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(il(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 bRe(e){return!e.tenantProfiles}function ZO(e,t,n){let r;t.authorityType===wo.Adfs?r=sF:t.protocolMode===cn.OIDC?r=W0:r=oF;let o,s;e.clientInfo&&n&&(o=Th(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lx);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||am(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[il(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 _Re(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(il(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||W0,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 XO(e,t,n,r,o,s){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let i=Th(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function vRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(zd,sl),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?kh(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=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=im(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=kh(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(CO);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:xh(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?Wp: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(kO);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Wp)}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=Gae(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(gh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},wx=class extends lm{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 Yae={NotStarted:0,InProgress:1,Completed:2};var yc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Yae.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 gA={tokenRenewalOffsetSeconds:vF,preventCorsPreflight:!1},yRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},xRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},TRe={sku:H2,version:sl,cpu:"",os:""},kRe={clientSecret:"",clientAssertion:void 0},SRe={azureCloudInstance:Vd.None,tenant:`${Ky}`},wRe={application:{appName:"",appVersion:""}};function Sh({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={...yRe,...n};return{authOptions:ERe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:r||new wx(e.clientId,Bd,new fr(m),new yc),networkInterface:o||xRe,cryptoInterface:s||Bd,clientCredentials:i||kRe,libraryInfo:{...TRe,...a},telemetry:{...wRe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function ERe(e){return{clientCapabilities:[],azureCloudOptions:SRe,instanceAware:!1,isMcp:!1,...e}}function fA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var hA=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:()=>nU,createIdTokenEntity:()=>tU,createRefreshTokenEntity:()=>rU,generateAppMetadataKey:()=>$Re,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>LRe,isAppMetadataEntity:()=>NRe,isAuthorityMetadataEntity:()=>FRe,isAuthorityMetadataExpired:()=>vA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>PRe,isRefreshTokenEntity:()=>RRe,isServerTelemetryEntity:()=>MRe,isThrottlingEntity:()=>DRe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Cx});var es={};Pn(es,{delay:()=>IRe,isCacheExpired:()=>ARe,isTokenExpired:()=>wh,nowSeconds:()=>Rs,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>CRe,wasClockTurnedBack:()=>eU});function Rs(){return Math.round(new Date().getTime()/1e3)}function CRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Rs()+t>n}function ARe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function eU(e){return Number(e)>Rs()}function IRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function tU(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 nU(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:pr.ACCESS_TOKEN,secret:n,cachedAt:Rs().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=vc(n,l);if(!f?.cnf?.kid)throw Z(AO);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function rU(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 bA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function LRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===pr.ACCESS_TOKEN||e.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function PRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===pr.ID_TOKEN:!1}function RRe(e){return e?bA(e)&&e.credentialType===pr.REFRESH_TOKEN:!1}function MRe(e,t){let n=e.indexOf(Xy)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function DRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function $Re({environment:e,clientId:t}){return[gh,e,t].join(Kp).toLowerCase()}function NRe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function FRe(e,t){return t?e.indexOf(fh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function _A(){return Rs()+aF}function Eh(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 Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vA(e){return e.expiresAt<=Rs()}var br={};Pn(br,{AuthClientCreateTokenRequestBody:()=>pU,AuthClientExecuteTokenRequest:()=>uU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>fU,AuthorityGetEndpointMetadataFromNetwork:()=>bU,AuthorityResolveEndpointsAsync:()=>gU,AuthorityUpdateCloudDiscoveryMetadata:()=>hU,AuthorityUpdateEndpointMetadata:()=>_U,AuthorityUpdateMetadataWithRegionalInformation:()=>yA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>iU,CacheManagerGetRefreshToken:()=>xU,GetAuthCodeUrl:()=>ORe,HandleCodeResponseFromServer:()=>URe,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>oU,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>lU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>cU,RefreshTokenClientExecutePostToTokenEndpoint:()=>sU,RefreshTokenClientExecuteTokenRequest:()=>aU,RegionDiscoveryDetectRegion:()=>vU,RegionDiscoveryGetCurrentVersion:()=>yU,RegionDiscoveryGetRegionFromIMDS:()=>xA,SetUserData:()=>HRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dU,UpdateTokenEndpointAuthority:()=>mU});var oU="networkClientSendPostRequestAsync",sU="refreshTokenClientExecutePostToTokenEndpoint",iU="authorizationCodeClientExecutePostToTokenEndpoint",aU="refreshTokenClientExecuteTokenRequest",lU="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",cU="refreshTokenClientCreateTokenRequestBody",dU="silentFlowClientGenerateResultFromCacheRecord",ORe="getAuthCodeUrl",URe="handleCodeResponseFromServer",uU="authClientExecuteTokenRequest",pU="authClientCreateTokenRequestBody",mU="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Ix="handleServerTokenResponse",gU="authorityResolveEndpointsAsync",fU="authorityGetCloudDiscoveryMetadataFromNetwork",hU="authorityUpdateCloudDiscoveryMetadata",bU="authorityGetEndpointMetadataFromNetwork",_U="authorityUpdateEndpointMetadata",yA="authorityUpdateMetadataWithRegionalInformation",vU="regionDiscoveryDetectRegion",xA="regionDiscoveryGetRegionFromIMDS",yU="regionDiscoveryGetCurrentVersion",xU="cacheManagerGetRefreshToken",HRe="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}},j=(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 qRe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),cm,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:qRe.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:Rs(),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 ll={};Pn(ll,{badToken:()=>Lx,consentRequired:()=>wU,interactionRequired:()=>SU,interruptedUser:()=>CU,loginRequired:()=>EU,nativeAccountUnavailable:()=>BRe,noTokensFound:()=>TA,refreshTokenExpired:()=>TU,uxNotAllowed:()=>kU});var TA="no_tokens_found",BRe="native_account_unavailable",TU="refresh_token_expired",kU="ux_not_allowed",SU="interaction_required",wU="consent_required",EU="login_required",Lx="bad_token",CU="interrupted_user";var Kae=[SU,wU,EU,Lx,kU,CU],zRe=["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 kA(e,t,n){let r=!!e&&Kae.indexOf(e)>-1,o=!!n&&zRe.indexOf(n)>-1,s=!!t&&Kae.some(i=>t.indexOf(i)>-1);return r||s||o}function dm(e,t){return new Tn(e,t)}var ns=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 ua={};Pn(ua,{generateLibraryState:()=>Wae,parseRequestState:()=>AU,setRequestState:()=>VRe});function VRe(e,t,n){let r=Wae(e,n);return t?`${r}${Wy}${t}`:r}function Wae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function AU(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Wy),r=n[0],o=n.length>1?n.slice(1).join(Wy):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw Z(Jp)}}var pa=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||Yp} - Timestamp: ${t.timestamp||Yp} - Description: ${t.error_description||Yp} - Correlation ID: ${t.correlation_id||Yp} - Trace ID: ${t.trace_id||Yp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=tF&&t.status<=nF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=X2&&t.status<=eF){this.logger.warning("0g61x3",n);return}throw kA(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=vc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(xO);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(ix);Tx(_,o.maxAge)}}this.homeAccountIdentifier=XO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=AU(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 hA(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,GO(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(lx);let c=am(s),d,p;t.id_token&&s&&(d=tU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=SA(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=nU(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=rU(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 ts(t,i),{secret:E,keyId:V}=r.accessToken;if(!V)throw Z(PO);p=await I.signPopToken(E,V,s)}else p=r.accessToken.secret;m=gr.fromString(r.accessToken.target).asArray(),g=Ex(r.accessToken.expiresOn),f=Ex(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Ex(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===Wp?Wp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?im(kh(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 SA(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)||ZO({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=il(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function wA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function xc(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 Tc=class e{static generateThrottlingStorageKey(t){return`${ex}.${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||mF),r+gF)*1e3)}static removeThrottle(t,n,r,o){let s=xc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Ch=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 um(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Ch(e,t,n)}function EA(e,t,n){let r={};if(r[Bn.CONTENT_TYPE]=G2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=al(n.credential);r[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function CA(e,t,n,r){let o=new Map;return e.embeddedClientId&&_c(o,t,n),e.extraQueryParameters&&bc(o,e.extraQueryParameters),rm(o,e.correlationId),Zp(o,e.correlationId,r),ol(o)}async function AA(e,t,n,r,o,s,i,a,l,c){let d=await jRe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function jRe(e,t,n,r,o,s,i,a){Tc.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),oU,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 Ch){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(bO)}return Tc.postProcess(o,e,l,r),l}var LA={};Pn(LA,{createDiscoveredInstance:()=>LU});function Jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Zae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Xae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Px=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 j(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(s.status===Q0&&(r=s.body,n.region_source=Hd.IMDS),s.status===Y0){let i=await j(this.getCurrentVersion.bind(this),yU,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Hd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===Q0&&(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(`${G0}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${G0}?format=json`,t);return n.status===Y0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Px.IMDS_OPTIONS={headers:{Metadata:"true"}};var kc=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 Px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V0))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case B2:return wo.Adfs;case z2:return wo.Dsts}return wo.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(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(LO);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.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===wo.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 j(this.updateCloudDiscoveryMetadata.bind(this),hU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await j(this.updateEndpointMetadata.bind(this),_U,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:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Ps.CACHE&&r?.source!==Ps.CACHE&&(t.expiresAt=_A(),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===Ps.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),bU,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(r)),Eh(t,r,!0),Ps.NETWORK;throw Z(_O,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Eh(t,n,!1),{source:Ps.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Eh(t,r,!1),{source:Ps.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Ps.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(mO)}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 Jae(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 QO?QO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==K2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),vU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),fU,this.logger,this.performanceClient,this.correlationId)();if(r)return Cx(t,r,!0),Ps.NETWORK;throw It(gO)}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),Cx(t,n,!1),Ps.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Qae(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Cx(t,r,!1),Ps.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Ps.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.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=kx(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(aA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${V2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Zae(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xae(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===Z2)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=kx(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:Ky;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return q2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return KO.has(t)}static isPublicCloudAuthority(t){return J2.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}.${W2}`);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(V0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${j2}`}return n}};kc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",la.COMMON,la.CONSUMERS,la.ORGANIZATIONS]);function ele(e){let r=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return r}}function IA(e){return e.endsWith(dh)?e:`${e}${dh}`}function IU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(aA)}return{canonicalAuthority:e.authority?IA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function LU(e,t,n,r,o,s,i){let a=kc.transformCIAMAuthority(IA(e)),l=new kc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),gU,o,i,s)(),l}catch{throw Z(da)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,sl),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(SO);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),mU,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Rs(),s=await j(this.executeTokenRequest.bind(this),uU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new pa(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),j(a.handleServerTokenResponse.bind(a),Ix,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(uO);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=xt.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),pU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Th(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${mh}${d.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=xc(this.config.authOptions.clientId,n);return j(AA,iU,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(em(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw It(iO);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),HO(n,t.code),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&BO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await wA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),om(n),t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Th(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${mh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=al(r.credential);hc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qd(n,r.credential);break}return t.embeddedClientId&&_c(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&bc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[rA])&&bc(n,{[rA]:"1"}),Zp(n,t.correlationId,this.performanceClient),ol(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&$O(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&NO(n,t.idTokenHint),t.state&&ux(n,t.state),t.logoutHint&&VO(n,t.logoutHint),t.extraQueryParameters&&bc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),ol(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await LU(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var GRe=300,Rx=class{constructor(t,n){this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,sl),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=Rs(),o=await j(this.executeTokenRequest.bind(this),aU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Bn.X_MS_REQUEST_ID],i=new pa(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),j(i.handleServerTokenResponse.bind(i),Ix,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(dO);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Tn&&o.errorCode===TA,i=o instanceof ns&&o.errorCode===hF&&o.subError===bF;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),xU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw dm(TA);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||GRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),wh(o.expiresOn,i))throw dm(TU)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),lU,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Tn&&i.subError===Lx){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=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=xt.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(t),i=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=xc(this.config.authOptions.clientId,t);return j(AA,sU,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(em(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),om(n),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),qO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await wA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,r.assertionType)}if(t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=al(t.ccsCredential.credential);hc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&_c(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&bc(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),ol(n)}};var Mx=class{constructor(t,n){this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,sl),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=ca.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ca.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(vh);if(!t.account)throw Z(ax);let r=t.account.tenantId||ele(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(eU(s.cachedAt)||wh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh)}else s.refreshOn&&wh(s.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh);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 j(this.generateResultFromCacheRecord.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ca.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw Z(ix);Tx(o,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var PU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var cl={};Pn(cl,{getAuthorizationCodePayload:()=>KRe,getAuthorizeUrl:()=>YRe,getStandardAuthorizeRequestParameters:()=>QRe,validateAuthorizationResponse:()=>tle});function QRe(e,t,n,r){let o=t.correlationId,s=new Map;em(s,t.embeddedClientId||t.extraQueryParameters?.[rl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(s,t.resource),tm(s,t.redirectUri),rm(s,o),DO(s,t.responseMode),om(s),zO(s),t.prompt&&(OO(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(FO(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),mA(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=JRe(t.account),l=ZRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),yh(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=al(t.account.homeAccountId);hc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),mA(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=al(t.account.homeAccountId);hc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),yh(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),yh(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=al(t.account.homeAccountId);hc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),yh(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&UO(s,t.nonce),t.state&&ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&_c(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hx(s),s}function YRe(e,t){let n=ol(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function KRe(e,t){if(tle(e,t),!e.code)throw Z(IO);return e}function tle(e,t){if(!e.state||!t)throw e.state?Z(dA,"Cached State"):Z(dA,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{r=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==r)throw Z(yO);if(e.error||e.error_description||e.suberror){let o=WRe(e);throw kA(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 ns(e.error||"",e.error_description,e.suberror,o)}}function WRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JRe(e){return e.idTokenClaims?.sid||null}function ZRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(nle(t.extraParameters)||nle(t.extraQueryParameters)))throw Z(MO);if(!t.resource)throw Z(RO)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gd={};Pn(Gd,{postRequestFailed:()=>eMe,unexpectedError:()=>XRe});var XRe="unexpected_error",eMe="post_request_failed";var rle=",",ole="|";function tMe(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(rle),a.length<4)return t}else a=Array.from({length:4},()=>ole);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&nMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(rle)}function nMe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(ole))}var mm=class e{constructor(t,n){this.cacheOutcome=ca.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ud}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Ud),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ud);return[J0,i,o].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Ud),o=t.errors.slice(0,n).join(Ud),s=t.errors.length,i=n=cF&&(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(pF),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 Hle?Hle[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var qU={scopes:Pe.OIDC_DEFAULT_SCOPES},BU="jwk";var MA="msal.db",Ble=1,zle=`${MA}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Vle=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Kd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ki(e){return jle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Kd(e){return jle(new TextEncoder().encode(e))}function jle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var zU="pkce_not_created",VU="ear_jwk_empty",Gle="ear_jwe_empty",jU="crypto_nonexistent",Dh="empty_navigate_uri",Qle="hash_empty_error",$h="no_state_in_hash",Yle="hash_does_not_contain_known_properties",DA="unable_to_parse_state",Kle="state_interaction_type_mismatch",Wle="interaction_in_progress",Jle="interaction_in_progress_cancelled",Zle="popup_window_error",Xle="empty_window_error",Ox="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",rce="block_nested_popups";var Nh="silent_logout_unsupported",oce="no_account_error";var sce="no_token_request_cache_error",ice="unable_to_parse_token_request_cache_error";var $A="non_browser_environment",Fh="database_not_open",Ux="no_network_connectivity",ace="post_request_failed",lce="get_request_failed",GU="failed_to_parse_response";var NA="crypto_key_not_found",cce="auth_code_required",dce="auth_code_or_nativeAccountId_required",uce="spa_code_and_nativeAccountId_present",FA="database_unavailable",pce="unable_to_acquire_token_from_native_platform",mce="native_handshake_timeout",gce="native_extension_not_installed",OA="native_connection_not_established",Oh="uninitialized_public_client_application",fce="native_prompt_not_supported",hce="invalid_base64_string",bce="invalid_pop_token_request",_ce="failed_to_build_headers",vce="failed_to_parse_headers",UA="failed_to_decrypt_ear_response",hm="timed_out",yce="empty_response";function Ir(e){return new TextDecoder().decode(dl(e))}function dl(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(hce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var rMe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",kce="HKDF",YU="SHA-256",oMe=2048,sMe=new Uint8Array([1,0,1]),xce="0123456789abcdef",Tce=new Uint32Array(1),KU="raw",Sce="encrypt",WU="decrypt",iMe="deriveKey",aMe="crypto_subtle_undefined",JU={name:rMe,hash:YU,modulusLength:oMe,publicExponent:sMe};function wce(e){if(!window)throw de($A);if(!window.crypto)throw de(jU);if(!e&&!window.crypto.subtle)throw de(jU,aMe)}async function ZU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YU,n)}function Ece(e){return window.crypto.getRandomValues(e)}function QU(){return window.crypto.getRandomValues(Tce),Tce[0]}function Ms(){let e=Date.now(),t=QU()*1024+(QU()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=QU();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+=xce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Cce(e,t){return window.crypto.subtle.generateKey(JU,e,t)}async function HA(e){return window.crypto.subtle.exportKey(BU,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(BU,e,JU,t,n)}async function Ice(e,t){return window.crypto.subtle.sign(JU,e,t)}async function Hh(){let e=await XU(),n={alg:"dir",kty:"oct",k:ki(new Uint8Array(e))};return Kd(JSON.stringify(n))}async function lMe(e){let t=Ir(e),r=JSON.parse(t).k,o=dl(r);return window.crypto.subtle.importKey(KU,o,Uh,!1,[WU])}async function Lce(e,t){let n=t.split(".");if(n.length!==5)throw de(UA,"jwe_length");let r=await lMe(e).catch(()=>{throw de(UA,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=dl(n[2]),i=dl(n[3]),a=dl(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:Uh,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw de(UA,"decrypt")}}async function XU(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[Sce,WU]);return window.crypto.subtle.exportKey(KU,e)}async function eH(e){return window.crypto.subtle.importKey(KU,e,kce,!1,[iMe])}async function Pce(e,t,n){return window.crypto.subtle.deriveKey({name:kce,salt:t,hash:YU,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[Sce,WU])}async function Rce(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Pce(e,o,n),i=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},s,r);return{data:ki(new Uint8Array(i)),nonce:ki(o)}}async function tH(e,t,n,r){let o=dl(r),s=await Pce(e,dl(t),n),i=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Mce(e){let t=await ZU(e),n=new Uint8Array(t);return ki(n)}var nH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new nH(e,Rh(e))}var qA="storage_not_supported";var Dce="in_mem_redirect_unavailable";function cMe(){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(yce);let i=s.get("state");if(!i)throw de($h);let{libraryState:a}=ua.parseRequestState(Ir,i),{id:l,meta:c}=a;if(!l||!c)throw de(DA,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function BA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function $ce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function dMe(){if(Hx())return!1;try{let{libraryState:e}=cMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Wd=null;function Nce(e,t){Wd&&(e.verbose("18y01k",t),clearTimeout(Wd.timeoutId),Wd.channel.close(),Wd.reject(de(Jle)),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}=ua.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wd=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(Ule,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(de(hm,"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(ece))}})}function Si(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function uMe(){if(xi.getDeserializedResponse(window.location.hash)&&Hx())throw de(nce)}function pMe(e){if(Hx()&&!e)throw de(tce)}function mMe(){if(dMe())throw de(rce)}function rH(){if(typeof window>"u")throw de($A)}function oH(e){if(!e)throw de(Oh)}function zA(e){rH(),uMe(),mMe(),oH(e)}function sH(e,t){if(zA(e),pMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ar.MemoryStorage)throw qh(Dce)}function VA(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 qx(){return Ms()}var Oot=pn.addClientCapabilitiesToClaims;var jA=class{constructor(){this.dbName=MA,this.version=Ble,this.tableName=zle,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(FA)))})}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(Fh));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(Fh));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(Fh));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(Fh));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(Fh));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(MA),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 wc=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 GA=class{constructor(t){this.inMemoryCache=new wc,this.indexedDBCache=new jA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===FA)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 ul=class e{constructor(t,n,r){this.logger=t,wce(r??!1),this.cache=new GA(this.logger),this.performanceClient=n}createNewGuid(){return Ms()}base64Encode(t){return Kd(t)}base64Decode(t){return Ir(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(dle,t.correlationId),r=await Cce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await HA(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=Oce(s),a=await this.hashString(i),l=await HA(r.privateKey),c=await Ace(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(ule,o),i=await this.cache.getItem(n,o||"");if(!i)throw de(NA);let a=await HA(i.publicKey),l=Oce(a),c=Fx(JSON.stringify({kid:n})),d=$x.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Fx(d);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Ice(i.privateKey,_),x=ki(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Mce(t)}};ul.POP_KEY_USAGES=["sign","verify"];ul.EXTRACTABLE=!0;function Oce(e){return JSON.stringify(e,Object.keys(e).sort())}var Uce="acquireTokenSilent",Hce="acquireTokenByCode",qce="acquireTokenPopup",Bce="acquireTokenPreRedirect",QA="acquireTokenRedirect",zce="ssoSilent",Vce="initializeClientApplication",jce="localStorageUpdated";var Jn="msal",YA="browser",iH="|";var Yce=`${Jn}.${YA}.log.level`,Kce=`${Jn}.${YA}.log.pii`,ist=`${Jn}.${YA}.performance.enabled`,Wce=`${Jn}.${YA}.platform.auth.dom`,aH=`${Jn}.version`,Gce="account.keys",Qce="token.keys";function Ec(e=2){return e<1?`${Jn}.${Gce}`:`${Jn}.${e}.${Gce}`}function Cc(e,t=2){return t<1?`${Jn}.${Qce}.${e}`:`${Jn}.${t}.${Qce}.${e}`}var gMe=24*60*60*1e3,KA={Lax:"Lax",None:"None"},Bh=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 fMe(e){let t=new Date;return new Date(t.getTime()+e*gMe).toUTCString()}function pl(e,t){let n=e.getItem(Ec(t));return n?JSON.parse(n):[]}function Ds(e,t,n){let r=t.getItem(Cc(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 zh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",hMe="msal.broadcast.cache",WA=class{constructor(t,n,r){if(!window.localStorage)throw qh(qA);this.memoryStorage=new wc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(hMe)}async initialize(t){let n=new Bh,r=n.getItem(Jce),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Wn(dl,$le,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(eH,OU,this.logger,this.performanceClient,t)(s)}}else{let s=Ms(),i=await j(XU,Dle,this.logger,this.performanceClient,t)(),a=Wn(ki,Nle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(eH,OU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Jce,JSON.stringify(l),0,!0,KA.None)}await j(this.importExistingCache.bind(this),Ile,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(Oh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw de(Oh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(tH,UU,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(Oh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Rce,Fle,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(),pl(this).forEach(r=>this.removeItem(r));let n=Ds(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=pl(this);n=await this.importArray(n,t),n.length?this.setItem(Ec(),JSON.stringify(n)):this.removeItem(Ec());let r=Ds(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(Cc(this.clientId),JSON.stringify(r)):this.removeItem(Cc(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 zh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(tH,UU,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(jce);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 JA=class{constructor(){if(!window.sessionStorage)throw qh(qA)}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 Zce="@azure/msal-browser",$s="5.6.3";function Ac(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Vh=class extends lm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new wc,this.browserStorage=Xce(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Xce(t,Ar.SessionStorage,o,s),this.cookieStorage=new Bh,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=pl(this.browserStorage),r=Ds(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=pl(this.browserStorage),r=Ds(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(es.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=zh(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&&es.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=pl(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){Ac(o,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Ac(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=(zh(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),Ac(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ac(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ac(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=uo.extractTokenClaims(s.secret,Ir);i&&(t[s.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=Ds(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2),i=pl(this.browserStorage),a=pl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Ac(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&&zh(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=uo.extractTokenClaims(c.secret,Ir),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ir)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=am(g)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=il(m.homeAccountId,m.localAccountId,T,g);v.push(V)}m.tenantProfiles=v;let I=this.generateAccountKey(Ti.getAccountInfo(m)),E=uo.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=Ds(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=Ds(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){Ac(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=Ds(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=Ds(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){Ac(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(aH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==$s&&this.setItem(aH,$s,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=xh(l);if(c.errorCode===Sx.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=xh(d);if(p.errorCode===Sx.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 Ds(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(Cc(this.clientId,r));return}else this.setItem(Cc(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(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.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(iH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(iH).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(sce);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(ice)}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(""),BA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,r=!1,o=""){let s=`${Jn}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Nce(this.logger,o),this.removeTemporaryItem(s);else throw de(Wle);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?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.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,uo.isKmsi(uo.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 jd&&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 Xce(e,t,n,r){try{switch(t){case Ar.LocalStorage:return new WA(e,n,r);case Ar.SessionStorage:return new JA;case Ar.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new wc}var ede=(e,t,n,r)=>{let o={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};return new Vh(e,o,Bd,t,n,r)};function tde(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function nde(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 rde(e,t,n){t.setActiveAccount(e,n)}function ode(e,t){return e.getActiveAccount(t)}var bMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||qx();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 jh=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,$s),this.performanceClient=a}};function bm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return xt.getAbsoluteUrl(o,Si())}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 mm(i,r)}async function rs(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=kc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(LA.createDiscoveredInstance,Sle,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw It(Xo.authorityMismatch);return _}async function Gh(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 Bx(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(Xo.missingSshJwk);if(!e.sshKid)throw It(Xo.missingSshKid)}r.verbose("1ecmns",o)}return a}async function sde(e,t,n,r,o){let s=await j(Bx,Ah,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,r=e.httpMethod;if(t===cn.EAR){if(r&&r!==Pe.HttpMethod.POST)throw It(Xo.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=r||Pe.HttpMethod.GET;return n}var os=class extends jh{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,Si())):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,Si())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(Si(),Si())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)(t);return new pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(rs,ma,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:$s,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zd(e,t,n,r,o,s,i,a){let l=bm(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=ua.setRequestState(r,e&&e.state||"",c),m={...await j(Bx,Ah,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Ms(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:XA(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 ide(e,t){if(!t)return null;try{return ua.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(mr.invalidState)}}function _m(e,t,n,r){let o=xi.getDeserializedResponse(e);if(!o)throw xi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),de(Yle)):(n.error("18h0l1",r),de(Qle));return o}function ade(e,t,n){if(!e.state)throw de($h);let r=ide(t,e.state);if(!r)throw de(DA);if(r.interactionType!==n)throw de(Kle)}var Qh=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=cl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===Ox?de(Ox):s}return j(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 j(this.authModule.acquireToken.bind(this.authModule),kle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var lde="ContentError",cde="PageException",dde="user_switch";var ude="USER_INTERACTION_REQUIRED",pde="USER_CANCEL",mde="NO_NETWORK",gde="PERSISTENT_ERROR",fde="DISABLED",hde="ACCOUNT_UNAVAILABLE",bde="UX_NOT_ALLOWED";var _Me=-2147186943,wi=class e extends nt{constructor(t,n,r){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Xd(e){if(e.ext&&e.ext.status&&(e.ext.status===gde||e.ext.status===fde)||e.ext&&e.ext.error&&e.ext.error===_Me)return!0;switch(e.errorCode){case lde:case cde:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case hde:return dm(ll.nativeAccountUnavailable,Rh(e));case ude:return new Tn(e,t);case pde:return de(Ox);case mde:return de(Ux);case bde:return dm(ll.uxNotAllowed)}return new wi(e,t,n)}var Yh=class extends os{async acquireToken(t){let n=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),yle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof fm&&s.errorCode===NA&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var eu=class extends jh{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 Yh(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:_r.MSAL_SKU,libraryVersion:$s,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(PA,t.correlationId),o=es.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 wi&&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 wi&&(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:bm(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=es.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=uo.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 vm(dde);let a=await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(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,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ti.generateHomeAccountId(t.client_info||"",wo.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 ts(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=im(Ti.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:es.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(Ti.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,uo.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:bm(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(bce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Eo.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 ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await j(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 rs(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(fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(fc.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[fc.BROKER_REDIRECT_URI],r=t.extraParameters[fc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var vMe=new Map([["e","AAD"],["m","MSA"]]);function yMe(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:vMe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function _de(e,t,n){let r=yMe(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 cH(e,t,n,r,o){let s=cl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(pn.addLibraryInfo(s,{sku:_r.MSAL_SKU,version:$s,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 ul(r,o),a=new ts(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(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 Kh(e,t,n,r,o){if(!n.codeChallenge)throw It(Xo.pkceParamsMissing);let s=await j(cH,xle,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}),cl.getAuthorizeUrl(t,s)}async function Wh(e,t,n,r,o,s){if(!r.earJwk)throw de(VU);let i=await cH(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=cl.getAuthorizeUrl(n,a);return vde(e,l,i)}async function Jh(e,t,n,r,o,s){let i=await cH(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=cl.getAuthorizeUrl(n,a);return vde(e,l,i)}function vde(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 yde(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(OA);let d=new ul(a,l),p=new eu(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ua.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,r,o,s,i,a,l,c,d,p){if(Tc.removeThrottle(i,o.auth.clientId,e),_de(t,e.correlationId,d),t.accountId)return j(yde,NU,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 Qh(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Tle,c,d,e.correlationId)(t,e,r)}async function Zh(e,t,n,r,o,s,i,a,l,c,d){if(Tc.removeThrottle(s,r.auth.clientId,e),_de(t,e.correlationId,c),cl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(Gle);if(!e.earJwk)throw de(VU);let p=JSON.parse(await j(Lce,Ole,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(yde,NU,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new pa(r.auth.clientId,s,new ul(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),br.HandleServerTokenResponse,l,c,e.correlationId)(p,o,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var xMe=32;async function ba(e,t,n){let r=Wn(TMe,Lle,t,e,n)(e,t,n),o=await j(kMe,Ple,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function TMe(e,t,n){try{let r=new Uint8Array(xMe);return Wn(Ece,Mle,t,e,n)(r),ki(r)}catch{throw de(zU)}}async function kMe(e,t,n,r){try{let o=await j(ZU,Rle,n,t,r)(e);return ki(new Uint8Array(o))}catch{throw de(zU)}}var eI=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(hm,"failed_to_redirect"))},n.timeout)})}};var tI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=xde(n);try{r=await fetch(t,{method:HU.GET,headers:i})}catch(a){throw um(de(window.navigator.onLine?lce:Ux),void 0,void 0,a)}o=Tde(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw um(de(GU),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=xde(n),s,i=0,a={};try{s=await fetch(t,{method:HU.POST,headers:o,body:r})}catch(l){throw um(de(window.navigator.onLine?ace:Ux),void 0,void 0,l)}a=Tde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw um(de(GU),i,a,l)}}};function xde(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 um(de(_ce),void 0,void 0,t)}}function Tde(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw de(vce)}}var SMe=6e4,wMe=1e4,EMe=3e4,dH=2e3;function kde({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={...{...gA,loggerOptions:l,networkClient:s?new tI:PU,navigationClient:new eI,popupBridgeTimeout:n?.popupBridgeTimeout||SMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||wMe,redirectNavigationTimeout:EMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new yc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new fr(d.loggerOptions).warning(JSON.stringify(It(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&d?.allowPlatformBroker)throw It(Xo.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var nI=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(Ale),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},r={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),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,Eo.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:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),body:{method:Mh.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(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Eo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Mh.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(gce))}}onChannelMessage(t){let n=qx();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===Mh.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(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(vm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw bh(Gd.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===Mh.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 bh(Gd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var rI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.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),vm(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 bh(Gd.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 Sde(e,t,n,r){e.trace("134j0v",n);let o=CMe();e.trace("04c81g",n);let s;try{o&&(s=await rI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await nI.createProvider(e,r||dH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function CMe(){let e;try{return e=window[Ar.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Lc(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 oI=class extends os{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:XA(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 j(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&VA(o.authority);let s=Lc(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 j(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),ga,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 j(Kh,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,Ge.Popup,{popupWindow:d},null);let p=await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Ic,Sc,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 j(rs,ma,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(Hh,Ph,this.logger,this.performanceClient,o)(),p=r||await j(ba,fa,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 Wh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(Jd,Ih,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),ga,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 j(Ic,Sc,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 j(Zh,Lh,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 j(rs,ma,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Jh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(Jd,Ih,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Ic,Sc,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,Ge.Popup,t);let s=zn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),ga,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,Ge.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(o,Si());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.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,Si());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,Ge.Popup,null,i),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),i}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.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(Dh)}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(Xle);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Zle)}}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 AMe(){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 sI=class extends os{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 j(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Lc(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,Ge.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 j(ba,fa,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 j(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(Kh,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 j(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(Hh,Ph,this.logger,this.performanceClient,n)(),c=await j(ba,fa,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 Wh(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Jh(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(hm,"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),AMe()!=="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=xi.normalizeUrlForComparison(c),p=xi.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&$ce(c),await this.handleResponse(a,t,n,s);if(i){if(!Hx()||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=Fce();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=xi.getDeserializedResponse(n);if(r){try{ade(r,this.browserCrypto,Ge.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return BA(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=xi.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw de($h);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(rs,ma,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Zh,Lh,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 j(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Ic,Sc,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(Dh)}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,Ge.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),ga,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,Ge.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.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,ha.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,ha.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,Ge.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,Si())}};async function wde(e,t,n,r){if(!e)throw n.info("1l7hyp",r),de(Dh);return Wn(IMe,vle,n,t,r)(e)}async function Ede(e,t,n,r,o){let s=uH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Jh(s.contentDocument,e,t,n,r,o)).submit(),s}async function Cde(e,t,n,r,o){let s=uH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Wh(s.contentDocument,e,t,n,r,o)).submit(),s}function IMe(e){let t=uH();return t.src=e,t}function uH(){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 pH(e){document.body===e.parentNode&&document.body.removeChild(e)}var iI=class extends os{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 j(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),VA(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 j(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),$U,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 j(this.silentTokenHelper.bind(this),$U,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 j(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(Hh,Ph,this.logger,this.performanceClient,n)(),c=await j(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Cde,RA,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(Jd,Ih,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(pH,FU,this.logger,this.performanceClient,n)(p)}let f=Wn(_m,gm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),ga,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 j(Ic,Sc,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 j(Zh,Lh,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(Nh))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(ba,fa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await j(Ede,RA,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(Kh,br.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(wde,RA,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(Jd,Ih,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(pH,FU,this.logger,this.performanceClient,r)(i)}let c=Wn(_m,gm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Ic,Sc,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 aI=class extends os{async acquireToken(t){let n=await j(Bx,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=bm(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 j(s.acquireTokenByRefreshToken.bind(s),hle,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(Nh))}async createRefreshTokenClient(t){let n=await j(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 Rx(n,this.performanceClient)}};var lI=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cI=class extends os{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(cce);let n=await j(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,Ge.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 j(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 lI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Qh(i,this.browserStorage,o,this.logger,this.performanceClient);return await j(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(Nh))}};function Ade(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 dI(e,t,n,r){try{zA(e),Dx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var uI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new ul(this.logger,this.performanceClient):Bd,this.eventHandler=new ZA(this.logger),this.browserStorage=this.isBrowserEnvironment?new Vh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,IU(this.config.auth)):ede(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Vh(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(Vce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Sde(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",""),oH(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===ha.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,Ge.Redirect),i=this.performanceClient.startMeasurement(QA,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=j(c.handleRedirectPromise.bind(c),Cle,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,Ge.Redirect),i=this.performanceClient.startMeasurement(QA,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),Ele,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,Ge.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,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,i.event.correlationId,Ge.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(Bce,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{sH(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.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 wi&&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(QA,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(qce,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),dI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.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 wi&&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,Ge.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(zce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),dI(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,Ge.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Tt.ssoSilent).catch(i=>{if(i instanceof wi&&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,Ge.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(Hce,n);dI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(uce);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,Ge.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,Ge.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 wi&&Xd(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw de(pce);else throw de(dce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.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(wle,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 j(r.acquireToken.bind(r),ple,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 j(r.acquireToken.bind(r),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),mle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return sH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return zA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ha.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 tde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return nde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){rde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return ode(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ti.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.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(OA);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(!Lc(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 oI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iI(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 Yh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new aI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cI(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 rH(),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?Ms():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||qU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||qU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Uce,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),dI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(oce);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=xc(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=j(this.acquireTokenSilentAsync.bind(this),cle,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,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(sde,ble,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(LMe(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(gle,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),j(this.acquireTokenBySilentIframe.bind(this),DU,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),j(this.acquireTokenBySilentIframe.bind(this),DU,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,Ge.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,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Lc(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 wi&&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),j(this.acquireTokenFromCache.bind(this),ale,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,Ge.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(ba,fa,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),Ade(r,t,this.logger,n)}};function LMe(e,t){let n=!(e instanceof Tn&&e.subError!==ll.badToken),r=e.errorCode===_r.INVALID_GRANT_ERROR||e.errorCode===mr.tokenRefreshRequired,o=n&&r||e.errorCode===ll.noTokensFound||e.errorCode===ll.refreshTokenExpired,s=Vle.includes(t);return o&&s}var pI=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=kde(t,this.browserEnvironment);let n;try{n=window[Ar.SessionStorage]}catch{}let r=n?.getItem(Yce),o=n?.getItem(Kce)?.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,Zce,$s),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Xh.MODULE_NAME="";Xh.ID="StandardOperatingContext";var zx=class{constructor(t,n){this.controller=n||new uI(new Xh(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 pdt=Pe.AuthenticationScheme,mdt=Pe.ResponseMode,gdt=Pe.PromptValue,fdt=Pe.JsonWebTokenTypes,hdt=Pe.OIDC_DEFAULT_SCOPES;async function Ide(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Lde;(function(e){Lde=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=ss.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Rde=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),Pc=window.matchMedia("screen and (min-width: 768px)"),Mde=window.matchMedia("screen and (max-width: 768px)"),Dde=window.matchMedia("print"),$de=window.matchMedia("(prefers-color-scheme: dark)"),Nde=window.matchMedia("(prefers-contrast: more)");var tu="light",mI={light:{documentClass:"theme-light",name:"light",text:VJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fJ,icon:"docon-clear-night"}},PMe=Object.keys(mI),Fde=PMe.map(e=>mI[e].documentClass),ml=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function RMe(e,t,n){e.publish(new ml(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function MMe(e){let t=document.documentElement.classList;for(let n of Fde)t.remove(n);t.add(mI[e].documentClass)}function DMe(e){return tu=e}function Ode(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 $Me(e){ie.setItem("theme",e)}function NMe(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 Ude(e){mH(ut,e)}function mH(e,t){let n=tu;DMe(t),MMe(t),n!==t&&RMe(e,t,n)}async function Hde(e){let t=nu();mH(e,t),FMe(e),await ke,Ode(t),window.setTheme=Ude}function nu(e=$de.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Nde.matches;return NMe(e,n)}function FMe(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;Ode(r),$Me(r),mH(e,r)})}var Vx,Bde=new Promise(e=>Vx=e),ym,xm=new Promise(e=>ym=e),zde,Vde=()=>zde,qde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function jde(){if(!S.cookieConsent)return;if(S.chromeless){ym(!0),Vx();return}let e=()=>ss.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){ym(!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){ym(!1);return}if(zde=s,!s.isConsentRequired){ym(!0),Vx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aZ,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),qde(s.getConsent())){ym(!0),Vx();return}ym(!1)},async function(o){if(qde(o)){Vx(),Qa();return}if(await Ide({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}Qa()},tu)}function Gde(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 Qde(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 Yde="3PAdsOptOut";var gH=!1;function Kde(){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",gH=!0)}var OMe={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 gI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jo),pageViewPageTags:fI,pageActionPageTags:fI,contentUpdatePageTags:fI,pageActionContentTags:fI,userConsentDetailsCallback:Zde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?HMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),qMe(e)}function fI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var ru=new Promise(e=>Wde=e);function HMe(){let e=zMe(),t=BMe(),n=!!navigator.globalPrivacyControl,r=ss.get(Yde)==="1";return!(e||t||n||r)}function qMe(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=Zde}function Zde(){return Vde()?.getConsent()||null}function BMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function zMe(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"},jx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Xde=()=>{ru.then(e=>{e.sku.getAuthExtension().signOut()})},eue=(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)})},tue=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))},nue=e=>{ru.then(t=>t.ct.captureContentUpdate(e))},hI=e=>{ru.then(t=>t.ct.capturePageView(e||{}))};var bI,_I="undefined",TI="constructor",gl="prototype",kI="function",SI="_dynInstFuncs",bH="_isDynProxy",tb="_dynClass",VMe="_dynCls$",_H="_dynInstChk",Gx=_H,aue="_dfOpts",rue="_unknown_",xH="__proto__",vI="_dyn"+xH,oue="__dynProto$Gbl",fH="_dynInstProto",yI="useBaseInst",vH="setInstFuncs",CI=Object,Qx=CI.getPrototypeOf,sue=CI.getOwnPropertyNames;function jMe(){var e;return typeof globalThis!==_I&&(e=globalThis),!e&&typeof self!==_I&&(e=self),!e&&typeof window!==_I&&(e=window),!e&&typeof global!==_I&&(e=global),e||{}}var iue=jMe(),yH=iue[oue]||(iue[oue]={o:(bI={},bI[vH]=!0,bI[yI]=!0,bI),n:1e3});function Rc(e,t){return e&&CI[gl].hasOwnProperty.call(e,t)}function xI(e){return e&&(e===CI[gl]||e===Array[gl])}function TH(e){return xI(e)||e===Function[gl]}function km(e){var t;if(e){if(Qx)return Qx(e);var n=e[xH]||e[gl]||(e[TI]?e[TI][gl]:null);t=e[vI]||n,Rc(e,vI)||(delete e[fH],t=e[vI]=e[fH]||e[vI],e[fH]=n)}return t}function wI(e,t){var n=[];if(sue)n=sue(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 QMe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[bH]&&r){var m=l[SI]||{};m[Gx]!==!1&&(p=(m[c[tb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=nb();wI(n,function(l){s[l]=o(t,n,l)});for(var i=km(e),a=[];i&&!TH(i)&&!SH(a,i);)wI(i,function(l){!s[l]&&kH(i,l,!Qx)&&(s[l]=o(t,i,l))}),a.push(i),i=km(i);return s}function YMe(e,t,n,r){var o=null;if(e&&Rc(n,tb)){var s=e[SI]||nb();if(o=(s[n[tb]]||nb())[t],o||EI("Missing ["+t+"] "+kI),!o[_H]&&s[Gx]!==!1){for(var i=!Rc(e,t),a=km(e),l=[];i&&a&&!TH(a)&&!SH(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=km(a)}try{i&&(e[t]=o),o[_H]=1}catch{s[Gx]=!1}}}return o}function KMe(e,t,n){var r=t[e];return r===n&&(r=km(t)[e]),typeof r!==kI&&EI("["+e+"] is not a "+kI),r}function WMe(e,t,n,r,o){function s(l,c){var d=function(){var p=YMe(this,c,l,d)||KMe(c,l,d);return p.apply(this,arguments)};return d[bH]=1,d}if(!xI(e)){var i=n[SI]=n[SI]||nb();if(!xI(i)){var a=i[t]=i[t]||nb();i[Gx]!==!1&&(i[Gx]=!!o),xI(a)||wI(n,function(l){kH(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][bH])&&(e[l]=s(e,l)))})}}}function JMe(e,t){if(Qx){for(var n=[],r=km(t);r&&!TH(r)&&!SH(n,r);){if(r===e)return!0;n.push(r),r=km(r)}return!1}return!0}function hH(e,t){return Rc(e,gl)?e.name||t||rue:((e||{})[TI]||{}).name||t||rue}function ct(e,t,n,r){Rc(e,gl)||EI("theClass is an invalid class definition.");var o=e[gl];JMe(o,t)||EI("["+hH(e)+"] not in hierarchy of ["+hH(t)+"]");var s=null;Rc(o,tb)?s=o[tb]:(s=VMe+hH(e,"_")+"$"+yH.n,yH.n++,o[tb]=s);var i=ct[aue],a=!!i[yI];a&&r&&r[yI]!==void 0&&(a=!!r[yI]);var l=GMe(t),c=QMe(o,t,l,a);n(t,c);var d=!!Qx&&!!i[vH];d&&r&&(d=!!r[vH]),WMe(o,s,t,l,d!==!1)}ct[aue]=yH.o;var Ei="function",is="object",as="undefined",wn="prototype",Yx="hasOwnProperty";var Ns=Object,rb=Ns[wn],ob=Ns.assign,AI=Ns.create,sb=Ns.defineProperty,fl=rb[Yx];var lue=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:lue;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),lue=t),t}function ib(e){throw new TypeError(e)}function ab(e){var t=AI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ei&&ib("Object prototype may only be an Object:"+e);function r(){}return r[wn]=e,new r}var mut=(Ci()||{}).Symbol,gut=(Ci()||{}).Reflect;var XMe=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=iDe||pDe;function pDe(e){return!!(e&&yue[vr](e)==="[object Array]")}function Dm(e){return!!(e&&yue[vr](e)==="[object Error]")}function Be(e){return typeof e=="string"}function rT(e){return typeof e=="number"}function Tue(e){return typeof e=="boolean"}function fue(e){var t=!1;if(e&&typeof e=="object"){var n=HI?HI(e):NH(e);n?(n[UI]&&fl[vr](n,UI)&&(n=n[UI]),t=typeof n===Ei&&xue[vr](n)===aDe):t=!0}return t}function Hs(e){if(e)return sDe?e[bue]():mDe(e)}function mDe(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&&Tue(a)&&(c=a,a=i[d]||{},d++),go(a)||(a={});d=g&&(l[T](v[ou]),r[I]=!0)}else o>=g&&l[T](v[ou]);c(g,v)}},l[nT]=function(g){Lue("warn",g),m("warning",g)},l[OI]=function(g){Lue("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[AH]=c;function c(g,f){if(!p()){var _=!0,h=LDe+f[cb];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[OI](x):l[nT](x)}}}function d(g){o=qs(g.loggingLevelConsole,0),s=qs(g.loggingLevelTelemetry,1),i=qs(g.maxMessageLimit,25),a=qs(g.enableDebug,qs(g[CH],!1))}function p(){return n>=i}function m(g,f){var _=tq(t||{});_&&_[Ai]&&_[Ai](g,f)}})}return e.__ieDyn=1,e}();function nq(e){return e||new Fm}function ve(e,t,n,r,o,s){s===void 0&&(s=!1),nq(e).throwInternal(t,n,r,o,s)}function Ri(e,t){nq(e)[nT](t)}function rq(e,t,n){nq(e)[AH](t,n)}var kb="ctx",sq="ParentContextKey",oT="ChildrenContextKey",PDe=null,sT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Mr(),o[mo]=t,o[xa]=r,o[Zx]=function(){return!1},Qe(n)){var i;s=Li(o,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}o[Pm]=function(a){return a?a===e[sq]||a===e[oT]?o[a]:(o[kb]||{})[a]:null},o[ka]=function(a,l){if(a)if(a===e[sq])o[a]||(o[Zx]=function(){return!0}),o[a]=l;else if(a===e[oT])o[a]=l;else{var c=o[kb]=o[kb]||{};c[a]=l}},o[NI]=function(){var a=0,l=o[Pm](e[oT]);if(kt(l))for(var c=0;c>>=0),iT=123456789+e&Om,aT=987654321-e&Om,Rue=!0}function MDe(){try{var e=Mr()&2147483647;RDe((Math.random()*Pue^e)+e)}catch{}}function Um(e){var t=0,n=JH()||ZH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&xb()&&(Rue||MDe(),t=lq()&Om),t===0&&(t=Math.floor(Pue*Math.random()|0)),e||(t>>>=0),t}function lq(e){aT=36969*(aT&65535)+(aT>>16)&Om,iT=18e3*(iT&65535)+(iT>>16)&Om;var t=(aT<<16)+(iT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Um()>>>0,r=0,o=ft;o[Xe]>>=6,r===5&&(n=(Um()<<2&4294967295|n&3)>>>0,r=0);return o}var Mue=sb,Due="2.8.13",DDe="."+Fc(6),$De=0;function NDe(e,t,n){if(Mue)try{return Mue(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function $ue(e){return e[MI]===1||e[MI]===9||!+e[MI]}function FDe(e,t){var n=t[e.id];if(!n){n={};try{$ue(t)&&(NDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),Mm(e+$De+++(t?"."+Due:ft)+DDe)}function WI(e){var t={id:Kr("_aiData-"+(e||ft)+"."+Due),accept:function(n){return $ue(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Mm(r)]:(s&&(i=FDe(t,n),i[Mm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Nue="toGMTString",Fue="toUTCString",mq="cookie",cq="expires",uq="enabled",Oue="isCookieUseDisabled",Uue="disableCookiesUsage",mu="_ckMgr",JI=null,dq=null,Hue=null,lT=Gn(),que={},XI={};function ODe(e,t){var n=Hm[mu]||XI[mu];return n||(n=Hm[mu]=Hm(e,t),XI[mu]=n),n}function ZI(e){return e?e.isEnabled():!0}function UDe(e){var t=e[RI]=e[RI]||{};if($t(t,"domain",e.cookieDomain,FH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[uq])){var n=void 0;mn(e[Oue])||(n=!e[Oue]),mn(e[Uue])||(n=!e[Uue]),t[uq]=n}return t}function jue(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[iu](t)!==-1:!1}function HDe(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[iu](t)!==-1?!0:jue(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[RI];r[mu]?n=r[mu]:n=Hm(t)}return n||(n=ODe(t,(e||{})[Pr])),n}function Hm(e,t){var n,r=UDe(e||XI),o=r.path||"/",s=r.domain,i=r[uq]!==!1,a=(n={isEnabled:function(){var l=i&&pq(t),c=XI[mu];return l&&c&&a!==c&&(l=ZI(c)),l}},n[Jx]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(ZI(a)&&!HDe(r,l)){var f={},_=jn(c||ft),h=_[iu](";");if(h!==-1&&(_=jn(c[ub](0,h)),f=Gue(c[ub](h+1))),$t(f,"domain",p||s,bb,mn),!ce(d)){var x=xb();if(mn(f[cq])){var v=Mr(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,cq,Bue(I,x?Nue:Fue)||Bue(I,x?Nue:Fue)||ft,bb)}}x||$t(f,"max-age",ft+d,null,mn)}var E=ds();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),dq===null&&(dq=!gq((Io()||{})[pb])),dq&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||o,null,mn);var V=r.setCookie||Vue;V(l,zue(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZI(a)&&!jue(r,l)&&(c=(r.getCookie||qDe)(l)),c},n.del=function(l,c){var d=!1;return ZI(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(pq(t)){var m=(d={},d.path=c||"/",d[cq]="Thu, 01 Jan 1970 00:00:01 GMT",d);xb()||(m["max-age"]="0");var g=r.delCookie||Vue;g(l,zue(ft,m)),p=!0}return p},n);return a[mu]=a,a}function pq(e){if(JI===null){JI=!1;try{var t=lT||{};JI=t[mq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return JI}function Gue(e){var t={};if(e&&e[Xe]){var n=jn(e)[au](";");Re(n,function(r){if(r=jn(r||ft),r){var o=r[iu]("=");o===-1?t[r]=null:t[jn(r[ub](0,o))]=jn(r[ub](o+1))}})}return t}function Bue(e,t){return Qe(e[t])?e[t]():null}function zue(e,t){var n=e||ft;return St(t,function(r,o){n+="; "+r+(ce(o)?ft:"="+o)}),n}function qDe(e){var t=ft;if(lT){var n=lT[mq]||ft;Hue!==n&&(que=Gue(n),Hue=n),t=jn(que[e]||ft)}return t}function Vue(e,t){lT&&(lT[mq]=e+"="+t)}function gq(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")&&OH(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 Xue="on",Que="attachEvent",Yue="addEventListener",Kue="detachEvent",Wue="removeEventListener",fq="events",hq="visibilitychange",rL="pagehide";var epe="unload",tpe="beforeunload",npe=Kr("aiEvtPageHide"),Mpt=Kr("aiEvtPageShow"),BDe=/\.[\.]+/g,zDe=/[\.]+$/,VDe=1,eL=WI("events"),jDe=/^([^.]*)(?:\.(.+)|)/;function Jue(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function bq(e,t){var n;if(t){var r=ft;kt(t)?(r=ft,Re(t,function(s){s=Jue(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=Jue(t),r&&(r[0]!=="."&&(r="."+r),e=(e||ft)+r)}var o=jDe.exec(e||ft)||[];return n={},n[_l]=o[1],n.ns=(o[2]||ft).replace(BDe,".").replace(zDe,ft)[au](".").sort().join("."),n}function rpe(e,t,n){n===void 0&&(n=!0);var r=eL.get(e,fq,{},n),o=r[t];return o||(o=r[t]=[]),o}function ope(e,t,n,r){e&&t&&t[_l]&&(e[Wue]?e[Wue](t[_l],n,r):e[Kue]&&e[Kue](Xue+t[_l],n))}function GDe(e,t,n,r){var o=!1;return e&&t&&t[_l]&&n&&(e[Yue]?(e[Yue](t[_l],n,r),o=!0):e[Que]&&(e[Que](Xue+t[_l],n),o=!0)),o}function Zue(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))&&(ope(e,s.evtName,s[$I],s.capture),t[ya](o,1))}}function QDe(e,t,n){if(t[_l])Zue(e,rpe(e,t[_l]),t,n);else{var r=eL.get(e,fq,{});St(r,function(o,s){Zue(e,s,t,n)}),cs(r)[Xe]===0&&eL.kill(e,fq)}}function zs(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=bq("xx",n).ns[au](".")):n=e,n}function Mi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=bq(t,r);if(i=GDe(e,a,n,o),i&&eL.accept(e)){var l=(s={guid:VDe++,evtName:a},s[$I]=n,s.capture=o,s);rpe(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=bq(t,r),i=!1;QDe(e,s,function(a){return s.ns&&!n||a[$I]===n?(i=!0,!0):!1}),i||ope(e,s,n,o)}catch{}}function spe(e,t,n){var r=!1,o=Bs();o&&(r=Mi(o,e,t,n),r=Mi(o.body,e,t,n)||r);var s=Gn();return s&&(r=Mi(s,e,t,n)||r),r}function ipe(e,t,n){var r=Bs();r&&(gu(r,e,t,n),gu(r.body,e,t,n));var o=Gn();o&&gu(o,e,t,n)}function tL(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Rr(n,s)===-1)&&(o=spe(s,t,r)||o)}),o}function ape(e,t,n,r){var o=!1;return t&&e&&kt(e)&&(o=tL(e,t,n,r),!o&&n&&n[Xe]>0&&(o=tL(e,t,null,r))),o}function nL(e,t,n){e&&kt(e)&&Re(e,function(r){r&&ipe(r,t,n)})}function _q(e,t,n){return ape([tpe,epe,rL],e,t,n)}function vq(e,t){nL([tpe,epe,rL],e,t)}function cT(e,t,n){function r(i){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=zs(npe,n),s=tL([rL],e,t,o);return(!t||Rr(t,hq)===-1)&&(s=tL([hq],r,t,o)||s),!s&&t&&(s=cT(e,null,n)),s}function yq(e,t){var n=zs(npe,t);nL([rL],e,n),nL([hq],null,n)}function us(){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=Um(),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+(Um()&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 xq="00",WDe="ff",cpe="00000000000000000000000000000000",dpe="0000000000000000";function dT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function lpe(e,t,n){return dT(e,t)?e:n}function JDe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function uT(e,t,n,r){var o;return o={},o[IH]=dT(r,2,WDe)?r:xq,o[Xx]=Bm(e)?e:us(),o.spanId=zm(t)?t:us()[lu](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bm(e){return dT(e,32,cpe)}function zm(e){return dT(e,16,dpe)}function pT(e){if(e){var t=JDe(e[eT]);dT(t,2)||(t="01");var n=e[IH]||xq;return n!=="00"&&n!=="ff"&&(n=xq),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,dpe),"-").concat(t)}return""}var ZDe=WI("plugin");function Oc(e){return ZDe.get(e,"state",{},!0)}function oL(e,t){for(var n=[],r=null,o=e[Us](),s;o;){var i=o[Am]();if(i){r&&Qe(r[su])&&Qe(i[ls])&&r[su](i);var a=!1;Qe(i[Fs])?a=i[Fs]():(s=Oc(i),a=s[Fs]),a||n[_t](i),r=i,o=o[Us]()}}Re(n,function(l){var c=e[En]();l[_a](e.getCfg(),c,t,e[Us]()),s=Oc(l),!l[En]&&!s[En]&&(s[En]=c),s[Fs]=!0,delete s[Os]})}function sL(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[ls]);Qe(t[ls])?r=o?t[Ii]-n[Ii]:1:o&&(r=-1)}else r=t?1:-1;return r})}function upe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[Xx]=n)},getSpanId:function(){return t[FI]},setSpanId:function(n){e&&e.setSpanId(n),zm(n)&&(t[FI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var XDe="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function e1e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Us]()}return yl([n],t[hl]||{},t)}function Tq(e,t,n,r){var o=null,s=[];r!==null&&(o=r?e1e(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return wa(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[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var x=vb(!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[Am]();f&&m(f)}}return i}function Wr(e,t,n,r){var o=Tq(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=yl(l,t,n,c)),Wr(l||s[Us](),t,n,c)}return s[on]=i,s[Mc]=a,s}function Sb(e,t,n){var r=t[hl]||{},o=Tq(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=yl(l,r,t,c)),Sb(l||s[Us](),t,c)}return s[on]=i,s[Mc]=a,s}function mT(e,t,n){var r=t[hl]||{},o=Tq(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Qe(c[Im])&&c[Im](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=yl(l,r,t,c)),mT(l||s[Us](),t,c)}return s[on]=i,s[Mc]=a,s}function yl(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[ls])){var l=t1e(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?yl([r],t,n):o}function t1e(e,t,n){var r=null,o=Qe(e[ls]),s=Qe(e[su]),i;e?i=e[va]+"-"+e[Ii]+"-"+gpe++:i="Unknown-0-"+gpe++;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[mpe])&&(g=e[mpe]()),g||(g=Wr(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[va]:XDe,I=g[ppe];return I||(I=g[ppe]={}),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(O){var V=r?I[r._id]:!0;V&&(v=!0),(!r||!V)&&ve(g[Ai](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(O)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Oc(e);return x[Os]||x[tT]?!1:(s&&e[su](r),e[ls](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=Oc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Os]&&(x[En]=null,x[Os]=!0,x[Fs]=!1,e[Os]&&e[Os](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[xa])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Os]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return vl(a)}var gT=500,n1e="Channel has invalid priority - ";function fpe(e,t,n){t&&kt(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Ii]-o[Ii]}),Re(t,function(r){r[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[Mc](h);x[Cm](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[va]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gT,initialize:function(c,d,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&oL(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[lb]){g++;var T=!1;v[lb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function bpe(e,t,n){var r=[];if(e&&Re(e,function(s){return fpe(r,s,n)}),t){var o=[];Re(t,function(s){s[Ii]>gT&&o[_t](s)}),fpe(r,o,n)}return r}function iL(){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[Ai](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fu="getPlugin",Ea=function(){function e(){var t=this,n,r,o,s,i;c(),ct(e,t,function(d){d[_a]=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||Sb(null,f,o&&o[fu]?o[fu]():o),v=m||(g={reason:0},g[xa]=!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[db]||d[db](x,v,T)!==!0?T():_=!0,_},d[Im]=function(p,m){var g=d[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mT(null,g,o&&o[fu]?o[fu]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Us]()))}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))},_b(d,"_addUnloadCb",function(){return s},"add")}),t[Ai]=function(d){return a(d)[Ai]()},t[Fs]=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[ls])&&o[ls](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,mb,[],null,ce),!m&&p&&(m=p[PI]()[Us]());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=iL()}}return e.__ieDyn=1,e}();var _pe=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[ya](m,1),-1})}};return d},i[ls]=function(l,c){for(var d=!1,p=o[Xe],m=0;m0){var $=r;r=[],Re($,function(ee){ae()[on](ee)})}},O.pollInternalLogs=function($){return h=$||null,V=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue($){if(!E&&!V){var ee=$||O[Pr]&&O[Pr].queue[Xe]>0;if(ee){var fe=qs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}O[EH]=function(){V=!0,E&&(clearInterval(E),E=0,Zt())},Dc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function($,ee,fe){var L;$===void 0&&($=!0),n||Cn(r1e),f&&Cn(ype);var Q=(L={reason:50},L[xa]=$,L.flushComplete=!1,L),oe=Sb(jt(),O);oe[Cm](function(){Ce(),ee&&ee(Q)},O);function he(Fe){Q.flushComplete=Fe,f=!0,v.run(oe,Q),O[EH](),oe[on](Q)}Zt(),bn($,he,6,fe)||he(!1)},O[Am]=Ot,O.addPlugin=function($,ee,fe,L){if(!$){L&&L(!1),G(Tpe);return}var Q=Ot($[va]);if(Q&&!ee){L&&L(!1),G("Plugin ["+$[va]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[_t]($),oe.added=[$],yt(oe),L&&L(!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)):L&&L(!1)})}else he(!1)},O.evtNamespace=function(){return x},O[lb]=bn,O.getTraceCtx=function($){return I||(I=upe()),I},O.setTraceCtx=function($){I=$||null},_b(O,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=vb(!0,{},o1e),O[hl]=t,O[Pr]=new Fm(t),O[Wx]=[],_=new _pe,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=iL(),I=null}function ae(){var $=Wr(jt(),t,O);return $[Cm](ue),$}function yt($){var ee=i1e(O[Pr],gT,c);d=ee[En],l=null;var fe=ee.all;if(g=vl(bpe(m,fe,O)),p){var L=Rr(fe,p);L!==-1&&fe[ya](L,1),L=Rr(d,p),L!==-1&&d[ya](L,1),p._setQueue(g)}else p=hpe(g,O);fe[_t](p),d[_t](p),O[Wx]=sL(fe),p[_a](t,O,fe);var Q=ae();oL(Q,fe),O[Wx]=vl(sL(d||[])).slice(),$&&D($)}function Ot($){var ee,fe=null,L=null;return Re(O[Wx],function(Q){if(Q[va]===$&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel($)),L&&(fe=(ee={plugin:L},ee[Jx]=function(Q){Oc(L)[tT]=!Q},ee.isEnabled=function(){var Q=Oc(L);return!Q[Os]&&!Q[tT]},ee.remove=function(Q,oe){var he;Q===void 0&&(Q=!0);var Fe=[L],st=(he={reason:1},he[xa]=Q,he);qn(Fe,st,function(gt){gt&&yt({reason:32,removed:Fe}),oe&&oe(gt)})},ee)),fe}function jt(){if(!l){var $=(d||[]).slice();Rr($,_)===-1&&$[_t](_),l=yl(sL($),t,O)}return l}function qn($,ee,fe){if($&&$[Xe]>0){var L=yl($,t,O),Q=Sb(L,O);Q[Cm](function(){var oe=!1,he=[];Re(c,function(st,gt){xpe(st,$)?oe=!0:he[_t](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(ir){xpe(ir,$)?oe=!0:an[_t](ir)}),Fe[_t](an)}),m=Fe),fe&&fe(oe),ue()}),Q[on](ee)}else fe(!1)}function Zt(){if(O[Pr]&&O[Pr].queue){var $=O[Pr].queue.slice(0);O[Pr].queue[Xe]=0,Re($,function(ee){var fe,L=(fe={},fe[mo]=h||"InternalMessageId: "+ee[cb],fe.iKey=qs(t[LI]),fe.time=Hs(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[ou]},fe);O.track(L)})}}function bn($,ee,fe,L){return p?p[lb]($,ee,fe||6,L):(ee&&ee(!1),!0)}function Vr(){var $=qs(t.disableDbgExt);$===!0&&T&&(o[Em](T),T=null),o&&!T&&$!==!0&&(T=Aue(t),o[wm](T))}function Ut(){var $=qs(t.enablePerfMgr);!$&&i&&(i=null),$&&Nn(t,PH,s1e)}function Me(){var $=Nn(t,mb,{});$.NotificationManager=o}function D($){var ee=mT(jt(),O);ee[Cm](ue),(!O._updateHook||O._updateHook(ee,$)!==!0)&&ee[on]($)}function G($){var ee=O[Pr];ee?(ve(ee,2,73,$),ue()):Cn($)}})}return e.__ieDyn=1,e}();function aL(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 Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[wm]=function(o){r.listeners[_t](o)},r[Em]=function(o){for(var s=Rr(r[Lm],o);s>-1;)r.listeners[ya](s,1),s=Rr(r[Lm],o)},r[gb]=function(o){aL(r[Lm],gb,!0,function(s){s[gb](o)})},r[cu]=function(o,s){aL(r[Lm],cu,!0,function(i){i[cu](o,s)})},r[fb]=function(o,s){aL(r[Lm],fb,s,function(i){i[fb](o,s)})},r[du]=function(o){o&&(n||!o[Zx]())&&aL(r[Lm],du,!1,function(s){o[xa]?setTimeout(function(){return s[du](o)},0):s[du](o)})}})}return e.__ieDyn=1,e}();var kq=function(e){Lr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[_a]=function(a,l,c,d){o[_a](a,l,c||new Fm(a),d||new Spe(a))},r.track=function(a){pu(r[Rm](),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[mo])&&(i(a),Cn("telemetry name required"))}function i(a){var l=r[Kx]();l&&l[cu]([a],2)}}),n}return t.__ieDyn=1,t}(kpe);var wpe="_aiHooks",Epe=["req","rsp","hkErr","fnErr"];function wq(e,t){if(e)for(var n=0;n=0&&o<=2&&wq(e,function(s,i){var a=s.cbks,l=a[Epe[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[bl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Epe[2]];d&&(t.err=p,d[bl](t.inst,n))}catch{}finally{t.err=c}}}})}function l1e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[mo]=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 wq(m,function(g){p[_t](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}Sq(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[bl](n,r)}catch(p){throw s.err=p,Sq(o,s,a,i,3),p}return Sq(o,s,a,i,1),s.rslt}}function Eq(e,t,n,r){var o=null;return e&&(qI(e,t)?o=e:n&&(o=Eq(NH(e),t,r,!1))),o}function Cq(e,t,n){return e?fT(e[wn],t,n,!1):null}function Cpe(e,t,n,r){var o=n&&n[wpe];if(!o){o={i:0,n:t,f:n,h:[]};var s=l1e(o);s[wpe]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;wq(o.h,function(l,c){if(l.id===a)return o.h[ya](c,1),1})}};return o.i++,o.h[_t](i),i}function fT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=Eq(e,t,r,o);if(s){var i=s[t];if(typeof i===Ei)return Cpe(s,t,i,n)}}return null}function wb(e,t,n,r,o){if(e&&t&&n){var s=Eq(e,t,r,o)||e;if(s)return Cpe(s,t,s[t],n)}return null}var Ca="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hT="http.method",hu="https://dc.services.visualstudio.com",Uc="/v2/track",Qn="not_specified",lL="iKey";function Vm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",dt="length",xl="toLowerCase",bT="ingestionendpoint",Aa="toString",cL="removeItem",Zn="name",qc="message",Ape="count";var _T="stringify",vT="pathname",Aq="correlationHeaderExcludePatterns",Ab="indexOf";var jm="exceptions",Di="parsedStack",fo="properties",ho="measurements",Gm="sizeInBytes",Tl="typeName",Qm="severityLevel",dL="problemGroup",uL="isManual",Iq="CreateFromInterface",Ym="assembly",yT="hasFullStack",xT="level",Km="method",Ib="fileName",Lb="line",Wm="duration",Lq="receivedResponse",Jm="substring",Ipe="sanitizeKeyAndAddUniqueness",Lpe="sanitizeException",Ppe="sanitizeProperties",Rpe="sanitizeMeasurements";var TT="";function $i(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function Vs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,r=TT+Math.floor(e/(1e3*60))%60,o=TT+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+".":TT)+o+":"+r+":"+n+"."+t}function Pq(e,t,n,r,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Wt=BH({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 Pb=zI({LocalStorage:0,SessionStorage:1}),y1e=zI({AI:0,AI_AND_W3C:1,W3C:2});var bu=void 0,_u=void 0;function Rq(){return kT()?pL(Pb.LocalStorage):null}function pL(e){try{if(ce(Ci()))return null;var t=new Date()[Aa](),n=An(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[cL](t),!r)return n}catch{}return null}function Mq(){return vu()?pL(Pb.SessionStorage):null}function Dq(){bu=!1,_u=!1}function $q(){bu=kT(!0),_u=vu(!0)}function kT(e){return(e||bu===void 0)&&(bu=!!pL(Pb.LocalStorage)),bu}function Nq(e,t){var n=Rq();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 Fq(e,t,n){var r=Rq();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 Oq(e,t){var n=Rq();if(n!==null)try{return n[cL](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=!!pL(Pb.SessionStorage)),_u}function Rb(e,t){var n=Mq();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 ST(e,t,n){var r=Mq();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 Uq(e,t){var n=Mq();if(n!==null)try{return n[cL](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 ps;function mL(e,t,n){var r=t[dt],o=Hq(e,t);if(o[dt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Jm](0,147)+qq(s);o=i}return o}function Hq(e,t){var n;return t&&(t=jn(t[Aa]()),t[dt]>150&&(n=t[Jm](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=jn(t),t.toString()[dt]>n&&(r=t[Aa]()[Jm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function kl(e,t){return hL(e,t,2048,66)}function Mb(e,t){var n;return t&&t[dt]>32768&&(n=t[Jm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gL(e,t){var n;if(t){var r=""+t;r[dt]>32768&&(n=r[Jm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};St(t,function(r,o){if(go(o)&&Sa())try{o=xr()[_T](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Bt(e,o,8192),r=mL(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};St(t,function(r,o){r=mL(e,r,n),n[r]=o}),t=n}return t}function fL(e,t){return t&&hL(e,t,128,69)[Aa]()}function hL(e,t,n,r){var o;return t&&(t=jn(t),t[dt]>n&&(o=t[Jm](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function qq(e){var t="00"+e;return t.substr(t[dt]-3)}var Mpe=(ps={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},ps[Ipe]=mL,ps.sanitizeKey=Hq,ps.sanitizeString=Bt,ps.sanitizeUrl=kl,ps.sanitizeMessage=Mb,ps[Lpe]=gL,ps[Ppe]=bo,ps[Rpe]=_o,ps.sanitizeId=fL,ps.sanitizeInput=hL,ps.padNumber=qq,ps.trim=jn,ps);var Dpe=Gn()||{},$pe=0,x1e=[null,null,null,null,null];function wT(e){var t=$pe,n=x1e,r=n[t];return Dpe.createElement?n[t]||(r=n[t]=Dpe.createElement("a")):r={host:Bq(e,!0)},r.href=e,t++,t>=n[dt]&&(t=0),$pe=t,r}function bL(e){var t,n=wT(e);return n&&(t=n.href),t}function _L(e,t){return e?e.toUpperCase()+" "+t:t}function Bq(e,t){var n=vL(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 vL(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]||"")[xl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var k1e=[hu+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Zm(e){return Rr(k1e,e[xl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Aq]){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=wT(t);if(o=a.host,!s)if(a[vT]!=null){var l=a.pathname[dt]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),i=a[vT],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 Db(){var e=Pi();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 Xm(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),Bm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),zm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var S1e=";",w1e="=";function zq(e){if(!e)return{};var t=e[Hc](S1e),n=UH(t,function(o,s){var i=s[Hc](w1e);if(i[dt]===2){var a=i[0][xl](),l=i[1];o[a]=l}return o},{});if(cs(n)[dt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+r+"dc."+n.endpointsuffix}n[bT]=n[bT]||hu}return n}var yL=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=Hs(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[fo]=bo(t,r),s[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var E1e="",$b="error",ms="stack",jq="stackDetails",Fpe="errorSrc",Gq="message",Hpe="description";function Qq(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(Qe(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function qpe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[Gq]||e[Hpe]||n),n&&!Be(n)&&(n=Qq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function C1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function A1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Ope(e){return e&&e.src&&Be(e.src)&&e.obj&&kt(e.obj)}function eg(e){var t=e||"";Be(t)||(Be(t[ms])?t=t[ms]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function I1e(e){for(var t=[],n=e[Hc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(f){var _=f[Aa]();if(Yq.regex.test(_)){var h=new Yq(_,r++);o+=h[Gm],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 xL(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Aa]());t=r&&r[dt]>1?r[1]:""}catch{}return t}function Vq(e){if(e)try{if(!Be(e)){var t=xL(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[$b]&&(e=e[$b],t=xL(e)),n=Qq(e,!0)),n[Ab](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,A1e(n)?(a[jm]=n[jm]||[],a[fo]=n[fo],a[ho]=n[ho],n[Qm]&&(a[Qm]=n[Qm]),n.id&&(a.id=n.id),n[dL]&&(a[dL]=n[dL]),ce(n[uL])||(a[uL]=n[uL])):(r||(r={}),a[jm]=[new Upe(t,n,r)],a[fo]=bo(t,r),a[ho]=_o(t,o),s&&(a[Qm]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=xL(s||i||t);return c={},c[qc]=qpe(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=Vq(s||i||t),c.evt=Vq(i||t),c[Tl]=d,c.stackDetails=Bpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[jm]&&$m(n[jm],function(a){return Upe[Iq](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&&$m(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[yT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Vq,e}();var Upe=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(C1e(n))o[Tl]=n[Tl],o[qc]=n[qc],o[ms]=n[ms],o[Di]=n[Di]||[],o[yT]=n[yT];else{var s=n,i=s&&s.evt;Dm(s)||(s=s[$b]||i||s),o[Tl]=Bt(t,xL(s))||Qn,o[qc]=Mb(t,qpe(n||s,o[Tl]))||Qn;var a=n[jq]||Bpe(n);o[Di]=P1e(a),kt(o[Di])&&$m(o[Di],function(l){return l[Ym]=Bt(t,l[Ym])}),o[ms]=gL(t,L1e(a)),o.hasFullStack=kt(o.parsedStack)&&o.parsedStack[dt]>0,r&&(r[Tl]=r[Tl]||o[Tl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Di]instanceof Array&&$m(n[Di],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[yT],stack:n[ms]},t[Di]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Di]instanceof Array&&$m(n[Di],function(s){return Yq[Iq](s)})||n[Di],o=new e(t,Vn(Vn({},n),{parsedStack:r}));return o},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Gm]=0,typeof t=="string"){var o=t;r[xT]=n,r[Km]=E1e,r[Ym]=jn(o),r[Ib]="",r[Lb]=0;var s=o.match(e.regex);s&&s[dt]>=5&&(r[Km]=jn(s[2])||r[Km],r[Ib]=jn(s[4]),r[Lb]=parseInt(s[5])||0)}else r[xT]=t[xT],r[Km]=t[Km],r[Ym]=t[Ym],r[Ib]=t[Ib],r[Lb]=t[Lb],r[Gm]=0;r.sizeInBytes+=r.method[dt],r.sizeInBytes+=r.fileName[dt],r.sizeInBytes+=r.assembly[dt],r[Gm]+=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[xT],method:t[Km],assembly:t[Ym],fileName:t[Ib],line:t[Lb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var zpe=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 Gs=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 zpe;p[Ape]=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[fo]=bo(t,l),d[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lo=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=fL(t,a),l.url=kl(t,r),l[Zn]=Bt(t,n)||Qn,isNaN(o)||(l[Wm]=Vs(o)),l[fo]=bo(t,s),l[ho]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qs=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[Wm]=Vs(s),g.success=i,g.resultCode=a+"",g.type=Bt(t,c);var f=Npe(t,r,l,o);g.data=kl(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[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=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]=Mb(t,n),i[fo]=bo(t,o),i[ho]=_o(t,s),r&&(i[Qm]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=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=kl(t,r),l[Zn]=Bt(t,n)||Qn,l[fo]=bo(t,s),l[ho]=_o(t,i),a&&(l.domProcessing=a.domProcessing,l[Wm]=a[Wm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Lq]=a[Lq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Sl=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 ET=xu("application"),kr=xu("device"),TL=xu("location"),Nb=xu("operation"),Kq=xu("session"),yu=xu("user"),tg=xu("cloud"),CT=xu("internal"),Fb=function(e){Lr(t,e);function t(){return e.call(this)||this}return t}(qH({applicationVersion:ET("ver"),applicationBuild:ET("build"),applicationTypeId:ET("typeId"),applicationId:ET("applicationId"),applicationLayer:ET("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:TL("ip"),locationCountry:TL("country"),locationProvince:TL("province"),locationCity:TL("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Kq("id"),sessionIsFirst:Kq("isFirst"),sessionIsNew:Kq("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:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:CT("nodeName"),internalSdkVersion:CT("sdkVersion"),internalAgentVersion:CT("agentVersion"),internalSnippet:CT("snippet"),internalSdkSrc:CT("sdkSrc")}));function Ni(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[lL]&&(a=e[lL],delete e[lL]);var l=(i={},i[Zn]=n,i.time=Hs(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 Vpe=function(){function e(){}return e.create=Ni,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var Tu="AppInsightsPropertiesPlugin",AT="AppInsightsChannelPlugin",Wq="ApplicationInsightsAnalytics";var IT="toString",kL="disableExceptionTracking",LT="autoTrackPageVisitTime",SL="overridePageViewDuration",wL="enableUnhandledPromiseRejectionTracking",PT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",EL="enableAutoRouteTracking",CL="namePrefix",AL="disableFlushOnBeforeUnload";var Dr="core",zc="dataType",ku="envelopeType",gs="diagLog",Su="track",Ob="trackPageView",DT="trackPreviousPageVisit",Vc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",wu="href",Jq="sendExceptionInternal",IL="exception",Hb="error",LL="_onerror",PL="errorSrc",RL="lineNumber",ML="columnNumber",Zq="message",DL="CreateAutoException",NT="addTelemetryInitializer",wl="duration",Eu="length",$L="isPerformanceTimingSupported",NL="getPerformanceTiming",qb="navigationStart",FT="shouldCollectDuration",FL="isPerformanceTimingDataReady",jpe="getEntriesByType",Bb="responseStart",Gpe="requestStart",OT="loadEventEnd",OL="responseEnd",UT="connectEnd",Xq="pageVisitStartTime";var UL=null;function N1e(){if(UL==null)try{UL=!!(self&&self instanceof WorkerGlobalScope)}catch{UL=!1}return UL}var Qpe=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[Ob]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ds();x=g.uri=v&&v[wu]||""}if(!o[$L]()){t[Vc](g,f),d(!0),N1e()||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[NL]()[qb];E>0&&(I=Tr(E,+new Date),o[FT](I)||(I=void 0));var V;!ce(f)&&!ce(f[wl])&&(V=f[wl]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[wl]=I),t[Vc](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var ue=!1;try{if(o[FL]()){ue=!0;var Ce={name:_,uri:x};o[Ub](Ce),!Ce.isValid&&!T?(f[wl]=I,t[Vc](g,f)):(T||(f[wl]=Ce.durationMs,t[Vc](g,f)),l||(t[$T](Ce,f),l=!0))}else E>0&&Tr(E,+new Date)>O&&(ue=!0,T||(f[wl]=O,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 F1e=36e5,Ype=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Wpe(){var e=Pi();return e&&!!e.timing}function O1e(){var e=Pi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Eu]>0}function U1e(){var e=Pi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[Bb]>0&&t[Gpe]>0&&t[OT]>0&&t[OL]>0&&t[UT]>0&&t.domLoading>0}function Kpe(){return Wpe()?Pi().timing:null}function H1e(){return O1e()?Pi()[jpe]("navigation")[0]:null}function q1e(){for(var e=[],t=0;t=F1e)return!1;return!0}var Jpe=function(){function e(t){var n=this,r=wa(t);ct(e,this,function(o){o[Ub]=function(s){s.isValid=!1;var i=H1e(),a=Kpe(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[wl],c=i.startTime===0?i[UT]:Tr(i.startTime,i[UT]),d=Tr(i.requestStart,i[Bb]),p=Tr(i[Bb],i[OL]),m=Tr(i.responseEnd,i[OT])):(l=Tr(a[qb],a[OT]),c=Tr(a[qb],a[UT]),d=Tr(a.requestStart,a[Bb]),p=Tr(a[Bb],a[OL]),m=Tr(a.responseEnd,a[OT])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[FT](l,c,d,p,m)?l=100)&&(e[PT]=100),e[RT]=$i(e[RT]),e[MT]=$i(e[MT]),e[EL]=$i(e[EL]),e[CL]=e[CL]||"",e.enableDebug=$i(e.enableDebug),e[AL]=$i(e[AL]),e.disableFlushOnUnload=$i(e.disableFlushOnUnload,e[AL]),e}function j1e(e){mn(e[RT])||(e[RT]?Dq():$q())}var HL=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=Wq,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 O=V._addHook;Me(),E.getCookieMgr=function(){return qm(E[Dr])},E.processTelemetry=function(D,G){E.processNext(D,G)},E.trackEvent=function(D,G){try{var $=Ni(D,js[zc],js[ku],E[gs](),G);E[Dr][Su]($)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function(D){try{r.start(D)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:De(G)})}},E.stopTrackEvent=function(D,G,$){try{r.stop(D,void 0,G,$)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function(D,G){try{var $=Ni(D,Ia[zc],Ia[ku],E[gs](),G);E[Dr][Su]($)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function(D,G){try{var $=Ni(D,Gs[zc],Gs[ku],E[gs](),G);E[Dr][Su]($)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Ob]=function(D,G){try{var $=D||{};s[Ob]($,Vn(Vn(Vn({},$.properties),$.measurements),G)),E.config[LT]&&a[DT]($.name,$.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[Vc]=function(D,G,$){var ee=Gn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Ni(D,Lo[zc],Lo[ku],E[gs](),G,$);E[Dr][Su](fe),x=0},E[$T]=function(D,G,$){var ee=Ni(D,La[zc],La[ku],E[gs](),G,$);E[Dr][Su](ee)},E.trackPageViewPerformance=function(D,G){var $=D||{};try{i[Ub]($),E[$T]($,G)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var G=Gn();D=G&&G.title||""}o.start(D)}catch($){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt($),{exception:De($)})}},E.stopTrackPage=function(D,G,$,ee){try{if(typeof D!="string"){var fe=Gn();D=fe&&fe.title||""}if(typeof G!="string"){var L=ds();G=L&&L[wu]||""}o.stop(D,G,$,ee),E.config[LT]&&a[DT](D,G)}catch(Q){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[Jq]=function(D,G,$){var ee=D&&(D[IL]||D[Hb])||Dm(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var fe=new Jr(E[gs](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),L=Ni(fe,Jr[zc],Jr[ku],E[gs](),G,$);E[Dr][Su](L)},E.trackException=function(D,G){D&&!D[IL]&&D[Hb]&&(D[IL]=D[Hb]);try{E[Jq](D,G)}catch($){Ut(1,35,"trackException failed, exception will not be collected: "+bt($),{exception:De($)})}},E[LL]=function(D){var G=D&&D[Hb],$=D&&D.evt;try{if(!$){var ee=Bs();ee&&($=ee[z1e])}var fe=D&&D.url||(Gn()||{}).URL,L=D[PL]||"window.onerror@"+fe+":"+(D[RL]||0)+":"+(D[ML]||0),Q={errorSrc:L,url:fe,lineNumber:D[RL]||0,columnNumber:D[ML]||0,message:D[Zq]};Pq(D.message,D.url,D.lineNumber,D.columnNumber,D[Hb])?Ot(Jr[DL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[RL]||0,D[ML]||0,G,$,null,L),Q):(D[PL]||(D[PL]=L),E.trackException({exception:D,severityLevel:3},Q))}catch(he){var oe=G?G.name+", "+G[Zq]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:oe})}},E[NT]=function(D){if(E[Dr])return E[Dr][NT](D);l||(l=[]),l.push(D)},E.initialize=function(D,G,$,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),V.initialize(D,G,$,ee);try{I=zs(Kr(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(L){G[NT](L)}),l=null);var fe=ue(D);j1e(fe),i=new Jpe(E[Dr]),s=new Qpe(n,fe[SL],E[Dr],i),a=new Zpe(E[gs](),function(L,Q,oe){return ae(L,Q,oe)}),Ce(fe,D),r=new eB(E[gs](),"trackEvent"),r.action=function(L,Q,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[IT](),E.trackEvent({name:L,properties:he,measurements:Fe})},o=new eB(E[gs](),"trackPageView"),o.action=function(L,Q,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[IT]();var st={name:L,uri:Q,properties:he,measurements:Fe};E[Vc](st,he)},$c()&&(jt(fe),qn(fe))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(D,G){s&&s.teardown(D,G),gu(window,null,null,I),Me()};function ue(D){var G=Wr(null,D,E[Dr]),$=E.identifier,ee=tme(D),fe=E.config=G.getExtCfg($);return ee!==void 0&&St(ee,function(L,Q){fe[L]=G.getConfig($,L,Q),fe[L]===void 0&&(fe=Q)}),fe}function Ce(D,G){c=D[MT]||G[MT],yt()}function ae(D,G,$){var ee={PageName:D,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function yt(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function($){if(c&&$.baseType===Qs[zc]){var ee=$.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};E[NT](G),d=!0}}function Ot(D,G){var $=Ni(D,Jr[zc],Jr[ku],E[gs](),G);E[Dr][Su]($)}function jt(D){var G=Bs(),$=ds(!0);g=D[kL],!g&&!f&&!D.autoExceptionInstrumented&&(O(wb(G,"onerror",{ns:I,rsp:function(ee,fe,L,Q,oe,he){!g&&ee.rslt!==!0&&E[LL](Jr[DL](fe,L,Q,oe,he,ee.evt))}},!1)),f=!0),Vr(D,G,$)}function qn(D){var G=Bs(),$=ds(!0);if(p=D[EL]===!0,G&&p&&jI()){var ee=KH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn(D,G,ee,$)}}function Zt(){var D=null;if(E[Dr]&&E[Dr].getTraceCtx&&(D=E[Dr].getTraceCtx(!1)),!D){var G=E[Dr].getPlugin(Tu);if(G){var $=G.plugin.context;$&&(D=Xm($.telemetryTrace))}}return D}function bn(D,G,$,ee){var fe=D[CL]||"";function L(){p&&HT(G,Vm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[wu]||""):T=ee&&ee[wu]||"",p){var oe=Zt();if(oe){oe.setTraceId(us());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),oe.setName(Bt(E[gs](),he))}setTimeout(function(Fe){E[Ob]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(wb($,"pushState",{ns:I,rsp:function(){p&&(HT(G,Vm(fe+"pushState")),HT(G,Vm(fe+"locationchange")))}},!0)),O(wb($,"replaceState",{ns:I,rsp:function(){p&&(HT(G,Vm(fe+"replaceState")),HT(G,Vm(fe+"locationchange")))}},!0)),Mi(G,fe+"popstate",L,I),Mi(G,fe+"locationchange",Q,I),m=!0)}function Vr(D,G,$){_=D[wL]===!0,_&&!h&&(O(wb(G,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[LL](Jr[DL](V1e(fe),$?$[wu]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ut(D,G,$,ee,fe){E[gs]().throwInternal(D,G,$,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 D=ds(!0);v=D&&D[wu]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=tme,t}(Ea);var Cu="duration";var Xn="tags",qL="deviceType",fs="data",El="name",ng="traceID",vt="length",Au="stringify",Iu="measurements",Fi="dataType",Lu="envelopeType",jc="toString",qT="onLine",BT="isOnline",rg="enqueue",Pu="count",Gc="push",zT="emitLineDelimitedJson",Ru="clear",og="batchPayloads",Mu="markAsSent",sg="clearSent",VT="bufferOverride",zb="BUFFER_KEY",Du="SENT_BUFFER_KEY",Vb="MAX_BUFFER_SIZE",Qc="namePrefix",BL="maxBatchSizeInBytes",ig="triggerSend",vo="diagLog",tB="onunloadDisableBeacon",zL="isBeaconApiDisabled",jb="_sender",sn="_senderConfig",nB="enableSessionStorageBuffer",$u="_buffer",rB="samplingPercentage",jT="instrumentationKey",Nu="endpointUrl",oB="customHeaders",Gb="disableXhr",sB="onunloadDisableFetch",VL="disableTelemetry",jL="baseType",Qb="sampleRate",iB="convertUndefined",nme="_xhrReadyStateChange",Oi="_onError",GL="_onPartialSuccess",GT="_onSuccess",QT="itemsAccepted",rme="itemsReceived",Yb="isRetryDisabled",QL="setRequestHeader",aB="maxBatchInterval",lB="eventsSendRequest",cB="disableInstrumentationKeyValidation",YL="getSamplingScore",ome="getHashCodeScore";var dB="baseType",gn="baseData",$r="properties",sme="true";function er(e,t,n){return $t(e,t,n,bb)}function G1e(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[qL],l.deviceClass),er(r,Jt.deviceIp,l.ip),er(r,Jt.deviceModel,l.model),er(r,Jt[qL],l[qL]));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[fs]=n[fs]||{},p=d[gn]=d[gn]||{},m=p[$r]=p[$r]||{};er(m,"domain",c.domain),er(m,"isManual",c.isManual?sme:null),er(m,"screenRes",c.screenRes),er(m,"userConsent",c.userConsent?sme:null)}var g=o.os;g&&er(r,Jt.deviceOS,g[El]);var f=o.trace;f&&(er(r,Jt.operationParentId,f.parentID),er(r,Jt.operationName,Bt(e,f[El])),er(r,Jt.operationId,f[ng]));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(Q1e.Version)),n[Xn]=BI(v)}function Fu(e,t,n){ce(e)||St(e,function(r,o){rT(o)?n[r]=o:Be(o)?t[r]=o:Sa()&&(t[r]=xr()[Au](o))})}function ag(e,t){ce(e)||St(e,function(n,r){e[n]=r||t})}function lg(e,t,n,r){var o=new yL(e,r,t);er(o,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(o.time=Hs(n[gn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[El]=o[El].replace("{0}",s),G1e(e,n,o),n[Xn]=n[Xn]||[],BI(o)}function cg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var Q1e={Version:"2.8.13"};function ime(e,t,n){cg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[fs],o,r),ce(n)||ag(o,n);var s=t[gn];if(ce(s))return Ri(e,"Invalid input for dependency data"),null;var i=s[$r]&&s[$r][hT]?s[$r][hT]:"GET",a=new Qs(e,s.id,s.target,s[El],s[Cu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Sl(Qs[Fi],a);return lg(e,Qs[Lu],t,l)}function uB(e,t,n){cg(e,t);var r={},o={};t[dB]!==js[Fi]&&(r.baseTypeSource=t[dB]),t[dB]===js[Fi]?(r=t[gn][$r]||{},o=t[gn][Iu]||{}):t[gn]&&Fu(t[gn],r,o),Fu(t[fs],r,o),ce(n)||ag(r,n);var s=t[gn][El],i=new js(e,s,r,o),a=new Sl(js[Fi],i);return lg(e,js[Lu],t,a)}function ame(e,t,n){cg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[fs],o,r),ce(n)||ag(o,n);var s=t[gn],i=Jr.CreateFromInterface(e,s,o,r),a=new Sl(Jr[Fi],i);return lg(e,Jr[Lu],t,a)}function lme(e,t,n){cg(e,t);var r=t[gn],o=r[$r]||{},s=r[Iu]||{};Fu(t[fs],o,s),ce(n)||ag(o,n);var i=new Gs(e,r[El],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Sl(Gs[Fi],i);return lg(e,Gs[Lu],t,a)}function cme(e,t,n){cg(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[fs])&&!ce(t[fs][Cu])&&(r=t[fs][Cu],delete t[fs][Cu]);var s=t[gn],i;((t.ext||{}).trace||{})[ng]&&(i=t.ext.trace[ng]);var a=s.id||i,l=s[El],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[jc]()),!ce(s[$r])){var m=s[$r];St(m,function(_,h){d[_]=h})}Fu(t[fs],d,p),ce(n)||ag(d,n);var g=new Lo(e,l,c,r,d,p,a),f=new Sl(Lo[Fi],g);return lg(e,Lo[Lu],t,f)}function dme(e,t,n){cg(e,t);var r=t[gn],o=r[El],s=r.uri||r.url,i=r[$r]||{},a=r[Iu]||{};Fu(t[fs],i,a),ce(n)||ag(i,n);var l=new La(e,o,s,void 0,i,a,r),c=new Sl(La[Fi],l);return lg(e,La[Lu],t,c)}function ume(e,t,n){cg(e,t);var r=t[gn].message,o=t[gn].severityLevel,s=t[gn][$r]||{},i=t[gn][Iu]||{};Fu(t[fs],s,i),ce(n)||ag(s,n);var a=new Ia(e,r,o,s,i),l=new Sl(Ia[Fi],a);return lg(e,Ia[Lu],t,l)}function pme(e,t){gu(e,null,null,t)}function mme(e){var t,n=Gn(),r=Io(),o=!1,s=!0,i=zs(Kr("OfflineListener"),e);try{if(l(Bs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[qT])&&(s=r[qT])}catch{o=!1}function l(g){var f=!1;return g&&(f=Mi(g,"online",c,i),f&&Mi(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[qT])&&(g=r[qT]),g}function m(){var g=Bs();if(g&&o){if(pme(g,i),n){var f=n.body||n;mn(f.ononline)||pme(f,i)}o=!1}}return t={},t[BT]=p,t.isListening=function(){return o},t.unload=m,t}var gme=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[rg]=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[Gc](i)},s[Pu]=function(){return r[vt]},s.size=function(){for(var i=r[vt],a=0;a0){var a=n[zT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),fme=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[sg]=function(a){}}),o}return t.__ieDyn=1,t}(gme);var hme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[VT]()||{getItem:Rb,setItem:ST},a=i.getItem,l=i.setItem;return ct(t,o,function(c,d){var p=_(t[zb]),m=_(t[Du]),g=c._set(p.concat(m));g[vt]>t[Vb]&&(g[vt]=t[Vb]),h(t[Du],[]),h(t[zb],g),c[rg]=function(x){if(c[Pu]()>=t[Vb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Pu](),!0),s=!0);return}d[rg](x),h(t[zb],c._get())},c[Ru]=function(){d[Ru](),h(t[zb],c._get()),h(t[Du],[]),s=!1},c[Mu]=function(x){h(t[zb],c._set(f(x,c._get())));var v=_(t[Du]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[Vb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[Vb]),h(t[Du],v))},c[sg]=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[Gc](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}(gme);var bme=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[jc])?l[jc]():"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[jc])?d[jc]():"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=go(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[Qb]=t,this.samplingScoreGenerator=new vme}return e.prototype.isSampledIn=function(t){var n=this[Qb],r=!1;return n==null||n>=100||t.baseType===Gs[Fi]?!0:(r=this.samplingScoreGenerator[YL](t)h._senderConfig[BL]()&&h[ig](!0,null,10),Zt())},h.flush=function(L,Q,oe){if(L===void 0&&(L=!0),!i){bn();try{h[ig](L,null,oe||1)}catch(he){ve(h[vo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[tB]()===!1||h[sn][zL]()===!1)&&uu())try{h[ig](!0,E,2)}catch(L){ve(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){d[L]=Q},h.initialize=function(L,Q,oe,he){h.isInitialized()&&ve(h[vo](),1,28,"Sender is already initialized"),x.initialize(L,Q,oe,he);var Fe=h._getTelCtx(),st=h.identifier;l=new bme(Q.logger),r=0,o=null,s=0,h[jb]=null,c=0;var gt=h[vo]();_=zs(Kr("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=mme(_);var an=xme();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][nB]()&&!!(h._senderConfig[VT]()||vu());h[$u]=ir?new hme(gt,h[sn]):new fme(gt,h[sn]),h._sample=new yme(h[sn][rB](),gt),ee(L)||ve(gt,1,100,"Invalid Instrumentation key "+L[jT]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][oB](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],B=null;!_n[Gb]()&&QI()?B=Me:!_n[Gb]()&&Nm()&&(B=ue),!B&&GI()&&(B=ae),m=B||ue,!_n[zL]()&&uu()&&(B=O),h[jb]=B||ue,!_n[sB]()&&GI(!0)?g=Ce:uu()?g=O:!_n[Gb]()&&QI()?g=Me:!_n[Gb]()&&Nm()?g=ue:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var oe=Q[vo]();try{if(h[sn][VL]())return;if(!L){ve(oe,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[jL]){ve(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[jL]||(L[jL]="EventData"),!h[jb]){ve(oe,1,28,"Sender was not initialized");return}if(v(L))L[Eb]=h._sample[Qb];else{ve(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Qb]});return}var he=h[sn][iB]()||void 0,Fe=L.iKey||h[sn][jT](),st=t.constructEnvelope(L,Fe,oe,he);if(!st){ve(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[Xn]&&L[Xn][Cb]&&(Re(L[Xn][Cb],function(B){try{B&&B(st)===!1&&(gt=!0,Ri(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 L[Xn][Cb]),gt)return;var an=l.serialize(st),ir=h[$u],_n=ir.size();_n+an[vt]>h[sn][BL]()&&(!f||f[BT]())&&h[ig](!0,null,10),ir[rg](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(L,Q)},h[nme]=function(L,Q,oe){L.readyState===4&&T(L.status,Q,L.responseURL,oe,Ut(L),KL(L)||L.response)},h[ig]=function(L,Q,oe){if(L===void 0&&(L=!0),!i)try{var he=h[$u];if(h[sn][VL]())he[Ru]();else{if(he[Pu]()>0){var Fe=he.getItems();$(oe||0,L),Q?Q.call(n,Fe,L):h[jb](Fe,L)}s=+new Date}bn()}catch(gt){var st=Tb();(!st||st>9)&&ve(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),fe()},h[Oi]=function(L,Q,oe){ve(h[vo](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[sg](L)},h[GL]=function(L,Q){for(var oe=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[GT](L,Q[QT]),oe[vt]>0&&h[Oi](oe,Ut(null,["partial success",Q[QT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(jt(he),ve(h[vo](),2,40,"Partial success. Delivered: "+L[vt]+", Failed: "+oe[vt]+". Will retry to send "+he[vt]+" our of "+Q[rme]+" items"))},h[GT]=function(L,Q){h._buffer[sg](L)},h._xdrOnLoad=function(L,Q){var oe=KL(L);if(L&&(oe+""=="200"||oe===""))r=0,h[GT](Q,0);else{var he=Ot(oe);he&&he.itemsReceived&&he.itemsReceived>he[QT]&&!h[sn][Yb]()?h[GL](Q,he):h[Oi](Q,D(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Q,oe,he,Fe,st){var gt=null;if(h._appId||(gt=Ot(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(oe)){h[Oi](Q,Fe);return}!h[sn][Yb]()&&Vr(L)?(jt(Q),ve(h[vo](),2,40,". Response code "+L+". Will retry to send "+Q[vt]+" items.")):h[Oi](Q,Fe)}else if(f&&!f[BT]()){if(!h[sn][Yb]()){var an=10;jt(Q,an),ve(h[vo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(oe),L===206?(gt||(gt=Ot(st)),gt&&!h[sn][Yb]()?h[GL](Q,gt):h[Oi](Q,Fe)):(r=0,h[GT](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Nu]()?(h[sn][Nu]=function(){return L},++c,!0):!1}function E(L,Q){g?g(L,!1):O(L,Q)}function V(L){var Q=Io(),oe=h[$u],he=h[sn][Nu](),Fe=h._buffer[og](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(oe[Mu](L),h._onSuccess(L,L[vt])),gt}function O(L,Q){if(kt(L)&&L[vt]>0&&!V(L)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),ve(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(L,Q){var oe=new XMLHttpRequest,he=h[sn][Nu]();try{oe[Ca]=!0}catch{}oe.open("POST",he,Q),oe[QL]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&oe[QL](Wt[6],Wt[7]),Re(cs(d),function(st){oe[QL](st,d[st])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,L,L[vt])},oe.onerror=function(st){return h[Oi](L,Ut(oe),st)};var Fe=h._buffer[og](L);oe.send(Fe),h._buffer[Mu](L)}function Ce(L,Q){if(kt(L)){for(var oe=L[vt],he=0;he=Q[QT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(oe){ve(h[vo](),1,43,"Cannot parse the response. "+bt(oe),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[vt]===0)){var oe=h[$u];oe[sg](L),r++;for(var he=0,Fe=L;he=200&&+c[Ys]<400,g.responseCode=+c[Ys],g[Ou]={HttpMethod:c[Al]},g),_=f[Ou];if(c[Uu]&&(_[Uu]=!0),c[Jc]&&(f[Kc]=new Date,f[Kc].setTime(c[Jc])),J1e(c,f),p&&cs(c.requestHeaders)[Pa]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Mme];if(x&&(f.correlationContext=x),h[Xb]&&cs(h.headerMap)[Pa]>0&&(_.responseHeaders=h[Xb]),c[tk])if(c[Ys]>=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[eP]):h[Wc])}else c[Ys]===0&&(_.responseText=h[Wc]||"")}}return f},c[rk]=function(){var d,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Zr.TraceExt]=(d={},d[Ra]=m[Jb],d.parentID=m[Zb],d);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var $me="ai.ajxmn.",ak="diagLog",Ks="ajaxData",mg="fetch",sk="Failed to monitor XMLHttpRequest",zme=", monitoring data for this ajax call ",t_=zme+"may be incorrect.",Nme=zme+"won't be sent.",Fme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ome="Failed to add custom defined request context as configured call back may missing a null check.",Ume="Failed to calculate the duration of the ",Hme=0;function X1e(){var e=Ci();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var rP=null;function e$e(){if(rP==null)try{rP=!!(self&&self instanceof WorkerGlobalScope)}catch{rP=!1}return rP}function t$e(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=Tb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ks]={};var s=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=s}catch(i){t=!1,lk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function sP(e){var t="";try{e&&e[Ks]&&e[Ks][hs]&&(t+="(url: '"+e[Ks][hs]+"')")}catch{}return t}function lk(e,t,n,r,o){ve(e[ak](),1,t,n,r,o)}function n_(e,t,n,r,o){ve(e[ak](),2,t,n,r,o)}function ik(e,t,n){return function(r){lk(e,t,n,{ajaxDiagnosticsMessage:sP(r[Kb]),exception:De(r.err)})}}function r_(e,t){return e&&t?e.indexOf(t):-1}function qme(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 Vme(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 n$e(e,t,n,r,o,s){var i=e[Pa];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ra],spanId:n[Cl],traceFlags:n[bs],context:n[Wb]||{},aborted:!!n[Uu]};Vme(t,e,a,"listener"),n[Ra]=a[Jb],n[Cl]=a[Zb],n[bs]=a[bs],n[Wb]=a[Wb]}}var oP="*.blob.core.",jme=hb([oP+"windows.net",oP+"chinacloudapi.cn",oP+"cloudapi.de",oP+"usgovcloudapi.net"]),r$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function vB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:jme,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 Bme(){var e=vB();return St(e,function(t){e[t]=void 0}),e}var yB=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,O,ue,Ce;return ct(t,n,function(ae,yt){var Ot=yt._addHook;jt(),ae.initialize=function(B,se,pe,ye){ae.isInitialized()||(yt.initialize(B,se,pe,ye),V=zs(Kr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),qn(B),Me(),Vr(),Zt())},ae._doTeardown=function(){jt()},ae.trackDependencyData=function(B,se){_n(Ce,ae[Ma],null,B,se)},ae[WL]=function(B,se,pe,ye){var we=ae._currentWindowHost||s;if(n$e(ue,ae[Ma],B,ye,se,pe),se){if(Bc[gB](i,B[YT](),we)){pe||(pe={});var Ye=new Headers(pe[Hu]||(se instanceof Request?se[Hu]||{}:{}));if(m){var Ke="|"+B[Ra]+"."+B[Cl];Ye.set(Wt[3],Ke),a&&(B[_s][Wt[3]]=Ke)}var Dt=i[KT]||d&&d[KT]();if(Dt&&(Ye.set(Wt[0],Wt[2]+Dt),a&&(B[_s][Wt[0]]=Wt[2]+Dt)),p){var rt=B[bs];ce(rt)&&(rt=1);var Ht=pT(uT(B[Ra],B[Cl],rt));Ye.set(Wt[4],Ht),a&&(B[_s][Wt[4]]=Ht)}pe[Hu]=Ye}return pe}else if(ye){if(Bc[gB](i,B[YT](),we)){if(m){var Ke="|"+B[Ra]+"."+B[Cl];ye[JL](Wt[3],Ke),a&&(B[_s][Wt[3]]=Ke)}var Dt=i[KT]||d&&d[KT]();if(Dt&&(ye[JL](Wt[0],Wt[2]+Dt),a&&(B[_s][Wt[0]]=Wt[2]+Dt)),p){var rt=B[bs];ce(rt)&&(rt=1);var Ht=pT(uT(B[Ra],B[Cl],rt));ye[JL](Wt[4],Ht),a&&(B[_s][Wt[4]]=Ht)}}return ye}},ae[fB]=function(B,se,pe){if(_===-1||c<_){(i[ZL]===2||i[ZL]===1)&&typeof B.id=="string"&&B.id[B.id[Pa]-1]!=="."&&(B.id+="."),ce(B[Kc])&&(B[Kc]=new Date);var ye=Ni(B,Qs.dataType,Qs.envelopeType,ae[ak](),se,pe);ae[Ma].track(ye)}else c===_&&lk(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 qme(ue,O++,B)},ae.addDependencyInitializer=function(B){return qme(Ce,O++,B)};function jt(){var B=ds();r=!1,o=!1,s=B&&B.host&&B.host[dg](),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,O=0,ue=[],Ce=[]}function qn(B){var se=Wr(null,B,ae[Ma]);i=Bme();var pe=vB();St(pe,function(Ye,Ke){i[Ye]=se.getConfig(t.identifier,Ye,Ke)});var ye=i[ZL];if(a=i[Tme],l=i[kme],f=i[Sme],_=i[wme],h=i[Eme],I=[].concat(i[Cme]||[],i.addIntEndpoints!==!1?r$e:[]),E=i[Ame],m=ye===0||ye===1,p=ye===1||ye===2,f){var we=B.instrumentationKey||"unkwn";we[Pa]>5?g=$me+we.substring(we[Pa]-5)+".":g=$me+we+"."}v=!!i[Ime],T=!!i[Lme]}function Zt(){var B=ae[Ma].getPlugin(Tu);B&&(d=B.plugin[Wb])}function bn(B){var se=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[dg]()===B[dg]())return se=!1,-1}),se}function Vr(){var B=X1e();if(B){var se=Ci(),pe=B.polyfill;!T&&!r?(Ot(fT(se,mg,{ns:V,req:function(ye,we,Ye){var Ke;if(!T&&r&&!D(null,we,Ye)&&!(pe&&o)){var Dt=ye.ctx();Ke=st(we,Ye);var rt=ae[WL](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||{})[Ys],we,Ke,Ye,function(){var Dt={statusText:(Ke||{})[Wc],headerMap:null,correlationContext:ir(Ke)};if(h&&Ke){var rt={};Ke.headers.forEach(function(Ht,To){bn(To)&&(rt[To]=Ht)}),Dt[Xb]=rt}return Dt}),Ke}).catch(function(Ke){throw an(ye,0,we,null,Ye,null,{error:Ke.message||De(Ke)}),Ke}))}},hkErr:ik(ae,15,"Failed to monitor Window.fetch"+t_)},!0,e$e())),r=!0):pe&&Ot(fT(se,mg,{ns:V,req:function(ye,we,Ye){D(null,we,Ye)}})),pe&&(se[mg].polyfill=pe)}}function Ut(B,se,pe){Ot(Cq(B,se,pe))}function Me(){t$e(ae)&&!v&&!o&&(Ut(XMLHttpRequest,"open",{ns:V,req:function(B,se,pe,ye){if(!v){var we=B[Kb],Ye=we[Ks];!D(we,pe)&&G(we,!0)&&((!Ye||!Ye.xhrMonitoringState[WT])&&ee(we,se,pe,ye),fe(we))}},hkErr:ik(ae,15,sk+".open"+t_)}),Ut(XMLHttpRequest,"send",{ns:V,req:function(B,se){if(!v){var pe=B[Kb],ye=pe[Ks];G(pe)&&!ye.xhrMonitoringState[JT]&&(he("xhr",ye),ye[Jc]=Db(),ae[WL](ye,void 0,void 0,pe),ye.xhrMonitoringState[JT]=!0)}},hkErr:ik(ae,17,sk+t_)}),Ut(XMLHttpRequest,"abort",{ns:V,req:function(B){if(!v){var se=B[Kb],pe=se[Ks];G(se)&&!pe.xhrMonitoringState[ZT]&&(pe[Uu]=1,pe.xhrMonitoringState[ZT]=!0)}},hkErr:ik(ae,13,sk+".abort"+t_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(B,se,pe){if(!v&&a){var ye=B[Kb];G(ye)&&bn(se)&&(ye[Ks][_s][se]=pe)}},hkErr:ik(ae,71,sk+".setRequestHeader"+t_)}),o=!0)}function D(B,se,pe){var ye=!1,we=((Be(se)?se:(se||{}).url||"")||"")[dg]();if(Re(I,function(Dt){var rt=Dt;Be(Dt)&&(rt=new RegExp(Dt)),ye||(ye=rt.test(we))}),ye)return ye;var Ye=r_(we,"?"),Ke=r_(we,"#");return(Ye===-1||Ke!==-1&&Ke=0;$e--){var q=_p[$e];if(q){if(q.entryType==="resource")q.initiatorType===B&&(r_(q[qu],rt)!==-1||r_(rt,q[qu])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[qu]===we[qu]){se[ok]=oo;break}if(q[Kc]=Ke||se.async===!1?(we&&Qe(Ye.clearMarks)&&Ye.clearMarks(we[qu]),se.perfAttempts=Ht,pe()):setTimeout(To,Dt)}catch(w){ye(w)}})()}function st(B,se){var pe,ye=$(),we=ye&&ye[XT]()||us(),Ye=us().substr(0,16),Ke=new _B(we,Ye,ae[ak](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ke[bs]=ye&&ye[ek](),Ke[Jc]=Db(),Ke[tk]=l,B instanceof Request?Ke[hs]=B?B.url:"":Ke[hs]=B;var Dt="GET";se&&se[Al]?Dt=se[Al]:B&&B instanceof Request&&(Dt=B[Al]),Ke[Al]=Dt;var rt={};if(a){var Ht=new Headers((se?se[Hu]:0)||(B instanceof Request?B[Hu]||{}:{}));Ht.forEach(function(To,oo){bn(oo)&&(rt[oo]=To)})}return Ke[_s]=rt,he(mg,Ke),Ke}function gt(B){var se="";try{ce(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(pe){lk(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,To){var oo=To||{};oo.fetchDiagnosticsMessage=gt(pe),Ht&&(oo.exception=De(Ht)),n_(ae,rt,Ume+"fetch call"+Nme,oo)}we[ug]=Db(),we[Ys]=se,Fe(mg,we,function(){var rt=we[nk]("Fetch",a,Ye),Ht;try{E&&(Ht=E({status:se,request:pe,response:ye}))}catch{n_(ae,104,Ome)}if(rt){Ht!==void 0&&(rt[Ou]=Vn(Vn({},rt.properties),Ht));var To=we[rk]();_n(Ce,ae[Ma],we,rt,null,To)}else Dt(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[ug]})},function(rt){Dt(18,rt,null)})}function ir(B){if(B&&B[Hu])try{var se=B[Hu].get(Wt[0]);return Bc[bB](se)}catch(pe){n_(ae,18,Fme,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,se,pe,ye,we,Ye){var Ke=!0,Dt=B[Pa];if(Dt>0){var rt={item:ye,properties:we,sysProperties:Ye,context:pe?pe[Wb]:null,aborted:pe?!!pe[Uu]:!1};Ke=Vme(se,B,rt,"initializer")}Ke&&ae[fB](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=vB,t.getEmptyConfig=Bme,t}(Ea);var Gme=function(){function e(){}return e}();var Qme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var o_="sessionManager",gg="update",s_="isUserCookieSet",i_="isNewUser",iP="getTraceCtx",ck="telemetryTrace",aP="applySessionContext",lP="applyApplicationContext",cP="applyDeviceContext",dP="applyOperationContext",uP="applyUserContext",pP="applyOperatingSystemContxt",mP="applyLocationContext",gP="applyInternalContext",Da="accountId",a_="sdkExtension",l_="getSessionId",Il="namePrefix",c_="sessionCookiePostfix",d_="userCookiePostfix",zu="idLength",Vu="getNewId",fg="length",ju="automaticSession",Gu="authenticatedId",u_="sessionExpirationMs",dk="sessionRenewalMs",$a="config",p_="acquisitionDate",uk="renewalDate",pk="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var o$e="2.8.13",Yme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+o$e}return e}();var Kme=function(){function e(){}return e}();var s$e="ai_session",xB=function(){function e(){}return e}();var Wme=function(){function e(t,n){var r=this,o,s,i=wa(n),a=qm(n);ct(e,r,function(l){t||(t={}),Qe(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Qe(t[dk])||(t[dk]=function(){return e.renewalSpan}),l[$a]=t;var c=l.config[c_]&&l[$a][c_]()?l.config[c_]():l.config[Il]&&l[$a][Il]()?l[$a][Il]():"";o=function(){return s$e+c},l[ju]=new xB,l[gg]=function(){var _=Mr(),h=!1,x=l[ju];x.id||(h=!d(x,_));var v=l.config[u_]();if(!h&&v>0){var T=l.config[dk](),I=_-x[p_],E=_-x[uk];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[ju];f(_.id,_[p_],_[uk])};function d(_,h){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=Nq(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[fg]>=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],_[p_]=I,_[uk]=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[$a]||{},x=(h[Vu]?h[Vu]():null)||Fc;l.automaticSession.id=x(h[zu]?h[zu]():22),l[ju][p_]=_,g(l[ju],_),kT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[p_];_[uk]=h;var v=l[$a],T=v[dk](),I=x+v[u_]()-h,E=[_.id,x,h],V=0;I0?V:null,O),s=h}function f(_,h,x){Fq(i,o(),[_,h,x][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,r,o){var s=this;s.traceID=t||us(),s.parentID=n;var i=ds();!r&&i&&i.pathname&&(r=i.pathname),s.name=Bt(o,r)}return e}();function Zme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Xme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=wa(n),o=qm(n),s;ct(e,this,function(i){i[$a]=t;var a=i.config[d_]&&i[$a][d_]()?i[$a][d_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[i_]=!1;var c=l.split(e[g_]);c[fg]>0&&(i.id=c[0],i[s_]=!!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=Hs(new Date);i.accountAcquisitionDate=v,i[i_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[s_]=o.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[m_](e[g_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";Oq(r,f)}i[Da]=t[Da]?t[Da]():void 0;var _=o.get(e[fP]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(i[Gu]=h[0]),h[fg]>1&&h[1]&&(i[Da]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Zme(x)||v&&!Zme(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[Gu]=x;var E=i[Gu];v&&(i[Da]=v,E=[i[Gu],i.accountId][m_](e[g_])),T&&o.set(e[fP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Gu]=null,i[Da]=null,o.del(e[fP])},i[gg]=function(x){if(i.id!==x||!i[s_]){var v=x||d(),T=p(v);m(T[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hP="ext",bP="tags";function f_(e,t){e&&e[t]&&cs(e[t])[fg]===0&&delete e[t]}var ege=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(i){if(i.application=new Gme,i.internal=new Yme(n),$c()){i[o_]=new Wme(n,t),i.device=new Qme,i.location=new Kme,i.user=new Xme(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[ck]=new Jme(a,l,c,s),i.session=new xB}i[l_]=function(){var d=i.session,p=null;if(d&&Be(d.id))p=d.id;else{var m=(i[o_]||{})[ju];p=m&&Be(m.id)?m.id:null}return p},i[aP]=function(d,p){$t(Nn(d.ext,Zr.AppExt),"sesId",i[l_](),Be)},i[pP]=function(d,p){$t(d.ext,Zr.OSExt,i.os)},i[lP]=function(d,p){var m=i.application;if(m){var g=Nn(d,bP);$t(g,Jt.applicationVersion,m.ver,Be),$t(g,Jt.applicationBuild,m.build,Be)}},i[cP]=function(d,p){var m=i.device;if(m){var g=Nn(Nn(d,hP),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[gP]=function(d,p){var m=i.internal;if(m){var g=Nn(d,bP);$t(g,Jt.internalAgentVersion,m.agentVersion,Be),$t(g,Jt.internalSdkVersion,m.sdkVersion,Be),(d.baseType===Nc.dataType||d.baseType===Lo.dataType)&&($t(g,Jt.internalSnippet,m.snippetVer,Be),$t(g,Jt.internalSdkSrc,m.sdkSrc,Be))}},i[mP]=function(d,p){var m=o.location;m&&$t(Nn(d,bP,[]),Jt.locationIp,m.ip,Be)},i[dP]=function(d,p){var m=i[ck];if(m){var g=Nn(Nn(d,hP),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,hP),Zr.WebExt,m)},i[uP]=function(d,p){var m=i.user;if(m){var g=Nn(d,bP,[]);$t(g,Jt.userAccountId,m[Da],Be);var f=Nn(Nn(d,hP),Zr.UserExt);$t(f,"id",m.id,Be),$t(f,"authId",m[Gu],Be)}},i.cleanUp=function(d,p){var m=d.ext;m&&(f_(m,Zr.DeviceExt),f_(m,Zr.UserExt),f_(m,Zr.WebExt),f_(m,Zr.OSExt),f_(m,Zr.AppExt),f_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var i$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===Lo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[o_]&&g[o_][gg]();var f=g.user;if(f&&!f[s_]&&f[gg](g.user.id),d(p,m),f&&f[i_]){f[i_]=!1;var _=new Nc(72,(Io()||{}).userAgent||"");rq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[iP]){var f=g[iP](!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[iP](!1),i.context=new ege(g,r,s),o=Xm(i.context[ck],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(AT);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[aP](p,m),g[lP](p,m),g[cP](p,m),g[dP](p,m),g[uP](p,m),g[pP](p,m),g.applyWebContext(p,m),g[mP](p,m),g[gP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Da]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pk]=function(){return o},n[a_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[l_]=function(){return o},n[Il]=function(){return r},n[c_]=function(){return r},n[d_]=function(){return r},n[zu]=function(){return 22},n[Vu]=function(){return o},n);return s},t}(Ea),TB=i$e;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",rge="startTrackPage",oge="stopTrackPage",vP="flush",sge="startTrackEvent",ige="stopTrackEvent",kB="addTelemetryInitializer",Evt=kB+"s",SB="pollInternalLogs",yP="getPlugin",xP="evtNamespace",age=h_+"Event",lge=h_+"Trace",cge=h_+"Metric",dge=h_+"PageView",uge=h_+"Exception",pge=h_+"DependencyData",mge="set"+tge,gge="clear"+tge;var fge="updateSnippetDefinitions",hge="loadAppInsights",wB="endpointUrl";var mk="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Ui="context",gk="push",TP="version",Qu="queue",kP="connectionString",EB="instrumentationKey",fk="appInsights",CB="disableIkeyDeprecationMessage",AB="getTransmissionControls",b_="onunloadFlush",IB="addHousekeepingBeforeUnload",hk="indexOf";var LB,vge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var PB=function(){function e(t){var n=this,r,o,s,i,a,l,c;ct(e,this,function(d){x(),i=""+(t.sv||t[TP]||""),t[Qu]=t[Qu]||[],t[TP]=t[TP]||2;var p=t[Zc]||{};if(p[kP]){var m=zq(p[kP]),g=m.ingestionendpoint;p[wB]=g?g+Uc:p[wB],p[EB]=m.instrumentationkey||p[EB]}d[fk]=new HL,o=new TB,r=new yB,s=new pB,c=new kq,d.core=c;var f=ce(p[CB])?!0:p[CB];!p[kP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[_P]=t,d[Zc]=p,_(),d[vP]=function(v){v===void 0&&(v=!0),pu(c,function(){return"AISKU.flush"},function(){Re(c[AB](),function(T){Re(T,function(I){I[vP](v)})})},null,v)},d[b_]=function(v){v===void 0&&(v=!0),Re(c[AB](),function(T){Re(T,function(I){I[b_]?I[b_]():I[vP](v)})})},d[hge]=function(v,T,I){v===void 0&&(v=!1);function E(V){if(V){var O="";ce(i)||(O+=i),v&&(O+=".lg"),d[Ui]&&d[Ui].internal&&(d[Ui].internal.snippetVer=O||"-"),St(d,function(ue,Ce){Be(ue)&&!Qe(Ce)&&ue&&ue[0]!=="_"&&Rr(vge,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[gk](s),V[gk](o),V[gk](r),V[gk](d[fk]),c.initialize(d[Zc],V,T,I),d[Ui]=o[Ui],LB&&d[Ui]&&(d[Ui].internal.sdkSrc=LB),E(d[_P]),d.emptyQueue(),d[SB](),d[IB](n)}),d},d[fge]=function(v){HH(v,d,function(T){return T&&Rr(vge,T)===-1})},d.emptyQueue=function(){try{if(kt(d.snippet[Qu])){for(var v=d.snippet[Qu].length,T=0;T0?d[Zc][mk]: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 yge(){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 PB({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 RB(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 xge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await RB(async()=>{(await M(t)).ok},10)()}C();qe();var a$e=0;function Je(){return`ax-${a$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 kge=u`
`;function MB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Tge(e){return u` `}var l$e="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(l$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=Zo(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 Sge(e,t=!1){let n=null;try{n=new SP(e,t).toString()}catch{n=location.href}return n}var Eyt=new URL("./register",mc()).toString(),wP=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`,Cyt=Ege(),Ayt=location.origin,c$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",d$e="https://login.microsoftonline.com",u$e="common",Po,wge=async()=>{let e={auth:{clientId:c$e,authority:`${d$e}/${u$e}`,redirectUri:wP},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}}}}};Po=new zx(e),await Po.initialize()};function Ege(){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 p$e(e,t=null,n=!1){let r=Sge(e,n),o=Ege(),s=encodeURIComponent(r),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:wP,state:s}}function Cge(e,t=null,n=!1){return Po.setActiveAccount(null),Po.loginRedirect(p$e(e,t,n))}var m$e={scopes:["openid","profile","email"]};function Age(){try{let e=g$e();return e?Po.acquireTokenSilent(Object.assign({},m$e,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function g$e(e=Fd()){if(!e)return null;let n=H0(e).preferred_username;return n?Po.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Cge(e,t,n)}var f$e=location.origin;async function Ws(e=location.href,t=!1,n=!1){if(h$e(),t&&await M(F.auth.signOut),Xde(),Cr()&&await xge(),U0(),F0(),!n){let r=Zo(e,f$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function h$e(){localStorage.removeItem("gitHubToken")}async function DB(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 Ige({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{DB("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Po.ssoSilent(r);if(o)return U0(),N0(o.idToken),DB("completed",t),!0}catch(r){return r instanceof nt&&await DB("error",t,r.errorCode,r.errorMessage),r instanceof Tn&&(Ws("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Lge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Pge(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 EP=class{},CP=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(EP,()=>n=!1),i=a=>(this.bus.publish(new EP),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 Rge=F.profile.me,b$e=Lge(),mxt=Pge(),_$e=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",mc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?_$e:Rge;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 Dge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([v$e,y$e,Ige(b$e),Age],e).run()}async function v$e(e=()=>!1){try{let t=Cr();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function y$e(e=()=>!1){try{let t=Fd();if(t){Gp(t);let n=await N2(t);return O0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof Qy?location.pathname.endsWith("/external-sign-in.html")?!1:e(x$e):e()}}function x$e(){if(P("page_kind")!=="register"){A.setAnonymous();let n=re({redirectUrl:location.href});location.href=Zo(`${Mge}?${n}`).href;return}let e=Fd();if(!e)return;let t=Gp(e);A.mapIdTokenToProfile(t)}function $ge(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 bk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AP(e){return e.matches(bk.join(","))}function IP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(bk.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 $B(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var LP=[];function bg(e){LP.push(e)}function Nt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return bg(o),o}function Nge(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 __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AP(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",$B(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Nge(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",$B(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=IP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),__(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),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),__(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),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PP={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 RP=location.pathname.split("/").map(e=>e.toLowerCase()),T$e=RP.length>2?RP[2]:"",Ft=T$e==="test";function Fge(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function MP(){let e=k$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function k$e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Fge(),url:location.href,author:P("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 DP(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LY,clickHandler:()=>{location.href=MP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Sr,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yse,clickHandler:()=>DP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function S$e(e){return{accountAlreadyRegistered:{title:ase.replace("{account}",e),description:pse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:xse,description:Tse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:mse,description:e2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:dse,description:`${hse} ${e2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:bse,description:gse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:fse,description:use,buttons:[vs.Ok]},numberOfAccounts:{title:lse,description:cse,buttons:[vs.Ok]},profileMergeRunning:{title:_se,description:vse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:wse,description:Ese,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Cse,description:Ase,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Ise,description:Lse,buttons:[vs.Ok]},unexpectedError:{title:rn,buttons:[vs.Ok]}}}function NB(e,t){let n=S$e(e)[t];return u` ${n.title?u`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var w$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Pse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Rse},Running:{color:"warning",icon:"docon-status-info-outline",text:Fse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Ose}};function E$e(){return PP.getItem("check-merge-status")!==null}function C$e(){PP.removeItem("check-merge-status")}async function $P(e=!1){if(!(!e&&!E$e()))try{let t=await U2();if(t===null||(FB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await U2(),t!==null&&(FB(t),t!=="Running"&&(clearInterval(n),C$e()))},3e4)}catch{}}async function A$e(){try{await Dae()}catch{}}function I$e(e){return u`
`}async function FB(e){if(e==="Acknowledged")return;if(e==="Locked"){L$e();return}e==="Complete"&&Ls.type==="profile"&&await hg();let t=w$e[e];if(!t)return;let n=$se,r=Nse;if(e==="Failed"){let l=await Mae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(d)),n=n.replace("{terminateMergeText}",n2),r=r.replace("{retryMergeText}",t2)}let o=u`

${Mse}


${Dse}

  • ${N(n)}
  • ${N(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} ${I$e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function L$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(),Ws(location.origin,!0)})}async function P$e(e){Uge(e,"Terminate")}async function R$e(e){Uge(e,"Retry")}async function Oge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);Hge(r,t),await r.show(),e.disabled=!1}async function Uge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await M$e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Oge(n,s)}else t==="Terminate"?FB("Terminated"):location.reload()}catch{await Oge(n,"unexpectedError")}}async function M$e(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return lh(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 Hge(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}C();var NP,FP;async function qge(e){OB(e)&&await D$e()}function OB(e){let t=P("page_type")==="profile",n=P("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)>=D2),!r}async function D$e(){if(!NP){let e=k.createElement("div");e.classList.add("modal-content"),y(u` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),Bge()}await ke,NP.show()}function Bge(){let e=A.userType==="microsoft"?dZ:LC,t=()=>Rae(),n=u` `;y(n,FP)}function $$e(){let e=u` `;y(e,FP),N$e(FP)}async function N$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 Pae()?(NP.hide(),await Ws(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function F$e(e){return e&&e.length!==0||A.userType==="microsoft"?uZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?i8.replace("{email}",A.upn):qY}async function zge(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",UB="docs-sign-out",Vge="docs-change-directory";function jge(e){U$e(e),e.addEventListener("click",O$e)}function O$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ed}, .${UB}, .${Vge}`);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(Vge))$ge(o);else if(n){let s=b.data.isPermissioned;On(o,"select_account",s)}else Ws(o,!0)}function U$e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${ed}, .${UB}`);if(!r)return;let o=r.classList.contains(ed);n.target.setAttribute("data-m",JSON.stringify({cN:o?ed:UB,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 HB,be=new Promise(e=>HB=e);async function Gge(e){if(!S.userServices){HB(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await wge(),await Po.handleRedirectPromise(),zge(A,be,k.documentElement),jge(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]),$2(k.documentElement,A)}),Dge().then(HB),be.then(async()=>{if(A.userType!=="standard"&&qge(A),!A.isAuthenticated)return;if(!OB(A)){await ke,$P();return}let t=new URL("./register",mc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),OP=typeof __karma__<"u";var H$e=1e3*60*5,q$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Yge="rollout-status",_k;async function Fr(e){_k===void 0&&(_k=qB());let t=await _k;if(t&&"failed"in t&&(_k=qB()),!t||"failed"in t)return Qge("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 B$e(n);return Qge("feature-rollout-activated",{featureName:e,isActive:r}),r}async function B$e(e,t=b.data.userLocale,n=q$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 Kge(){_k=qB()}async function qB(e=te()["refresh-rollout"]==="true"){let t=z$e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ll&&(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()+H$e).getTime(),ie.setItem(Yge,JSON.stringify(s)),s}catch{return{failed:!0}}}function z$e(e=!1){if(e)return null;let t=ie.getItem(Yge);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 Qge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function UP(){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?tE:kE,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",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!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 Wge(){await UP();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&V$e(t),e===null)return;let n=k.getElementById("footer"),r=k.querySelector(".layout-body-header"),o=24,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 - ${2*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 V$e(e){let n=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/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*24+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*24+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);bae(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 Jge(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=Wo(o,s,t);r.textContent=a})}C();function Zge(){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(j$e(i),s),r(),H.addEventListener("change",o)}function j$e(e){return u` `}C();function G$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 Xge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function Q$e(e){let t=window.location.href.toLowerCase(),n=Xge(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(Xge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function Y$e(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=G$e(e,t),i=Q$e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=efe(a,l);if(BB(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=efe(a,d);c.addEventListener("change",()=>{BB(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),BB(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function tfe(){let e=v9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&K$e(t),n.forEach(r=>{Y$e(r,!1,e)})}function K$e(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")?W$e(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=J$e(i,s,n);y(l,a)}function W$e(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 J$e(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 efe(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 BB(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 zB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await nfe(r,n)}async function nfe(e,t){try{return await Po.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 Po.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 Z$e(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 X$e(e){return![Eae,Cae,wae].includes(e)}var vk={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=H0(t).preferred_username,o=Po.getAccount({username:r});Po.setActiveAccount(o);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=o?.tenantId===B0||o?.homeAccountId.split(".")[1]===B0,c=[],d="",p=null;try{d=l?await Z$e(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:wP},g=await nfe(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=>X$e(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 zB(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 zB("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 zB("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 eNe=5*60*1e3,rfe=0;function sfe(){document.addEventListener("visibilitychange",ofe,{passive:!0}),ofe()}function ofe(){document.visibilityState==="visible"?rfe=setInterval(tNe,eNe):clearInterval(rfe)}function tNe(){In.value&&vk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function ife(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=rNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",nNe)):void 0}function nNe(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 rNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var VB;function jB(){if(VB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";VB=M(e,{credentials:"include"}).then(t=>t.json())}return VB}function afe(e){return e==="rest"?jB().then(t=>aNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>sNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function lfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(iNe(e,n),n)):Promise.reject(null)).then(t=>cfe(t)).catch(()=>GB(e))}function GB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function cfe(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=>oNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function oNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function sNe(e,t){return{platformId:t,families:e.map(cfe)}}function iNe(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 aNe(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 Ro="moniker-changed",QB="same-moniker-selected",dfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yk=dfe();function ot(){return yk}function Yu(e){if(e===yk){H.dispatchEvent(new CustomEvent(QB,{detail:{moniker:yk}}));return}yk=e,H.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yk}}))}H.addEventListener("popstate",()=>Yu(dfe()));var Pl={"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,lNe="MarketplaceSelectedLocale",cNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function YB(e){return!!Pl[e]}function xk(e){let t=Ku.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!YB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ku.test(e)?n?_g(e,t):e:"/"+t+e}function Or(e){return e.replace(Ku,"/")}function _g(e,t){return e.replace(Ku,`/${t}$2`)}async function ufe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Pl[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&cNe.indexOf(b.data.pageTemplate)!==-1&&Yt(pNe(b.data.pageTemplate,e)),KB(e)}function pfe(e){ss.set(lNe,e,{expires:365*10})}function KB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>dNe(t,e))}function dNe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Pl[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=PY.replace("{language}",r);e.setAttribute("aria-label",o)}function uNe(e){return yi("localization_scopes").indexOf(e)!==-1}function pNe(e,t){let n=uNe(t),r=Pl[t];return e==="LearningPath"?n?cK.replace("{language}",r):dK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",r):pK.replace("{language}",r):lK}var mNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Tk=/(^|\/)index$/i,gNe=R.accessLevel==="local"&&b.environment===void 0,WB={};function fNe(e,t){let{origin:n,pathname:r}=E2(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 v_=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}=E2(e);if(v!==r)return new v_(!0,v,T,I,E);let V=Ku.exec(T);return(!V||!YB(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Tk,"$1")),new v_(!1,v,T,I,E)}WB[t]===void 0&&(WB[t]=fNe(t,n));let{origin:l,relMap:c}=WB[t],d=mNe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];gNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Tk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new v_(!1,l,x,g,f)}function Wu({origin:e,pathname:t,search:n,hash:r}=J){return t=JB(t),t=decodeURIComponent(t).toLowerCase().replace(Tk,"$1"),new v_(!1,e,t,n,r)}function JB(e){return e.replace(/\/+/g,"/")}var hNe=Wu(),qP=P("moniker_definition_rel"),HP,ZB=new Map,vg=!!qP&&qP.endsWith(".json");function XB(){if(!qP)return null;let e=Xr(qP,hNe.href);return ffe(e.href)}async function gfe(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(ffe(o.href).then(({monikerSet:s})=>mfe(r.nodes,s)))}else n&&t.push(Promise.resolve(mfe(r.nodes,new Set([n]))));await Promise.all(t)}function mfe(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 ffe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return ZB.has(e)?n=ZB.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>bNe(r)).catch(()=>t),ZB.set(e,n)),n}function bNe(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=_Ne(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function hfe(){if(HP===void 0){let e=ot();if(vg){let t=await XB();HP=Promise.resolve(t?.family??GB(e))}else HP=lfe(e)}return HP}function _Ne(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 e3;function Na(){return e3===void 0&&(e3=hfe()),e3}function y_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var x_=null;async function bfe(e=b.data.pageTemplate){BP();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){vNe(n);return}r&&o&&yNe(r,o)}async function vNe(e){let t=await Na(),n=y_(t,e);n&&(x_=Yt(hZ.replace("{moniker}",je(n.displayName))))}function yNe(e,t){x_=Yt(S9.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function BP(){if(x_){let e=x_.firstElementChild;if(!e)return;x_.removeChild(e),x_=null,At()}}function _fe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(aK)}C();var zP=[];var kk="banner-instructions",Sk="banner-instructions-locale",xNe=1e3*60*60;function vfe(e=S.temporaryClientSideEventBanners){if(e){try{n3()}catch{ie.removeItem(kk),ie.removeItem(Sk)}t3()}}async function t3(e=M,t=new Date){let n=yfe();if(n&&n.date.getTime()+xNe>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(kk,JSON.stringify({date:t,banners:i})),ie.setItem(Sk,b.data.userLocale)}function n3(){let e=yfe();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}${Or(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}});zP.push(...n)}function yfe(e=b.data.userLocale){let t=ie.getItem(kk),n=ie.getItem(Sk);if(n&&n!==e||!t)return ie.removeItem(kk),ie.removeItem(Sk),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(kk),ie.removeItem(Sk)}return null}C();var yg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ur(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xJ}`:kJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var xfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),HSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),qSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),BSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),kNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),zSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),VSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),jSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Tfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Rl(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function kfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Sfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function o3(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function nr(e){return Math.floor(e/1e3)}function wfe(e){return Math.floor(e/1e3/60)}function s3(e){let t=e/1e3,n=Math.floor(t/3600),r=r3(Math.floor(t%3600/60)),o=r3(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${r3(n)}:${r}:${o}`}function VP(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?_0:v0;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?xE:vy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?AE:wd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function xg(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 r3(e){return e<10?`0${e}`:`${e}`}function Efe(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 T_(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 i3(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 k_(e,t,n,r){let o=r?u`${r}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function S_(e,t){return u`

    ${t}

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

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Cfe(e){return u` `}function C_(){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 SNe(e){let t=o3().format(e.displayedEventStartDate),n=o3().format(e.displayedEventEndDate),r=S_("docon-special-event",IK),o=e.eventTitle?w_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Cfe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return k_(r,i,!1)}async function Afe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await t3(),n3())}function Ife(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)y(SNe(e[0]),n),n.hidden=!1,At()}var wNe=["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"],ENe=["/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 jP(e=location.pathname,t=Ls.template){return e=Or(e),ENe.includes(e)?!1:wNe.includes(t)||!t&&e.startsWith("/answers/")}function GP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Lfe(e,t,n,r){let o=I0(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Or(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 CNe({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=Or(p),!S.marketing||d=n.getTime()||!jP()||ie.getItem(e)==="hide")return!1;let m=GP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function ANe(e=I0()){return CNe({uid:"2026-03--build",title:nie,description:oie,subtitle:rie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sie},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 Pfe(){return ANe()}async function Rfe(){if(!jP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Afe():vfe();let e=zP.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Lfe(r,o,s,i)}),t=!1;if(!(Pfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Ife(e);else if(!t)for(let n of e){let r=GP();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=INe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>ie.setItem(o,"hide")}}}function INe(e,t,n,r,o,s){let i=o&&s?u` ${s} `:"";return u` `}Vp();async function LNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Mfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");LNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=W(`${F.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 PNe=[Wse,gX,ZK,cJ,dJ];function Dfe(e,t,n,r,o,s,i=PNe,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`
    ${vJ}
    `:"",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 O=0;O=O?V[O].classList.add("is-selected"):V[O].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var RNe=2539,MNe=50033,$fe=R.reviewFeatures?MNe:RNe;var Nfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ffe=[FZ,NZ,$Z,DZ,MZ];function Ofe(){Yt(WY,{text:Qse,clickHandler:ONe},void 0,void 0,"mt-csat-banner")}var QP,a3,wk;function DNe(){return u` `}function $Ne(){let e=Dfe(0,"m","m","",!1,t=>QP=t,Ffe,!0);return u` `}function NNe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:QP,verbatim:a3}})}function FNe(e){if(e.preventDefault(),wk){NNe(),Mfe({manifestType:"Psat",appId:$fe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Nfe},rating:QP,comment:a3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(DNe(),t),wk.pushContent(t)}}function ONe(){let e=document.createElement("div");y($Ne(),e),wk=null,QP=null,wk=new _e(e),wk.show()}var UNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ofe();return}dr()||t.startsWith("en-")||!UNe||(n?Yt(eK):Yt(tK))}function qfe(){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(l3()){let o=new URL(document.referrer),s=xk(o.pathname),i=VX.replace("{language}",Pl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=yN,t.title=yN,t.hidden=!1);Ufe(t),window.addEventListener("popstate",()=>Ufe(t))}}function l3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=xk(n.pathname),s=xk(r.pathname),i=_g(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Ufe(e){let t=new URL(location.href);if(l3()){let n=new URL(document.referrer),r=xk(n.pathname);t.pathname=_g(t.pathname,r)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,HNe(e)}function HNe(e,t=l3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function qNe(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function c3(){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=qNe(t);let r=n.querySelector("select"),o=te().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ss.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 d3=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(){u3(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=BNe(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 BNe(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 d3(t):void 0}function u3(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 Bfe(){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 p3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var YP=!1;function zfe(){function e(t){let n=H.getSelection();if(!n)return;let r=n.toString(),o=vae(r);if(Ek&&r!==o&&!YP){YP=!0,ys(o,t.target);return}Kt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:Tm(t.target),value:r,unprintable:YP}}),YP=!1}k.addEventListener("copy",e,{passive:!0})}kg();var Fa={any:!1};function zNe(){let e=yi("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}zNe();function qi(e){return e!==""&&Fa[e]!==void 0}C();function Ml(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(bk.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")||jf};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(bk.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Oa(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 Gfe=6,Qfe=4,Yfe=11,Kfe=9,VNe=9,jfe=!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,jNe(s,e),GNe(s,t)}function jNe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Wfe(e,r,"content-well"):Jfe(e,r,"content-well");y(u`

    ${dN}

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

    ${dN}

    ${i} `,t),r&&!jfe&&(Ml(t),jfe=!0)}function Wfe(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"?Gfe:Yfe,a=n==="content-well"?Qfe:Kfe,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} ${Zfe(e,t,a,n)} `:c}function Jfe(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"?Gfe:Yfe,a=n==="content-well"?Qfe:Kfe,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} ${Zfe(e,t,a,n)} `:c}function Zfe(e,t,n,r){let o=e.length-n,s=c0.replace("{number}",o.toString());return Oa(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 Dl,$l;function h3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?$l=t:($l=document.createElement("div"),$l.setAttribute("role","status"),$l.setAttribute("aria-live","polite"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","polite-live-region"),document.body.appendChild($l))}function QNe(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 YNe(e){h3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:$l;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=QNe(t);return e==="assertive"?n:r}function Ct(e,t="polite",n=5e3){let r=YNe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var WP=class{constructor(t){this.expanded=t}},b3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},_3;function v3(e,t){_3=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=ehe();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"),KNe(r),At(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),ut.publish(new WP(!0))};return r.addEventListener("transitionend",i),r}function KNe(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 Xfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ehe(),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),_3&&_3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new WP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ehe(){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 the(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${b3.expandButton}, .${b3.collapseButton}`);t&&(t.classList.contains(b3.expandButton)?v3("animate",t):Xfe())}),Mde.addListener(Xfe)}function nhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}kg();C();var WNe=0,ohe="code-try-",JNe=(()=>{let e=location.hash.split(ohe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ZNe=()=>WNe++,XNe=e=>e===JNe,rhe=!1;function y3(){rhe||(rhe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),e2e(n))}))}function e2e(e){if(!Ek||!e||!i2e(e))return;let t=e.closest("[data-code-block-header]"),n=t2e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;s2e(o,r),e.focus()}function t2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function n2e(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function she(e,t){y3();let n=k.createElement("div"),r=ZNe(),o=`${ohe}${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=Ek?x3():"",a=s&&e.interactiveType?r2e(e.interactiveType):"",l=u` ${N(n2e(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=f3(c,v)}else{let v=v3("animate",p);x=f3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),XNe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function x3(){return u` `}function r2e(e){let t=e.activateButtonConfig;return u` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function s2e(e,t){let r=(o2e[t]||(o=>o))(e.textContent?.trim()||"");return ys(r,e)}function i2e(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(bE,"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=T3(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 T3(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 I_(e,t=b.data.userLocale){let n=`${F.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 k3=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]=I_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},Ck=new k3;var ihe="proglang",L_={getDisplayNames:()=>Ck.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:a2e(),get preferred(){return(ie.getItem(ihe)||L_.unset).substr(5)},set preferred(e){ie.setItem(ihe,"lang-"+e)}};function a2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,l2e=0,ahe={};function ZP(e){JP===void 0&&c2e();let t={id:l2e++,instructions:e};return JP.postMessage(t),new Promise(n=>ahe[t.id]=n)}function c2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${d2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);JP=new Worker(n),JP.onmessage=r=>{let o=r.data;ahe[o.id](o.results)}}function d2e(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 O=v.split(` `),ue=0;I.forEach(Ce=>{Ce.start>ue&&T.push({highlight:!1,lines:O.slice(ue,Ce.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),ue=Ce.end+1}),ue<=O.length&&T.push({highlight:!1,lines:O.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let O=T.shift(),{value:ue,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,V+=O.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 u2e(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=>{she(o,t)}),ZP(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 m2e(e,t,n=location.search){let r=f2e(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 g2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function XP(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=k.querySelectorAll(".cdlHolder");qi(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 Ak(e){if(g2e.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 L_.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 p2e(e??k.body,L_,r);if(o){let c=m2e(r,L_),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),che(s,c),XP(),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);L_.preferred=m,che(s,m)}XP(),Zu(),lhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>dhe(i))}return window.addEventListener("resize",l,{passive:!0}),dhe(i),lhe(s,b.data.contentDir)}function dhe(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",bJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function f2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var Ik={401:$p,403:KN,404:$p,422:$p,429:KN,500:$p};async function uhe(e){let t={payload:{platformId:e}};try{let n=await M(W(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in Ik)try{return{message:(await n.json())?.message||Ik[r],errorCode:r}}catch{return{message:Ik[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:JN,errorCode:"500"}}catch{return{message:JN,errorCode:"500"}}return{message:WN,errorCode:n.status.toString()}}catch{return{message:WN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Nl="ms--ai-summary-body",phe="ms--ai-summary",td="ms--ai-summary-header",mhe="ms--ai-summary-cta",ghe="ms--ai-summary-feedback",Xu="ai-summary",fhe="ms--ai-summary-feedback-buttons",hhe="ms--ai-summary-feedback-thanks";qe();C();function bhe(e){switch(e.state){case"ready":case"loading":return y2e(e);case"loaded":return h2e(e);case"errored":return x2e(e);default:return u``}}function S3(e,t){return u`

    ${t}

    `}function h2e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${b2e(n)} ${_2e(e)} `:t=u`

    ${m0}

    `}return u`
    ${S3(e,Gf)}
    ${t}
    `}function b2e(e){return u`
    ${N(e)}
    `}function _2e(e){return u`
    ${Pd} ${N(moe)} ${v2e(e)}
    `}function v2e(e){return u`
    ${Yf}
    `}function y2e(e){return u`
    ${S3(e,Gf)}

    ${p0}

    `}function x2e(e){let{errorCode:t}=e.response,r=Ik[t]??$p;return u`
    ${S3(e,Gf)}
    ${r}
    `}function _he(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,Lk,Pk,P_,R_,M_,D_,$_,N_,eR=class extends ze{constructor(n){super();this.state="ready";Xt(this,Fl,null);Xt(this,Lk);Xt(this,Pk);Xt(this,P_,!1);Xt(this,R_,null);Xt(this,M_,null);Xt(this,D_,!1);Xt(this,$_,!0);Xt(this,N_,!0);Et(this,Pk,P("platform_id")??""),Et(this,Lk,n)}set sessionId(n){Et(this,R_,n)}get sessionId(){return Ee(this,R_)}set interactionId(n){Et(this,M_,n)}get interactionId(){return Ee(this,M_)}get response(){return Ee(this,Fl)}set response(n){Et(this,Fl,n)}get visible(){return Ee(this,P_)}set visible(n){Ee(this,P_)!==n&&(Et(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,D_)}set showFeedbackThanks(n){Ee(this,D_)!==n&&(Et(this,D_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,$_)}set showHeader(n){Ee(this,$_)!==n&&(Et(this,$_,n),this.notifyStateChanged())}get showCta(){return Ee(this,N_)}set showCta(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||_he(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ee(this,Lk).call(this,Ee(this,Pk));if(_he(r)){this.state="errored",Et(this,Fl,r),this.notifyStateChanged();return}else{Et(this,Fl,r),Et(this,R_,r?.sessionId??null),Et(this,M_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ee(this,Fl).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,Fl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Fl,{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)}};Fl=new WeakMap,Lk=new WeakMap,Pk=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap,N_=new WeakMap;async function vhe(){let e=S.aiSummary&&await Fr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(phe),r=document.getElementById(td),o=document.getElementById(mhe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new eR(uhe),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(bhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function w3(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 Rk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function yhe(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 F_={timeout:yhe.bind(null,setTimeout,clearTimeout),animationFrame:yhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function xhe(){T2e()}var E3=!1;function C3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function A3(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(()=>{wg(o,n)})})}async function The(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Ao.matches?n(i,!0):t()}))}),await ke;let o=document.querySelector(e);o&&(o.hidden=!1)}function wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;E3=!E3;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 T2e(){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")),E3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function khe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Ao.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=Ao.matches;!r&&l&&o()?(e.hide(),wg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var I3="[data-ask-learn-modal-entry]",Mk="[data-ask-learn-flyout-entry]",tR="[data-ask-learn-modal-entry-feedback]",nR="[data-ask-learn-flyout-entry-show-only]",She="[data-skip-to-ask-learn]",whe=[I3,Mk];function Che(){Ehe(),ut.subscribe(vn,Ehe)}async function Ehe(){await ke,Array.from(document.querySelectorAll(whe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Ahe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u` `}function k2e(e,t){let n=[];for(let o=0;o`)}let r=Boe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function S2e(e){return u` `}function L3(e,t,n){let r=S2e(e.imageSrc);return u` `}function Ihe(e,t,n){e0&&Phe(e-1,t,n)}var w2e='[data-focus-on-button-click="true"]';function Phe(e,t,n){let r=document.createElement("div"),o=L3(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(w2e);s&&s.focus()}function Rhe(e){e.hide()}function Mhe(e,t){e.hide(),localStorage.setItem(t,"2")}function Dhe(e,t,n,r,o,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a}}var rR="/en-us/media/ask-learn/meet-ask-learn-base.png",oR="/en-us/media/ask-learn/check-for-accuracy-base.png",sR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nd="ask-learn-open-status";function E2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C2e(e){return E2e(e)?"non_unicode_characters":null}var Dk={"validation-failure":Xw,"session-not-found":ac,"interaction-not-found":ac,open_ai_content_filter:k$,copilot_content_filter:k$,knowledge_index_no_results:uy,copilot_invalid_urls:uy,open_ai_empty_message:uy,failed_to_parse_open_ai_message:uy,non_unicode_characters:B7,open_ai_too_many_requests:U7},A2e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],I2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Nhe={like:{[h7]:"01-ai-positive-accurate-relevant",[b7]:"02-ai-positive-complete-clear",[_7]:"03-ai-positive-fast",[T$]:"00-ai-positive-other"},dislike:{[v7]:"01-ai-negative-inaccurate-irrelevant",[y7]:"02-ai-negative-incomplete-unclear",[T7]:"03-ai-negative-slow",[x7]:"04-ai-negative-offensive-inappropriate",[T$]:"00-ai-negative-other"}},L2e=120*1e3;async function P2e(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(F.copilot.chatAssistant,t,!0),{},L2e);if(n.status===401)return ge(n),{message:Jw,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in Dk?Dk[o.errorCode]:ac,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:ac,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in Dk?Dk[r.errorCode]:ac,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:ac,isError:!0}}}var R2e=10;function $he(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=P("uid");if(r)return{uid:Ft?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function M2e(){return Dhe(P2e,R2e,()=>$he().contextIdType||"",()=>$he().uid||"",C2e,Dk,A2e,I2e)}var Fhe=M2e();var Eg="ask-learn-assistant";function D2e(e,t){let n=[{title:w7,imageSrc:rR,descriptions:[Ww],buttonLeft:{text:S7,biName:"01-not-now",biTn:Eg,alignment:"left",action:()=>{Rhe(e),t?.()}},buttonRight:{text:_i,biName:"01-next",biTn:Eg,alignment:"right",action:()=>Ihe(0,n,e)}},{title:E7,imageSrc:oR,descriptions:[C7,A7],buttonLeft:{text:Za,biName:"02-previous",biTn:Eg,alignment:"left",action:()=>Lhe(1,n,e)},buttonRight:{text:I7,biName:"try-cta",biTn:Eg,alignment:"right",action:()=>{Mhe(e,Eg),t?.()}}}];return n}function P3(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=P3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Eg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=D2e(r,e),s=L3(o[0],0,o.length);y(s,n),r.show()}function $2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Ohe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return $2e(r,o,s)}):[]}function R3(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`
    ${p7}
    `}C();C();function N2e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u` `}function F2e(e,t,n){return Object.entries(Nhe[n]).map(([s,i],a)=>N2e(t,n,s,i,e.index,a))}function O2e(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(Uhe(!r),u``);y(a,i),n.textContent=r?Id:Ny}}async function Uhe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?wE:Ty):N(SE)}function U2e(e,t,n,r,o=Uhe(!1)){let s=Oa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",O2e(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${wr(o,u``)}
    ${H2e(e,i)}
    ${s}
    `}function H2e(e,t){return u` `}function q2e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${O7}
    ${F2e(e,t,n)}

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

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${rd()}
    ${k7}
    `:(e.state==="like"||e.state==="dislike")&&(n=q2e(e,t,e.state)),u`
    ${n}
    `)}var kR={};Pn(kR,{default:()=>TR});var q3={};Pn(q3,{arrayReplaceAt:()=>H3,assign:()=>U_,escapeHtml:()=>sd,escapeRE:()=>SFe,fromCodePoint:()=>Fk,has:()=>mFe,isMdAsciiPunct:()=>Lg,isPunctChar:()=>Ig,isSpace:()=>Lt,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Ag,lib:()=>wFe,normalizeReference:()=>Pg,unescapeAll:()=>od,unescapeMd:()=>_Fe});var dR={};Pn(dR,{decode:()=>$k,encode:()=>lR,format:()=>O_,parse:()=>Nk});var qhe={};function B2e(e){let t=qhe[e];if(t)return t;t=qhe[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})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var $k=iR;var Bhe={};function z2e(e){let t=Bhe[e];if(t)return t;t=Bhe[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=z2e(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}aR.defaultChars=";/?:@&=+$,-_.!~*'()#";aR.componentChars="-_.!~*'()";var lR=aR;function O_(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 cR(){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 V2e=/^([a-z0-9.+-]+:)/i,j2e=/:[0-9]*$/,G2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Q2e=["<",">",'"',"`"," ","\r",` `," "],Y2e=["{","}","|","\\","^","`"].concat(Q2e),K2e=["'"].concat(Y2e),zhe=["%","/","?",";","#"].concat(K2e),Vhe=["/","?","#"],W2e=255,jhe=/^[+a-z0-9A-Z_-]{0,63}$/,J2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ghe={javascript:!0,"javascript:":!0},Qhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Z2e(e,t){if(e&&e instanceof cR)return e;let n=new cR;return n.parse(e,t),n}cR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=G2e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=V2e.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&&Ghe[i])&&(s=s.substr(2),this.slashes=!0)),!Ghe[i]&&(o||i&&!Qhe[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(jhe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(J2e);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>W2e&&(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),Qhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};cR.prototype.parseHost=function(e){let t=j2e.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 Nk=Z2e;var M3={};Pn(M3,{Any:()=>Yhe,Cc:()=>Khe,Cf:()=>Whe,P:()=>uR,S:()=>pR,Z:()=>Jhe});var Yhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Khe=/[\0-\x1F\x7F-\x9F]/;var Whe=/[\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 uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 pR=/[\$\+<->\^`\|~\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 Jhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Zhe=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 Xhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var D3,X2e=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]]),$3=(D3=String.fromCodePoint)!==null&&D3!==void 0?D3: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 N3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=X2e.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 eFe=32,tp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tp||(tp={}));function F3(e){return e>=qr.ZERO&&e<=qr.NINE}function tFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function nFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||F3(e)}function rFe(e){return e===qr.EQUALS||nFe(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 Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var mR=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=Ol.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)|eFe)===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!==Ol.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]&tp.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]&~tp.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!==Ol.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 ebe(e){let t="",n=new mR(e,r=>t+=$3(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 oFe(e,t,n,r){let o=(t&tp.BRANCH_LENGTH)>>7,s=t&tp.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 sFe=ebe(Zhe),VAt=ebe(Xhe);function np(e,t=Ol.Legacy){return sFe(e,t)}function gR(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 O3(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 tbe=O3(/[&<>'"]/g,aFe),nbe=O3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),rbe=O3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var obe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(obe||(obe={}));var sbe;(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"})(sbe||(sbe={}));function uFe(e){return Object.prototype.toString.call(e)}function fR(e){return uFe(e)==="[object String]"}var pFe=Object.prototype.hasOwnProperty;function mFe(e,t){return pFe.call(e,t)}function U_(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 H3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(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 Fk(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 lbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,gFe=/&([a-z#][a-z0-9]{1,31});/gi,fFe=new RegExp(lbe.source+"|"+gFe.source,"gi"),hFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function bFe(e,t){if(t.charCodeAt(0)===35&&hFe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(r)?Fk(r):e}let n=np(e);return n!==e?n:e}function _Fe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function od(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(fFe,function(t,n,r){return n||bFe(t,r)})}var vFe=/[&<>"]/,yFe=/[&<>"]/g,xFe={"&":"&","<":"<",">":">",'"':"""};function TFe(e){return xFe[e]}function sd(e){return vFe.test(e)?e.replace(yFe,TFe):e}var kFe=/[.?*+^$[\]\\(){}|-]/g;function SFe(e){return e.replace(kFe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ag(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 Ig(e){return uR.test(e)||pR.test(e)}function Lg(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 Pg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var wFe={mdurl:dR,ucmicro:M3};var j3={};Pn(j3,{parseLinkDestination:()=>z3,parseLinkLabel:()=>B3,parseLinkTitle:()=>V3});function B3(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 V3(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)+""};Ul.code_block=function(e,t,n,r,o){let s=e[t];return""+sd(e[t].content)+` `};Ul.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}
    `};Ul.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)};Ul.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ul.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ul.text=function(e,t){return sd(e[t].content)};Ul.html_block=function(e,t){return e[t].content};Ul.html_inline=function(e,t){return e[t].content};function H_(){this.rules=U_({},Ul)}H_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};H_.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};q_.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=q_;function dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}dbe.prototype.Token=id;var ube=dbe;var EFe=/\r\n?|\n/g,CFe=/\0/g;function G3(e){let t;t=e.src.replace(EFe,` `),t=t.replace(CFe,"\uFFFD"),e.src=t}function Q3(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 Y3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function IFe(e){return/^<\/a\s*>/i.test(e)}function K3(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"&&(AFe(a.content)&&s>0&&s--,IFe(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(PFe,MFe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function $Fe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&pbe.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 W3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(LFe.test(e.tokens[t].content)&&DFe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&$Fe(e.tokens[t].children))}var NFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function FFe(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=bR(s.content,d.index,gbe));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"||!NFe.test(e.tokens[t].content)||FFe(e.tokens[t].children,e)}function Z3(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Hl.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("")};Hl.prototype.Token=id;var hbe=Hl;var OFe=65536;function t4(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function bbe(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=bbe(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=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>OFe))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 o4(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,O;e.src.charCodeAt(o)===32?(o++,E++,O=!1,V=!0):e.src.charCodeAt(o)===9?(V=!0,(e.bsCount[f]+E)%4===3?(o++,E++,O=!1):O=!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=vbe(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=_be(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?O=1:O=E-I,O>4&&(O=1);let ue=I+O;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],Ot=e.sCount[l],jt=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=jt,e.tShift[l]=yt,e.sCount[l]=Ot,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 O=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,yt=O.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 ybe=["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 HFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",qFe="[^\"'=<>`\\x00-\\x20]+",BFe="'[^']*'",zFe='"[^"]*"',VFe="(?:"+qFe+"|"+BFe+"|"+zFe+")",jFe="(?:\\s+"+HFe+"(?:\\s*=\\s*"+VFe+")?)",xbe="<[A-Za-z][A-Za-z0-9\\-]*"+jFe+"*\\s*\\/?>",Tbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",GFe="",QFe="<[?][\\s\\S]*?[?]>",YFe="]*>",KFe="",kbe=new RegExp("^(?:"+xbe+"|"+Tbe+"|"+GFe+"|"+QFe+"|"+YFe+"|"+KFe+")"),Sbe=new RegExp("^(?:"+xbe+"|"+Tbe+")");var B_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Sbe.source+"\\s*$"),/^$/,!1]];function c4(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 u4(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};Ok.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(JFe);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 f4(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){h4[e.charCodeAt(0)]=1});function b4(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&&h4[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function _4(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 tOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Abe(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[Pg(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 T4(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[Pg(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 nOe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,rOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function k4(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(rOe.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(nOe.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 oOe(e){return/^\s]/i.test(e)}function sOe(e){return/^<\/a\s*>/i.test(e)}function iOe(e){let t=e|32;return t>=97&&t<=122}function S4(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&&!iOe(o))return!1;let s=e.src.slice(r).match(kbe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],oOe(i.content)&&e.linkLevel++,sOe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var aOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,lOe=/^&([a-z][a-z0-9]{1,31});/i;function w4(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(aOe);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=hR(i)?Fk(i):Fk(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(lOe);if(s){let i=np(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 Ibe(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 E4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ibe(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};Uk.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()};Uk.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"},R4=35,ql=Math.floor,M4=String.fromCharCode;function rp(e){throw new RangeError(kOe[e])}function SOe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Ybe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(TOe,".");let o=e.split("."),s=SOe(o,t).join(".");return r+s}function Kbe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),EOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Gbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wbe=function(e,t,n){let r=0;for(e=n?ql(e/700):e>>1,e+=ql(e/t);e>R4*26>>1;r+=36)e=ql(e/R4);return ql(r+(R4+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(Qbe);i<0&&(i=0);for(let a=0;a=128&&rp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&rp("invalid-input");let m=EOe(e.charCodeAt(a++));m>=36&&rp("invalid-input"),m>ql((2147483647-r)/d)&&rp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mql(2147483647/f)&&rp("overflow"),d*=f}let c=t.length+1;s=Wbe(r-l,c,l==0),ql(r/c)>2147483647-o&&rp("overflow"),o+=ql(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Kbe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(M4(l));let i=t.length,a=i;for(i&&t.push(Qbe);a=r&&dql((2147483647-o)/c)&&rp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&rp("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=D4.toASCII(t.hostname)}catch{}return lR(O_(t))}function $Oe(e){let t=Nk(e,!0);if(t.hostname&&(!t.protocol||r_e.indexOf(t.protocol)>=0))try{t.hostname=D4.toUnicode(t.hostname)}catch{}return $k(O_(t),$k.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(e,t);t||fR(e)||(t=e||{},e="default"),this.inline=new Lbe,this.block=new wbe,this.core=new fbe,this.renderer=new cbe,this.linkify=new n_e.default,this.validateLink=MOe,this.normalizeLink=DOe,this.normalizeLinkText=$Oe,this.utils=q3,this.helpers=U_({},j3),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return U_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=LOe[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};Bi.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};Bi.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};Bi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bi.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};Bi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var TR=Bi;var op=z_();op.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 z_(e="default",t){return"default"in kR?TR(e,t):new kR(e,t)}var NOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},o_e=e=>{let t=z_("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 NOe(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 s_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?V7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function FOe(){return u`
    ${rd()}
    ${f7}
    `}function OOe(e){return u`
    ${e}
    `}function a_e(e,t,n){return u`
    ${t?FOe():rd()}
    ${e}
    `}function UOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return a_e(t,!0,n)}function HOe(e){let t=u`

    ${L7}

    `;return a_e(t,!1)}function i_e(e){return u`
    `}function qOe(e){return u`
    `}function BOe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${GX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function zOe(e){return e.loaded?u` ${BOe(e)}
    ${i_e(e)} ${s_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${i_e(e)}
    `:e.cancelled?u`
    ${s_e(e,e.responseCount,e.maxMessages)}
    `:""}function VOe(e,t){if(e.allowLoadingView&&e.loading)return jOe(e,t);let r=Ohe(e.citations),o=o_e(r),s=e.cancelled?u`${Kw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,i=e.type==="ai"?zOe(e):"",a=e.cancelled?qOe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?HOe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?OOe(d):UOe(e,d)}
    ${a} ${l} ${c} `}function jOe(e,t){return u`
    ${rd()}

    ${eE}

    `}function l_e(e,t){return VOe(e,t)}C();C();function GOe(e){return u` `}function c_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>GOe(t))} `}function u_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 d_e(){return b.data.pageTemplate!=="ModuleUnit"}function p_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!d_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?C$:"";return u`
    ${d_e()?c_e(e):""}
    ${r}

    ${D7}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}C();function m_e(e,t){return u` `}function QOe(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 YOe(e,t){return u`
    ${e.starterPrompts?u_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>l_e(n,t))}
    `}function g_e(){return u` `}function $4(e,t,n=!1){return u`

    ${rd()}

    ${S$}
    ${g_e()}
    ${YOe(e,t)} ${WOe(e,t)}
    `}function KOe(e){return e?u` ${e} `:u``}function WOe(e,t){return u`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${KOe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return u`

    ${rd()}

    ${S$}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var V_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},j_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},ad=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}},Y_=class{constructor(t={}){this.detail=t}};var SR=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 zl({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 Bl({scroll:!1}))}};var JOe={contentIsHTML:!1,type:"user"},xs,wR=class extends ze{constructor(n,r={},o,s,i,a){super();Xt(this,xs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...JOe,...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,xs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(eE,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(zl,d=>this.publish(new zl(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(R7),this.notifyPropertyChanged()})}get loading(){return Ee(this,xs)==="loading"}get cancelled(){return Ee(this,xs)==="cancelled"}get loaded(){return Ee(this,xs)==="loaded"}get errored(){return Ee(this,xs)==="errored"}get allowLoadingView(){return Ee(this,xs)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new Y_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,xs,"cancelled"),Ct(Kw,"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,xs,"errored"):this.loading&&Et(this,xs,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new j_)}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 zl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,xs,"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 Bl({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,xs):void 0,rating:this.rating}}};xs=new WeakMap;var ER=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 Q_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var CR={empty:z7,short:Xw,exceeded:E$},ZOe=8*60*60*1e3,Hk,qk,Bk,Ha,zk,Vk,AR=class extends ze{constructor(n){super();this.textarea=null;Xt(this,Hk,"");Xt(this,qk,"");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,Bk);Xt(this,Ha,[]);Xt(this,zk);Xt(this,Vk);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,Bk,n.fetch),Et(this,zk,n.getContextIdType),Et(this,Vk,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,Hk)}set sessionId(n){Et(this,Hk,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,qk)||""}set currentMessage(n){Et(this,qk,n)}get messages(){return Ee(this,Ha)}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 ER(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(Q_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new V_({...n}))}populateForTest(n){Et(this,Ha,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=CR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=CR.exceeded,Ct(E$)),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,Ha,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(g7),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 Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(j_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(zl,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(Y_,()=>{this.saveChat()}),Ee(this,Ha).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=ac;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(){Ll&&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(sR,r),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(sR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(sR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Et(this,Ha,[]),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>ZOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nd))}handleInitialChatHistory(){OP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){OP||(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(){OP||(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)wg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Hk=new WeakMap,qk=new WeakMap,Bk=new WeakMap,Ha=new WeakMap,zk=new WeakMap,Vk=new WeakMap;var XOe=(()=>{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 eUe(e){return e.map(t=>Rk(t))}function tUe(e,t,n,r){return!!(e||t||n||r)}async function h_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(!tUe(e,t,n,r))return;I_("devlang");let s=A.isAuthenticated;P3()<2&&eUe([rR,oR]);let{chatContainer:a,chatModal:l}=nUe();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),C3(I3,l,Cg),C3(tR,l,Cg),A3(Mk,Cg),A3(nR,Cg,!0),The(She,()=>l.show(),wg,Cg),khe(l,Mk),Che();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)rUe(await Fhe,p);else{for(let m of p)y(f_e(m.name,!!m.sticky),m.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")})}XOe&&localStorage.getItem(nd)!=="true"&&Cg(()=>{if(Ao.matches){let g=document.querySelector(Mk);g&&wg(g,!0)}else l.show()})}function nUe(){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 rUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new AR(e),eo.subscribe(V_,async n=>{for(let r of t){y($4(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)Ak(s);R3(r.element,o),n.detail.scroll&&eo.scrollToActiveMessage(r.name)}}),await eo.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));R3(n.element,r)}},250));for(let n of t)y($4(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 b_e(){s8(),ut.subscribe(vn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",oUe(e))}function oUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var y_e="focus-mode",N4,sUe="article-header-page-actions",iUe="article-header-page-actions-overflow",__e="[data-page-action-item]";function O4(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(sUe);if(!t)return;N4&&N4.disconnect(),v_e(e);let n=new MutationObserver(()=>{v_e(Array.from(t.querySelectorAll(__e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),N4=n,t.classList.remove("opacity-none")}function aUe(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 v_e(e){let t=document.getElementById(iUe);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=aUe(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 x_e(){let e=pc.getItem(y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&F4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&F4()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||F4()},{passive:!0})}function F4(){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"),pc.setItem(y_e,String(r)),Ct(r?YW:KW,"assertive"),At()}function lUe(){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 jk(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var cUe=dUe();function dUe(){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 Gk=lUe(),T_e="preferred-platform";function uUe(){let e=ie.getItem(T_e);return e!==null&&jk(e)?e:null}var IR=uUe();function LR(e){ie.setItem(T_e,e)}var U4=["button-primary","is-selected"],S_e=["previous-versions","archive"],pUe=({location:e,allowedPaths:t})=>{let n=Wu(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},H4=pUe({location:J,allowedPaths:S_e});function q4(){let e=B4();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${H4}/${n}`)},set(n,r){ie.setItem(`zone-pivot${H4}/${n}`,r)}};return Promise.all([_Ue(),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);fUe(i,e,n,t)})}function B4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function mUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>w_e(o))})}var gUe=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)&&w_e(s)})})};function w_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function fUe(e,t,n,r){let o=te().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=bUe(n,t,s,r,IR||Gk),a=document.createElement("style");document.head.appendChild(a),k_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=hUe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{k_e(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...U4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...U4),_.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),jk(h)&&LR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>a.remove())}function k_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,mUe(t),gUe(t),Zu(),At(),qt({pivots:t.join()},"replaceState")}function hUe(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 bUe(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 _Ue(){let e=vUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vUe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",r=["nb-no"],o=H4,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=JB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=S_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 E_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=Or(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=Rf)}return n??[]}function C_e(){if(B4().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 A_e="h1,h2,h3,h4,h5,h6",RR=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}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function yUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.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(A_e))return jp(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(A_e);if(s)return jp(s).trim()}r=r.previousElementSibling,o++}return ese.replace("{index}",(t+1).toString())})()}function L_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(TUe(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 TUe(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")?kUe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function kUe(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 SUe(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",I_e(()=>RR([a])),{passive:!0})}i.show(),RR([a])}return y(n,t),t}function z4(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=xUe(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&&yUe(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",cN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=SUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=I_e(()=>RR(r));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),RR(r)}function wUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function EUe(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 CUe(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 P_e(){let t=wUe(document.body);for(let n of t){let r=EUe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Rf}t.length&&CUe(xe)}function j4(){AUe(),IUe(),LUe(document.body),C_e(),L_e(document.body),P_e(),E_e(document.body,J)}function AUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:iie},NOTE:{class:"is-info",docon:"status-error-outline",title:IZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:I9}};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 IUe(){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 LUe(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 R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PUe(e))})}async function PUe(e){if(e.dataset.copyState!=="idle")return;Qk(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 p3(r,e)?(Qk(e,"success"),Ct(bE,"assertive",1e3),setTimeout(()=>Qk(e,"idle"),1e3)):Qk(e,"idle")}catch{Qk(e,"idle")}}function Qk(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function M_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")||MR(n))},{passive:!0})}async function MR(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 D_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")||RUe(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 G4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function RUe(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 N_e=xw(K4(),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 DUe(e,t,n,r){let o=new N_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($Ue.bind(null,e,t,n),r)}async function $Ue(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 $_e(e,t,s,r)}return o}function W4(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",$_e.bind(null,n,e)),e.hook.wrap("request",DUe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}W4.VERSION=MUe;var O_e=xw(K4(),1),NUe="0.0.0-development",J4=()=>Promise.resolve();function FUe(e,t,n){return e.retryLimiter.schedule(OUe,e,t,n)}async function OUe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=UUe(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,J4),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,J4),i&&await e.search.key(e.id).schedule(c,J4);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 UUe(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 HUe=["/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 qUe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var F_e=qUe(HUe),U_e=F_e.test.bind(F_e),Mg={},BUe=function(e,t){Mg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function DR(e,t){let{enabled:n=!0,Bottleneck:r=O_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),Mg.global==null&&BUe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:U_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Mg},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",FUe.bind(null,l)),{}}DR.VERSION=NUe;DR.triggersNotification=U_e;function sp(){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 $R(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)=>$R.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 H_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 q_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 B_e=Function.bind,z_e=B_e.bind(B_e);function V_e(e,t,n){let r=z_e(q_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]=z_e(H_e,null).apply(null,s)})}function zUe(){let e=Symbol("Singular"),t={registry:{}},n=$R.bind(null,t,e);return V_e(n,t,e),n}function VUe(){let e={registry:{}},t=$R.bind(null,e);return V_e(t,e),t}var j_e={Singular:zUe,Collection:VUe};var jUe="0.0.0-development",GUe=`octokit-endpoint.js/${jUe} ${sp()}`,QUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GUe},mediaType:{format:""}};function YUe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function KUe(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 Y_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{KUe(t[r])?r in e?n[r]=Y_e(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function G_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function X4(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=YUe(n.headers),G_e(n),G_e(n.headers);let r=Y_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 WUe(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 JUe=/\{[^{}}]+\}/g;function ZUe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function Q_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 K_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 W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Yk(e,t,n){return t=e==="+"||e==="#"?K_e(t):W_(t),n?W_(n)+"="+t:t}function K_(e){return e!=null}function Z4(e){return e===";"||e==="&"||e==="?"}function eHe(e,t,n,r){var o=e[n],s=[];if(K_(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(Yk(t,o,Z4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(K_).forEach(function(i){s.push(Yk(t,i,Z4(t)?n:""))}):Object.keys(o).forEach(function(i){K_(o[i])&&s.push(Yk(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(K_).forEach(function(a){i.push(Yk(t,a))}):Object.keys(o).forEach(function(a){K_(o[a])&&(i.push(W_(a)),i.push(Yk(t,o[a].toString())))}),Z4(t)?s.push(W_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?K_(o)&&s.push(W_(n)):o===""&&(t==="&"||t==="?")?s.push(W_(n)+"="):o===""&&s.push("");return s}function tHe(e){return{expand:nHe.bind(null,e)}}function nHe(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(eHe(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 K_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function W_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=Q_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=XUe(n);n=tHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=Q_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=WUe(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 rHe(e,t,n){return W_e(X4(e,t,n))}function J_e(e,t){let n=X4(e,t),r=rHe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:X4.bind(null,n),parse:W_e})}var Z_e=J_e(null,QUe);var sve=xw(nve(),1);var oHe="10.0.7",sHe={headers:{"user-agent":`octokit-request.js/${oHe} ${sp()}`}};function iHe(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 rve=()=>"";async function ove(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=iHe(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 e6(i),new ld("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await e6(i),new ld(lHe(d.data),a,{response:d,request:e});return d.data=r?await e6(i):i.body,d}async function e6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(rve);let n=(0,sve.safeParse)(t);if(aHe(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(rve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function aHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function lHe(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 t6(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 ove(n.parse(i));let a=(l,c)=>ove(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:t6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:t6.bind(null,n)})}var Wk=t6(Z_e,sHe);var cHe="0.0.0-development";function dHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uHe=class extends Error{constructor(t,n,r){super(dHe(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)}},pHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],mHe=["query","method","url"],ive=/\/api\/v3\/?$/;function gHe(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(mHe.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)=>pHe.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 ive.test(s)&&(o.url=s.replace(ive,"/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 uHe(o,a,i.data)}return i.data.data})}function n6(e,t){let n=e.defaults(t);return Object.assign((o,s)=>gHe(n,o,s),{defaults:n6.bind(null,n),endpoint:n.endpoint})}var GDt=n6(Wk,{headers:{"user-agent":`octokit-graphql.js/${cHe} ${sp()}`},method:"POST",url:"/graphql"});function ave(e){return n6(e,{method:"POST",url:"/graphql"})}var r6="(?:[a-zA-Z0-9_-]+)",lve="\\.",cve=new RegExp(`^${r6}${lve}${r6}${lve}${r6}$`),fHe=cve.test.bind(cve);async function hHe(e){let t=fHe(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 bHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function _He(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=bHe(e),t(o)}var dve=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(hHe.bind(null,t),{hook:_He.bind(null,t)})};var o6="7.0.6";var uve=()=>{},vHe=console.warn.bind(console),yHe=console.error.bind(console);function xHe(e={}){return typeof e.debug!="function"&&(e.debug=uve),typeof e.info!="function"&&(e.info=uve),typeof e.warn!="function"&&(e.warn=vHe),typeof e.error!="function"&&(e.error=yHe),e}var pve=`octokit-core.js/${o6} ${sp()}`,J_=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new j_e.Collection,r={baseUrl:Wk.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} ${pve}`:pve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Wk.defaults(r),this.graphql=ave(this.request).defaults(r),this.log=xHe(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=dve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Qt(J_,"VERSION",o6),Qt(J_,"plugins",[]);var mve="6.0.0";function s6(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})})}s6.VERSION=mve;var THe="0.0.0-development";function kHe(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 i6(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=kHe(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:fve(e,t,n,r)})}var u1t=Object.assign(gve,{iterator:i6});function a6(e){return{paginate:Object.assign(gve.bind(null,e),{iterator:i6.bind(null,e)})}}a6.VERSION=THe;var l6="16.1.1";var SHe={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"]}},hve=SHe;var $g=new Map;for(let[e,t]of Object.entries(hve))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);$g.has(e)||$g.set(e,new Map),$g.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var wHe={has({scope:e},t){return $g.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[...$g.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=$g.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=EHe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function c6(e){let t={};for(let n of $g.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},wHe);return t}function EHe(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 CHe(e){return{rest:c6(e)}}CHe.VERSION=l6;function d6(e){let t=c6(e);return{...t,rest:t}}d6.VERSION=l6;var bve="22.0.0";var _ve=J_.plugin(s6,d6,a6).defaults({userAgent:`octokit-rest.js/${bve}`});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 vve={configurable:!1,enumerable:!1,writable:!1};cd.FAST===void 0&&Reflect.defineProperty(cd,"FAST",Object.assign({value:Object.create(null)},vve));var Ng=cd.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},vve))}var UR=Object.freeze([]);function HR(){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 u6=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}),p6=yve,Jk=`fast-${Math.random().toString(36).substring(2,8)}`,m6=`${Jk}{`,qR=`}${Jk}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p6!==yve)throw new Error("The HTML policy can only be set once.");p6=e},createHTML(e){return p6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Jk)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Jk}:`,""))},createInterpolationPlaceholder(e){return`${m6}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:u6.enqueue,processUpdates:u6.process,nextUpdate(){return new Promise(u6.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 ip=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 Z_(c))),d}let i=HR();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 ip{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 xve=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),ap=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return xve.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){xve.set(t)}};en.defineProperty(ap.prototype,"index");en.defineProperty(ap.prototype,"length");var Zs=Object.seal(new ap);var Vl=class{constructor(){this.targetIndex=0}},X_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},BR=class extends Vl{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 AHe(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 IHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function LHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function PHe(){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 RHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function MHe(e){wt.setAttribute(this.target,this.targetName,e)}function DHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function $He(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 NHe(e){this.target[this.targetName]=e}function FHe(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=DHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=IHe,this.unbind=RHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=FHe);break}}targetAtContent(){this.updateTarget=$He,this.unbind=PHe}createBehavior(t){return new g6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g6=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){ap.setEvent(t);let n=this.binding(this.source,this.context);ap.setEvent(null),n!==!0&&t.preventDefault()}};var f6=null,h6=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(){f6=this}static borrow(t){let n=f6||new e;return n.directives=t,n.reset(),f6=null,n}};function OHe(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=OHe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function HHe(e,t,n){let r=kve(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 Fg(a)),a instanceof X_){let l=qHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Vl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new zR(r,n)}var Ts=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}};Ts.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _6(t,e)}return e=>new v6(e)})();function y6(e){return e.map(t=>t instanceof Ts?y6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function wve(e){return e.map(t=>t instanceof Ts?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Eve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Cve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Eve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Cve=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var _6=class extends Ts{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=wve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=y6(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){Eve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Cve(t,this.styleSheets),super.removeStylesFrom(t)}},BHe=0;function zHe(){return`fast-style-class-${++BHe}`}var v6=class extends Ts{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wve(t),this.styleSheets=y6(t),this.styleClass=zHe()}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(Ave.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Ave.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Ive={mode:"open"},Lve={},x6=Ng.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=VR.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(S6),n--;continue}if(n===0){o.push(w6),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);Dve.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 A6=class extends ip{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?Fve(this.source,t):E6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Uve(){if(Ove)return;Ove=!0,en.setArrayObserverFactory(l=>new A6(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(zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(zi(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(zi(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(C6(zi(+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(C6(zi(0,[],arguments.length),this)),l}}var I6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ug(e){return new BR("fast-ref",I6,e)}var L6=e=>typeof e=="function";var eqe=()=>null;function Hve(e){return e===void 0?eqe:L6(e)?e:()=>e}function Ie(e,t,n){let r=L6(e)?e:()=>e,o=Hve(t),s=Hve(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var qve=Object.freeze({positioning:!1,recycle:!0});function tqe(e,t,n,r){e.bind(t[n],r)}function nqe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var P6=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=tqe,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=nqe)}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=UR;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 R6(e,r,Object.assign(Object.assign({},qve),n))}var rqe=k6` .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 Bve(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 oqe({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 QR=class extends Mve{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")}};U([z],QR.prototype,"visible",2);var YR=class extends QR{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 zve(e,t,n){return YR.define(class extends YR{},{name:e,template:oqe(n),styles:rqe,shadowOptions:null,attributes:t??[]})}var M6=0;function KR(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),zve(`error-modal-${M6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${M6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),M6++}function WR(...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 Vve(e){e||(e=WR());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",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var sqe=_ve.plugin(W4,DR),iqe={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.")}},aqe={doNotRetry:[429,409,404]};function D6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var lqe=()=>{localStorage.removeItem("gitHubToken"),location.href=Vve()};async function $6(e){let t=new sqe({auth:e,retry:aqe,throttle:iqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw KR({message:d8},{label:g8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>lqe()),cqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function jve(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var JR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,N6=`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 } ${JR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,F6=`rateLimit { cost limit nodeCount remaining resetAt used }`,JNt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${N6} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F6} }`,ZNt=`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, ${N6} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F6} }`,XNt=`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 ${N6} ${JR} } ${F6} }`;function cqe(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();Vp();var dqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Gve(e,t=dqe){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){KR(c8),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 O6(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 ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var U6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Qve(e){let t="",n="",r="",o="",s="",a=ZR(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=Gve(a)),U6={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")??""),U6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return U6}function Yve(e,t,n,r){return u` `}function Kve(e,t){let n=p8,r=m8,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=u8;break;case 3:n=n.replace("{name}",IC),r=r.replace("{name}",IC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=uqe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function uqe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=Qve(document);return WR(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=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 Zk(){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 Xk(){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 Wve(){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 Jve(){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 Zve(){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 Xs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var H6=class{constructor(t,n,r){let s=ch(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}},eS=class{constructor(t,n,r){this.choices=z0(t.map(o=>new H6(o,n,r)))}},q6=class{constructor(t,n){let o=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ch(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new eS(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 B6=class{constructor(t,n){let o=ch(t,["correctChoice","question","userChoice"]),s=new q6(o.question,n);this.correctChoice=new eS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new eS(o.userChoice,s.id,n).choices}},XR=class{constructor(t,n){this.items=z0(t.map(r=>new B6(r,n)))}};var PFt=pt(),RFt=b.data.userLocale;function Vi(e){return JSON.parse(JSON.stringify(e))}function eM(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 fqe(){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=>eM(e),getSessionAnswerSummary:async()=>fqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var uOt=pt(),pOt=b.data.userLocale;var tv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(r=>{if(r.ok)return r.json();throw new zt(r)})},getAchievements(e,t){let n={locale:t},r=`${F.achievements}/user/${e}?${re(n,!1)}`;return M(W(r,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new zt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.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(ge).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=`${F.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(ge).then(c=>c.json())}};qe();function Xve(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 eye(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 rye="2.3.11.2",DOt=`/static/third-party/azure-media-player/${rye}/azuremediaplayer.min.js`,$Ot=`/static/third-party/azure-media-player/${rye}/azuremediaplayer.min.css`;var nv,V6;function hqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return T_(n)}return T_("0s")}function bqe(){if(!location.hash.startsWith("#time="))return;let e=nv.paused(),t=hqe();t>0&&t{nv!==void 0&&bqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Tk,"$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 oye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yo(e){e.items?.forEach(oye),e.sections?.forEach(t=>t.items?.forEach(oye))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(tS(s))});let n=JSON.stringify(t),r=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ue(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(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}throw o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):o.status===403?new Ue(o,"ForbiddenError"):new Ue(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(ge(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(ge(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 Ue(r,"UnauthorizedError"):new Ue(r,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(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(ge(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(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(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(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(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(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(ge(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(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(ge(i),i.ok){let a=await i.json();return yo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(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(ge(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 Ue(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(ge(r),!(r.ok||r.status===204))throw new Ue(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(ge(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 Ue(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(ge(r),r.ok)return(await r.json()).items;throw new Ue(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(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(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(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(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 rv(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 O6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=A0(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=lo().id),{type:i,data:{url:tS(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:V6||null,showId:r.showId||""}}}function sye(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=`${F.lists}/skillingPlan/${e}?${re(t)}`,o=W(n,{method:"GET"}),s=await M(o);if(ge(s),s.ok){let i=await s.json();return await lp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return await lp(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=`${F.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return await lp(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=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(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=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(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=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(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=`${F.lists}/skillingPlan/${e}`,r=await M(W(t,{method:"DELETE"}));if(ge(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=W(r,{},!0),s=await M(o);if(ge(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=`${F.lists}/skillingPlan/created${n}`,o=W(r,{},!0),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=W(r,{method:"POST"},!0,!1),s=await M(o);if(ge(s),s.ok){let i=await s.json();return lp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),r=await M(n);if(ge(r),r.ok){let o=await r.json();return lp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),r=await M(n);if(ge(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(W(r,s));if(ge(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=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(W(o,i));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return ge(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function _qe(e){return e.type==="bookmarks"&&(e.name=dE),e}var nS=null;async function aye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(_qe)}catch{nS=null}return nS?.filter(e)??null}async function lye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function cye(e){return nS=null,lt.createList(e)}async function tM(){let e=Cr()||"",t=await Yy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function vqe(e,t=!1){switch(e){case"MicrosoftEmployee":return b8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _8;case"MicrosoftIntern":return v8;case"RegionalDirector":return y8;case"Mvp":return t?Use:h8;case"StudentAmbassador":return t?Hse:x8;default:return""}}function nM(e){let t=e?e[0]:"";return vqe(t)}function j6(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");y(o,s),new _e(s).show()}}async function dye(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)}xqe(t)}async function yqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function xqe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Tqe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Kve(t,n);n.addEventListener("click",function(a){a.preventDefault(),yqe(Yve(r,o,s,i))}),n.hidden=!1}}async function Tqe(){if(!A.isAuthenticated||!await tM())return 0;if(!kqe())return 1;let e=D6();return await Sqe(e)?3:2}function kqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Sqe(e){if(!e)return!1;let t=e?await $6(e.access_token):null,n=await jve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function uye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var wqe=["jpeg","jpg","png","gif"],Eqe=1024*1024*5;function pye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||wqe.indexOf(n.type.split("/")[1])===-1)&&t.push(ose.replace("{fileName}",n.name)),n.size>=Eqe&&t.push(sse.replace("{fileName}",n.name))}),t}C();C();var un={"functionality-other":gW,"learn-content-other":hW,"feature-request":mW,"category-general":fW,"tutorial-content-quality":cW,"learn-credit-problem":_W,"sandbox-problem":xW,"registration-problem":yW,"problem-with-cloudshell":iW,"problem-with-install":lW,"problem-with-dotnet-editor":aW,"content-mistake":pW,"content-question":bW,"translation-quality":TW,"category-other":vW},Cqe=[{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"]}],Aqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Cqe},Iqe=[{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"]}],Lqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Iqe};function mye(e,t){let n=Pqe(t),r=Rqe(n);y(r,e)}function Pqe(e){return e==="reportIssue"?Aqe:Lqe}function Rqe(e){return u`

    ${nW}

    ${SW}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var G6=!1;ut.subscribe(vn,()=>{K6("reportIssue")});var gye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y6=e=>e.querySelector("input:checked"),Mqe=(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},fye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Dqe=(e,t,n)=>{Mqe(e,t)||fye(n)},$qe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fye(e)},Nqe=e=>{e.hidden=!1},Fqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=pye(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},Oqe=e=>{e.disabled=!0,e.classList.add("is-loading")},Q6=e=>e.hidden=!0,Uqe=()=>{let e=document.getElementById("feedback-report-category"),t=Y6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Hqe=e=>{let t=document.getElementById("feedback-report-category"),n=Y6(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}},qqe=e=>new FormData(e),hye=e=>e.hidden=!1,Bqe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},bye=(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)},zqe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=Uqe(),{valueSub:s,textSub:i}=Hqe(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}`),uye(qqe(e)),hye(n),bye(e,t)},Vqe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),Q6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function K6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!S.feedbackReport||!r)&&!n)return;mye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||G6)return;G6=!0,bg(()=>{G6=!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=ss.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:V,url:O,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=O,o.author.value=ue;let Ce=()=>{if(!o.checkValidity()){d.disabled=!0;return}gye(d)};Nt(i,"change",()=>{let yt=Y6(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",()=>Dqe(yt,a,o))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{$qe(o)})),Nt(o,"opened",()=>Nqe(c)),Nt(l,"change",Fqe),Nt(o,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){Oqe(d),Q6(s),Q6(p);try{await zqe(o,a,{successMessage:p}),Bqe(f,d,_,h)}catch{hye(s)}gye(d)}}),Nt(_,"click",()=>{bye(o,a)}),Nt(f,"click",()=>{Vqe(f,d,_,h,{successMessage:p})})}C();C();var jqe={"01-yes-content-easy":wW,"02-yes-problem-solved":AW,"03-yes-information-easy":LW,"04-yes-learned-smth-new":IW,...b.data.userLocale!=="en-us"?{"05-yes-localization":eN}:{},"00-yes-other":oa},Gqe={"01-no-content-hard":EW,"02-no-example-problem":BW,"03-no-discovery-issue":CW,"04-no-outdated-content":PW,...b.data.userLocale!=="en-us"?{"05-no-localization":eN}:{},"00-no-other":oa},yye={"ask-the-community":f9,"get-product-support":lJ,"get-help-at-qna":aJ};function xye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function _ye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in yye&&b.data.feedbackHelpLinkUrl)}function Tye(){return u`

    ${Jse}

    ${Woe}

    `}function W6(e,t,n,r,o){return u` `}function vye(e,t){let n=[];for(let r in e)n.push(u` `);return n}function kye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(J6(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;ov(t)})}function J6(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=ky,i=n.querySelector('input[type="checkbox"]');Ho(i,s),Sye(t,i,s);let a=`${cr} ${ZW}`;Ct(a,"assertive")}}function Qqe(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=Af;Ho(r[0],s),Sye(t,r[0],s);let i=`${cr} ${XW}`;Ct(i,"assertive")}}function Sye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function ov(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 Yqe(e){return e.querySelector("[data-feedback-suggestions]")}function rM(e){let t=Yqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var oM=!1;function sM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function iM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(oM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Wqe(),wye(),Kqe(),kye(),rBe();let r=Jqe();eBe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Xqe(r)}function wye(e=localStorage){let t=e.getItem(`binary-rating-${sM()}`);t!=="rating-yes"&&t!=="rating-no"||(rS(t),qg(t))}function rS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!oM)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 Kqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${sM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(rS(r),qg(r))};window.addEventListener("click",e)}function Wqe(){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")||ov(n),rS(r),qg(r),oM||localStorage.setItem(`binary-rating-${sM()}`,r))};window.addEventListener("click",e)}function Jqe(){let e=document.createElement("div"),t=xye();return y(t,e),wye(),new _e(e)}async function Zqe(){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 Xqe(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 Zqe(),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-${sM()}`);d&&(rS(d),qg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;nBe(c),m==="feedback-suggest"?(e.show(),rS("rating-no"),qg("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(tR+","+nR));s&&(oBe(),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 eBe(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;tBe(n,r,t),oM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Tye(),o),e.updateContent(o,!1,!1)})}function tBe(e,t,n){if(!e)return;let r=rM(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 nBe(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 qg(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 rBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oBe(){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 Z6="v9",sBe=.03,aM=Ve("survey-popover",{require:!0}),iBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Eye=0,Cye=!1;function lBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&iBe.has(t)&&aBe.has(n)}function lM(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 cBe(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=lM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=lM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Aye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function X6(){dBe(Z6);let e=ie.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){cM(),ie.setItem("hats_survey-version",Z6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Kse}

    ${oX}

    `;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 Lye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Pye(e){let t=`${e} --- #### ${fK} \u26A0 *${hK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,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}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ks;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Rye(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`:"",O=gBe(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} ${tW} `),ae.set("author",ue),ae.set("metadata",O),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),fBe(I,E),x&&v&&T&&hBe(x,v,T),e.hidden=!1}function gBe(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 fBe(e,t){if(!e)return;let n=e.textContent;e.textContent=BZ.replace("{productName}",n),t&&(t.textContent=zZ.replace("{productName}",n))}async function hBe(e,t,n){let[r,o]=await Promise.all([w3(e.src).then(()=>!0).catch(()=>!1),w3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Mye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||bBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rye(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&ys(Pye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function bBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var _Be=P("uhfHeaderId"),vBe=_Be,Rt=yBe({brand:b.data.brand,pathnameSegments:RP,page_kind:P("page_kind"),page_type:P("page_type"),headerId:vBe,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function yBe(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:Un}=b.data,Dye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:na,href:`/${Un}/docs/`,biName:"documentation"},{title:Qo,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Ka,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:A$,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:$w,href:`/${Un}/assessments/`,biName:"assessments"},{title:ko,href:`/${Un}/shows/`,biName:"shows"}]},$ye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:na,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Qo,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:A$,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:ko,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Nye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Qo,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Ka,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xoe,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:ko,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Oye(e=b.data.userLocale){let t=TBe();if(t==="developer-header"||t==="mooncake-header")return Fye(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}.`),Fye(t)}}function TBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fye(e){switch(e){case"mooncake-header":return Nye;case"developer-header":return $ye;default:return Dye}}var sv,Uye,iv=new Promise(e=>Uye=e);async function Hye(){sv=await Oye(),Uye()}function qye(){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 dM=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 av=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&&MR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{MR(this.container)},3500)}};qe();C();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?cX:"")),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 el){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);kBe(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())}),uM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function kBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=Sr,r=!1,o=JQ,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 Bye=[{reason:nee,value:no[13]},{reason:KX,value:no[3]},{reason:see,value:no[4]},{reason:XX,value:no[4]},{reason:WX,value:no[6]},{reason:eee,value:no[7]},{reason:ZX,value:no[8]},{reason:YX,value:no[9]},{reason:oee,value:no[10]},{reason:JX,value:no[11]},{reason:ree,value:no[15]},{reason:iee,value:no[16]},{reason:aee,value:no[17]},{reason:tee,value:no[14]}];function zye(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 Vye(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 pM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",lv=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 jye(e){let t=PBe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var ABe={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"}}}},IBe={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"}}}}}}},LBe={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 PBe(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=IBe;break;case"Q&A":n=ABe;break;case"Certifications":case"Credentials":n=LBe;break;default:return e("activeMenuId")}return RBe(n)}function RBe(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 MBe="DEV_Homeheader";function Gye(){let e=P("uhfHeaderId"),t=e&&e!==MBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Qye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.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:Ay,biName:"more",items:[]}),i}var ei,mM,cv=new Promise(e=>mM=e);async function Yye(){if(!lv){ei=null,mM();return}let e=Gye();if(!e){ei=null,mM();return}ei=await Qye(e),ei&&(Vye(ei.callToAction),zye(ei.callToAction),jye(ei.items)),mM()}C();C();function DBe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${r+1}`,!1,o,n):$Be(e,t,o,r)}function gM({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 $Be(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 Kye(e,t){return u` `}function Wye(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` ${HBe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function Jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return NBe(e,t)}function NBe(e,t){if(e.type==="static-header")return FBe(e);if(!t)throw new Error("Menu handler is not available");return OBe(e,t)}function FBe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function OBe(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 Zye(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 Xye(){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`

    ${N(Die)}

    `,r=u` ${A.isAuthenticated?UBe():n}
    ${A.isAuthenticated?u` ${Fy} `:""} ${A.isAuthenticated?Dp:Go}
    `;return u`
    ${pM?r:n}
    `}function UBe(){return u` `}function HBe(e,t){return t||Rt!=="Docs_Home"&&e}async function txe(e,t){if(await iv,!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 dM;n.paint=()=>{y(u` ${Kye(e,t.brandLink.displayName)} ${Xye()} `,n)};function o(ue){n.paint();let Ce=n.querySelector("#modal-body");if(ue){let ae=Ce.querySelector(`#${ue}`);if(ae){ae.focus();return}}qBe(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=exe(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,Ot,jt){h=ue,x=Ce,v=jt,g=ae,f=yt,_=Ot,E(!1,!0),o()}function E(ue=!1,Ce=!1){let ae;!ue&&!Ce&&t?ae=Jye(t,I):Ce?ae=Zye(h,x,g,_,Ep,v):ae=Wye(a,T,ue,r.stackLength,g,f,l,c,d,p,m),r.push(ae),r.pushTitle(l)}function V(){E(),n.paint()}function O(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(V(),n.addEventListener("click",s),lv){await cv;let ue=ei;ue&&(c=ue.category,d=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=exe(ue.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function qBe(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function exe(e){return e.slice(0,e.length-1)}var dv=class extends ze{constructor(){super();this._items=[{title:Ay,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:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vi(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 nxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new dv;e.addEventListener("click",()=>BBe(t))}async function BBe(e){await iv;let t=await txe(e,sv),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 ez;function rxe(){return ez===void 0&&(ez=(async()=>Ve("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),ez}C();var qa="autocomplete-change-event",oS="autocomplete-displayed-event";function Ss(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}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},ue=()=>{g=[],f=-1,O()},Ce=(Me,D)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),D&&Me){let $=new CustomEvent(qa,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent($)}};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(D=>!a(D));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(EZ,"assertive",2e3),f=-1,T=!1,O()},yt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ot=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,O())},qn=()=>{I=!0},Zt=()=>{I=!1},bn=()=>ue(),Vr=Me=>{let{keyCode:D,shiftKey:G,altKey:$,ctrlKey:ee}=Me;if(!(G||$||ee)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(D===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if(D===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ut(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      D.preventDefault()} @click=${Ot} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ot} ?hidden=${!h.length||T||!o&&!g.length||_===h} > ${g.map((D,G)=>u`
    • ${r(D)}
    • `)} ${!g.length&&o?u`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function oxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${F.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 sS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=fM.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 sxe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=sS(location.search).scope),P("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function tz(e=J.pathname,t={}){let n=decodeURI(Or(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ls.kind,pageType:Ls.type,msTopic:P("ms.topic"),...t}}function hM(e,t=tz()){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 ixe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.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 uv=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 zBe=1e4,VBe=4e3,axe=Symbol("scenario timeout"),xo=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:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:uv,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,axe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),zBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.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:jBe(n),o.endConnection=Xf.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(),VBe);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 jBe(e){return e===axe?{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?T3(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 mv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await oxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ixe(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 dxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};nz(t)}function bM(e){let t=e.detail.map(n=>({title:n}));rz(t)}function nz({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 rz(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 cxe=!1;function uxe(e,t,n,r,o,s,i,a){cxe?hI():cxe=!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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function pxe(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 _M(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 mxe(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 GBe="https://www.azure.cn/searchresults/";function oz(){let e;return b.data.brand==="mooncake"?e=GBe:!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 sz(){let e=sxe(),t=QBe(),n=YBe();return{scope:e,category:t,dataSource:dr()?"previousVersions":"",preview:n}}function QBe(){let e=sS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",tz());return t&&t!=="All"?t:""}function YBe(){return sS(J.search).preview||""}function iz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};nz(t)}function az(e){let t=e.detail.map(n=>({title:n}));rz(t)}function vM(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:mv,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=Ss(c),{scope:p,category:m,dataSource:g,preview:f}=sz(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(u` `,a)}C();var dp="display-block font-size-sm padding-inline-xxs",yM;function xM(e,t){if(yM===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);yM=c.length?c[c.length-1]:""}let n="";yM&&t&&(n=yM);let r=dr()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",s=hM("toc"),i=`${o}?${re({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?SZ.replace("{term}",e).replace("{searchScope}",n):wZ.replace("{term}",e),url:i}}function iS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function TM(e,t,n){Kt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function gxe(e=!1){let{category:t,dataSource:n,preview:r}=sz(),o=Rt==="Search"?"":t,s=oz(),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()?$y:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:mv,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ss(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 fxe(e){return e?u` ${bxe()}
    ${_xe(e.brandLink)}
    ${ZBe(e)} ${vxe()}
    ${yxe()} `:""}function hxe(e){return e?u`
    ${_xe(e.brandLink,!0)} ${bxe(!0)} ${vxe(!0)} ${yxe(!0)} `:""}function bxe(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 _xe(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 vxe(e=!1){let t=gxe(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 yxe(e=!1){if(!pM)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 KBe(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 WBe(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 JBe(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 ZBe(e){let t=e.type==="static-header"?JBe(e.navLinks):KBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u` `}qe();ih();C();C();function lz(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function kxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new dv;return t.paint=()=>wxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Ao.matches,n.mobile=!Pc.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),Pc.addListener(()=>{n.mobile=!Pc.matches}),window.addEventListener("resize",()=>{Pc.matches&&XBe(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 Sxe=0;function wxe(e,t,n){if(Sxe=Date.now(),t.resetItemVisibility(),y(lz(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(lz(n,t),e)}var xxe=0,Txe=50;function XBe(e,t,n){clearTimeout(xxe),Date.now()-Sxe>Txe?e.paint():xxe=setTimeout(wxe,Txe,e,t,n)}async function Cxe(){if(await cv,!ei)return null;let e=kxe(e3e(ei));return e.items=ei.items,e}function e3e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=t3e(n)),{leftTemplate:()=>n3e(t,r),rightTemplate:a=>u` ${o3e(a,Zre)} ${o} ${r3e()} `}}function t3e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Exe(n,!0)),u`
    ${r} ${Exe(t)}
    `}function Exe(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 n3e(e,t){let{href:n,title:r,biName:o}=e,s=et(n,b.data.userLocale),i=Ixe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u` `}function r3e(){return Rt!=="Learn"&&Rt!=="Training"?"":u` `}function o3e(e,t){let{items:n}=e;return u` `}function Axe(e,t){return e.kind==="link"?s3e(e,t):i3e(e,t)}function s3e(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=Ixe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function i3e(e,t){let n=yp(),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 a3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Ixe(e,t){let n=new URL(e,window.location.origin);if(a3e(n)&&t)return"page";if(t)return"true"}var gv,kM=new Promise(e=>gv=e);async function Lxe(){Hye(),Yye(),l3e()}async function l3e(){await iv;let e=fxe(sv),t=hxe(sv);await ke;let n=k.querySelector("#ms--site-header");if(!n){gv();return}let r=n.querySelector("#ms--primary-nav");if(!r){gv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){gv();return}y(e,r),y(t,o),qye(),nxe();let s=n.querySelector("#ms--secondary-nav");if(!s){gv();return}if(lv){await cv;let i=await Cxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();gv()}var c3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fv(e){if(!e||!c3e.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",Vre.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}C();var d3e=["Conceptual","Episode","Module","Reference"],Pxe={Conceptual:{"ai-generated":MY,"ai-assisted":RY,"human-only":DY},Episode:{"ai-generated":$Y,"ai-assisted":NY},Module:{"ai-generated":FY,"ai-assisted":OY},Reference:{"ai-generated":UY,"ai-assisted":HY}};function Rxe(){let e=yi("ai-usage"),t=b.data.pageTemplate;!d3e.includes(t)||e.length===0||u3e(t,e)}function u3e(e,t){let n=document.getElementById("ms--inline-notifications"),r=p3e(e,t);if(!n||!r)return;let o=g3e(r);y(o,n)}function p3e(e,t){let n=new Set(t),r=[];for(let o of n)if(Pxe[e].hasOwnProperty(o)){let s=Pxe[e][o];s&&r.push(s)}return r}function m3e(e){return u`
    ${N(e)}
    `}function g3e(e){return u` ${Dn(e,t=>m3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Dxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function $xe(){window.addEventListener("unhandledrejection",e=>{let t=Mxe(e.type,Dxe(),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=Mxe(e,t,n,r,o);xe({behavior:le.OTHER,content:s})}}function Mxe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Dxe(),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:uv,pageTemplate:b.data.pageTemplate}}var up,lS,Qxe,wM,pz,bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=bv();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},Yxe=-1,Kxe=function(){return Yxe},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Yxe=t.timeStamp,e(t))},!0)},AM=function(){var e=bv();return e&&e.activationStart||0},Gi=function(e,t){var n=bv(),r="navigate";return Kxe()>=0?r="back-forward-cache":n&&(r=document.prerendering||AM()>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}},_v=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{}},Qi=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))}},mz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},IM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},gz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hv=-1,Nxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hv>-1&&(hv=e.type==="visibilitychange"?e.timeStamp:0,h3e())},Fxe=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},h3e=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},fz=function(){return hv<0&&(hv=Nxe(),Fxe(),Bg(function(){setTimeout(function(){hv=Nxe(),Fxe()},0)})),{get firstHiddenTime(){return hv}}},dS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Oxe=[1800,3e3],Wxe=function(e,t){t=t||{},dS(function(){var n,r=fz(),o=Gi("FCP"),s=_v("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=_v("layout-shift",l);c&&(o=Qi(n,s,Uxe,r.reportAllChanges),IM(function(){l(c.takeRecords()),o(!0)}),Bg(function(){i=0,s=Gi("CLS",0),o=Qi(n,s,Uxe,r.reportAllChanges),mz(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:CM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:cS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},Zxe=function(e,t){Wxe(function(n){(function(r){if(r.entries.length){var o=bv(),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:cS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:cS(Kxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},b3e=new Date,Hxe=function(e,t){up||(up=t,lS=e,Qxe=new Date,eTe(removeEventListener),Xxe())},Xxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Hxe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,aS),removeEventListener("pointercancel",s,aS)};addEventListener("pointerup",o,aS),addEventListener("pointercancel",s,aS)}(t,e):Hxe(t,e)}},eTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,_3e,aS)})},qxe=[100,300],v3e=function(e,t){t=t||{},dS(function(){var n,r=fz(),o=Gi("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]};dz[r.id]=r,jl.push(r)}jl.sort(function(o,s){return s.latency-o.latency}),jl.splice(10).forEach(function(o){delete dz[o.id]})}},T3e=function(e,t){t=t||{},dS(function(){x3e();var n,r=Gi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Vxe(c),c.entryType==="first-input"&&!jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Vxe(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(zxe()/50)),jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=_v("event",o,{durationThreshold:t.durationThreshold||40});n=Qi(e,r,Bxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),IM(function(){o(s.takeRecords()),r.value<0&&zxe()>0&&(r.value=0,r.entries=[]),n(!0)}),Bg(function(){jl=[],oTe=rTe(),r=Gi("INP"),n=Qi(e,r,Bxe,t.reportAllChanges)}))})},sTe=function(e,t){T3e(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:CM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},jxe=[2500,4e3],uz={},iTe=function(e,t){(function(n,r){r=r||{},dS(function(){var o,s=fz(),i=Gi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-AM(),0),n.entries=[o],r(!0),Bg(function(){n=Gi("TTFB",0),(r=Qi(e,n,Gxe,t.reportAllChanges))(!0)})}})},aTe=function(e,t){S3e(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 uS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",bz=uS?5*1e3:0,w3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",E3e="assignmentserviceapi.production.portalrp.azure.com",C3e=R.supportLevel==="development"?`https://${w3e}/api/mslearn/variants?api-version=1.0`:`https://${E3e}/api/mslearn/variants?api-version=1.0`;function A3e(){return C3e}var I3e=Pde("MC1",bz),lTe={},LM,hz,cTe=mTe(),dTe=gTe(),uTe,_z=new Promise(e=>{uTe=e});async function PM(e){return!uS||!await xm?!1:(await _z,e in lTe)}async function pTe(){if(!uS||!await xm)return;let t=await I3e,n=t?L3e(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(A3e(),{method:"POST",body:o},!1,!0),i=await M(s,{},bz);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);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}}function mTe(){return pTe().then(e=>(LM!==void 0&&(clearTimeout(LM),LM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function gTe(){return new Promise(e=>{LM=setTimeout(()=>{e(void 0)},bz)})}async function RM(){fTe();let e=xm;if(uS){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([cTe,dTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(lTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),hz=t.rawResponse),uTe?.(),hz&&bTe("client-side",hz.assignmentContext)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function fTe(){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)}catch(r){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}bTe("server-side",n.assignmentContext)}ut.subscribe(vn,async()=>await hTe());ut.subscribe(yn,async()=>await hTe());async function hTe(){!uS||!await xm||(cTe=mTe(),dTe=gTe(),RM())}function bTe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};nue(n),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:fTe,loadExperimentAssignments:pTe,instrumentExperiments:RM});function L3e(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var P3e=S.reportWebVitalsAlways?1:.1,MM=new Set;function zg(e){MM.add(e)}function _Te(){if(MM.size>0){let e=Array.from(MM);M3e(e),MM.clear()}}function R3e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function M3e(e){let t=R3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function vTe(){let e=S.reportWebVitalsAlways||Math.random()<=P3e;!uv||!e||(Jxe(zg),Zxe(zg),sTe(zg),iTe(zg),aTe(zg),tTe(zg),D3e(zg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_Te()}),document.addEventListener("pagehide",_Te))}async function D3e(e){if(window.learnExperiments===void 0||(await _z,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 yTe(){$3e(),N3e(),F3e(),O3e(),U3e(),H3e(),q3e(),B3e(),V3e(),j3e(),vTe()}async function $3e(){let e=()=>eue(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function N3e(){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:Tm(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function F3e(){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 O3e(){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 U3e(){Rde&&Dde.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function H3e(){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:Tm(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 q3e(){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 B3e(){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;z3e(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 z3e(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 V3e(){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 j3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};gI(n.pageTags),tue(n),hI()}ut.subscribe(vn,e)}C();var xTe="azure-auth-complete";function G3e(){let e=te(location.search);return e[xTe]==="true"?(e[xTe]=null,qt(e,"replaceState"),!0):!1}G3e()&&vk.tryLoadTokens().then(e=>{e&&Z3e()});var Q3e=u`

    ${je(Wre)}

    ${kge}`;async function DM(e){let t=u`
    ${Q3e}
    `;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,$M(n)):s.length===0?K3e(n):Y3e(n,a,s)});Nr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vk.tryLoadTokens({noInteraction:!1});return r(o)}var vz={light:"light",dark:"dark","high-contrast":"high-contrast"};function TTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${vz[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${vz[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${vz[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function $M(e){J3e(),ut.subscribe(ml,i=>TTe(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"),Ws(null,!1,!0)})}function Y3e(e,t,n){ut.subscribe(ml,c=>TTe(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`
    ${cie}

    ${lie}


    ${A.upn}

    ${d0}


    `;y(l,e)}function K3e(e){let n=u`
    ${mie}

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

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

    ${aie.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!==NM||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=`

      ${X7}

      `};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",DM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=e4e(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,X3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},NM)}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}`},NM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},kTe={name:VZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"bash",activateButtonConfig:kTe,create:()=>new FM(!1)});Tg({name:"powershell",activateButtonConfig:kTe,create:()=>new FM(!0)});function e4e(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 pS=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)}};kg();var OM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function t4e(e){let t=n4e(e);if(!t)return[];let n=r4e(t);return o4e(n)}function n4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function r4e(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 o4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var s4e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"msgraph",activateButtonConfig:s4e,create:()=>{let e=new URL(OM),t=location.origin,n=document.getElementById("main"),r=t4e(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=pZ,s.src=e.toString();let i=new pS(s,OM),a,l=c=>{c.origin!==OM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,OM),a||(a=ut.subscribe(ml,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 STe(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 wTe(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 UM(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 ETe(e){return fetch(e).then(t=>(wTe(e,t),t))}function CTe(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 ATe(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 xv(e,t){let n=e.querySelector(t);if(n&&y3(),n?.textContent){let r=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function LTe(e,t,n,r){let o=ITe(n,r),s=u`

      ${lee}

      ${HM({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),xv(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 ti(c));let d=ITe(c,r);a.textContent=d,xv(i,'pre[name="http-request"]')};t.subscribe(ws,l)}function ITe(e,t){let n=UM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var i4e="https://management.azure.com/subscriptions?api-version=2016-06-01",a4e=e=>{e.publish(new gS);let t=new Request(i4e,{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 yz(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 ws),_.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 ws)},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",YY),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ti,x),t.publish(new ws),I.preventDefault()},e.appendChild(s),t.subscribe(ti,x),r||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new ws)})),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 ws)),n.name==="subscriptionId"&&a4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function xz(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",S8),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=xK,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 vv({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 Tz(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=CE:l.textContent=iX,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)yz(c,t,p,r,o);xz(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(yz(c,t,p.param,r),xz(c,t,r),t.publish(new ws))};return t.subscribe(vv,d),c}var kz="";function RTe(e,t,n,r){let{url:o,urlParams:s}=l4e(n.url);kz=o;let i=document.createElement("div");i.classList.add("request-section"),c4e(i,t,o,n.httpVerb),Tz(i,t,n.params,!1,s),Tz(i,t,n.headers,!0),n.body!==null&&u4e(i,t,n.body),LTe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=p4e(a,t);return e.appendChild(i),l}function l4e(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 c4e(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=kN,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",kN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ti,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 ti(p)),n=kz;let m=kz;p.params.forEach(g=>{n=PTe(n,g),m=PTe(m,g)}),c.value=m};return t.subscribe(ws,d),{inputUrl:c}}function PTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",d4e(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 d4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function u4e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=kf,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",kf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kf),r.appendChild(s),e.appendChild(r),t.subscribe(ti,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function p4e(e,t){let n=u` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Vg,()=>{r.classList.remove("is-loading")}),r}C();var MTe;function $Te(e,t){MTe=e,t.subscribe(yv,n=>{m4e(MTe,n.response)})}function m4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${g4e(t.statusCode)} ${DTe(CE,t.header,"http","response-header")} ${t.body!==null?DTe(kf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),xv(o,".response-header"),t.body!==null&&xv(o,".response-body")}function g4e(e){return u`

      ${dee}: ${e}

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

      ${e}

      ${HM({language:n,code:t,cssClasses:r})}
      `}var NTe={prompt:Go,type:"oauth2",login:async e=>{await DM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},f4e={prompt:M8,type:"APIKey",login:async()=>{},transform:e=>e};function FTe(e){return{oauth2:NTe,apiKey:f4e}[e]||NTe}var UTe=null,qM,pp;function HTe(){return pp=k.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,UTe=_4e(b.data.restAPIData),qM=FTe("oauth2"),h4e(pp),pp}async function h4e(e){e.contains(k.activeElement)&&e.focus(),await qM.login(e),b4e(e)}function b4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),y4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new ze;x4e(t,r,UTe),$Te(t,r),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function _4e(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 OTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function v4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${OTe[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${OTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function y4e(e){ut.subscribe(ml,i=>v4e(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 ${Wf}

      ${bie}


      ${A.upn}

      ${d0}

      ${In.value.display_name}

      `;y(s,e)}function x4e(e,t,n){let r=RTe(e,t,n,qM);uM(e),e.onsubmit=s=>{T4e(r,t,qM),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=UM(i,a);ETe(l).then(c=>{CTe(c).then(d=>{t.publish(new yv(d)),t.publish(new Vg)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||ATe(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=_ie,d&&d.parentElement.append(p),t.publish(new Vg),c})};t.subscribe(mS,o)}function T4e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(r)),STe(e,n.type,k4e(r)),t.publish(new mS(r,n))}function k4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kg();Tg({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:HTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function S4e(){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 w4e(){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 Sz(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(S4e).then(w4e)}function qTe(){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")}qTe();C();var K9t=new ze,BTe,zTe=!1,VTe,jTe,GTe,zM=0,BM=0,fS=0,wz=.125,Ez=!1,E4e=u` 1% `;async function QTe(){if(!S.gamification||S.chromeless)return;await kM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(E4e,t),ke.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),VTe=document.querySelector("#level-status-text"),jTe=document.querySelector("#level-status-progress"),GTe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),tv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),KTe(o),zTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function C4e(e,t,n,r){e.currentLevel>BTe&&(Ez=!0),BTe=e.currentLevel,A4e(t,e.currentLevel),I4e(n,e,zTe),P4e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function A4e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function I4e(e,t,n){if(e){if(BM=R4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${BM}%`,!n){H.cancelAnimationFrame(zM),e.value=fS=BM;return}L4e(e)}}function L4e(e){zM||(zM=YTe(e))}function YTe(e){return Ez||e.value=100&&(Ez=!1),fS=fS+wz,e.value=Math.floor(fS+wz)%100,H.requestAnimationFrame(()=>{zM=YTe(e)})):0}function P4e(e,t,n){if(!e)return;let r=u` ${n} /${i2.replace("{totalXP}",t.toString())}`;y(r,e)}function R4e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function KTe(e){S.chromeless||C4e(e,VTe,jTe,GTe)}qe();async function WTe(){if(!b.data.isPermissioned)return;let e=M4e();e&&Yt(e)}function M4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nK:null}function D4e(e,t){return u` `}async function Gg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(D4e(e,t),n),r.show()}function JTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Gg(t,n)})}function ZTe(){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 Gl,Cz={},Az={},Iz={},Lz={},Pz={},_S={};async function $4e(){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 bS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function N4e(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 XTe(){if(!(Gl&&Gl.length>0)&&(Gl=await $4e(),!!Gl))return Cz=bS(Gl,"ISOAlpha2Code","displayName"),Az=bS(Gl,"ISOAlpha2Code","phoneCountryCode"),Iz=bS(Gl,"ISOAlpha3Code","displayName"),Lz=bS(Gl,"ISOAlpha3Code","ISOAlpha2Code"),Pz=bS(Gl,"ISOAlpha2Code","ISOAlpha3Code"),_S=N4e(Gl),Promise.resolve()}C();var Rz,eke=()=>(Rz===void 0&&(Rz=hg()),Rz);C();function Mz(e){return e.slice(-2).toUpperCase()}function O4e(e,t){let n=Mz(e);return t.length===2?n===t:t.length===3?n===Lz[t]:!1}function Tv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=O4e(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 tke(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&(Nz(e.detail.form,e.detail.errors),U4e(e.detail.form,e.detail.errors),H4e(e.detail.form,e.detail.errors),Y4e(e.detail.form,e.detail.errors),Q4e(e.detail.form,e.detail.errors),W4e(e.detail.form,e.detail.errors),J4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);V4e(e.detail.request,e.detail.response,e.detail.form),j4e(e.detail.request,e.detail.response,e.detail.form),VM(t),K4e(e.detail.request,e.detail.response,e.detail.form)})}function U4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=q4e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(ud(e,t,n,r,o),Ho(o,r));let s=B4e(n);s&&s.length>0&&s.forEach(i=>{ud(e,t,n,i,o),Ho(o,i)})}}function H4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=z4e(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),rke(n,r)}}}function VM(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 Dz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function q4e(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=r$(e);return`${Hie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function B4e(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(`${qie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function z4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return EX.replace("{maximumCount}",t)}return null}async function V4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){$z(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Ho(s,nN),ud(n,r,o,nN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function j4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){$z(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=CX.replace("{maximumCount}","10");Ho(o,s),ud(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function jM(e){return e.querySelector("ul")??null}function $z(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=nke(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 nke(e){let t=vS(e),n=jM(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 rke(e,t){let r=io(e).querySelector("[data-field-error-custom]")||G4e(e);r.textContent=t}function G4e(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",""),hf(e).after(t),t}function yS(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"),rke(r??e,""),t.classList.remove("errored")}}function Q4e(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 Y4e(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,rse.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 K4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){$z(n);let r=e.url.includes("/suspend")?AX:IX,o=nke(n);o.innerText=r}}catch{}}async function W4e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');ud(e,t,r,LX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Nz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,rN),ud(e,t,n,rN,n))}function J4e(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)&&(Ho(n,oN),ud(e,t,n,oN,n))}C();function Z4e(e){let t=e.metadata.map(n=>u``);return u`${t}`}function oke(e){let t=u`
      ${Z4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Ba(e){return document.getElementById(e).value}function kv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function Fz(e,t,n){return u`
      `}function Oz(e){return u`
      ${e}
      `}var X4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function ske(){let e=Mz(b.data.userLocale),t=Pz[e],n=_S[t];return u`

      ${L9}

      ${P9}

      ${sa}

      ${kv("address1",F9,f$,!0,"text",40)}
      ${kv("address2",O9,f$,!1,"text",40)}
      ${kv("city",U9,z9,!0,"text",32)}
      ${Fz("state",H9,Tv(n,"country"))}
      ${Fz("countryRegion",hy,Tv(Iz,"country"))}
      ${kv("postalCode",q9,V9,!0,"text")}

      ${N(R9)}

      ${Fz("phoneCountryCode",B9,Tv(Az,"phone",Cz))}
      ${kv("phoneNumber",lX,j9,!0,"tel")}
      ${kv("contactEmail",O$,G9,!0,"email",255,6)}

      ${M9}

      ${D9}

      ${$9}


      ${N(N9)}

      `}function e6e(e){return u`
      ${e}
      `}function Uz(e,t){t&&y(e6e(e),t)}var ike=!0;function ake(e){window.addEventListener("form-validating",r=>{u6e(r.detail.errors),ike=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!ike){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 n6e(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");Uz(Vo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;yS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ba("countryRegion"),o=_S[r];y(Tv(o,"country"),n)})}function t6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function n6e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:t6e(o)},c=Cr(),d=F.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=Vo;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=nJ),Uz(g,m);else{let _=await f.json();oke(_)}}catch{Uz(g,m)}}var r6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),o6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),s6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),i6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),a6e=new RegExp("^(?!0*$)[0-9]*$"),l6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),c6e=new RegExp("^[^.].*[^.]$|^$");function d6e(e,t){return e?t.test(e):!0}function xS(e,t,n,r,o){if(!d6e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,i),p6e(o,t,i)}let s=`${cr} ${r}`;Ct(s,"assertive")}function u6e(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=>xS(p.value,p,r6e,tJ,e)),xS(s.value,s,a.value==="1"?l6e:a6e,sJ,e),xS(o.value,o,l.value==="USA"?o6e:l.value==="CAN"?s6e:/.*/,l.value==="USA"?rJ:l.value==="CAN"?oJ:"",e),xS(i.value,i,i6e,JW,e),[t,n,r,o,s,i].forEach(p=>xS(p.value,p,c6e,EE,e))}function p6e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function m6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function g6e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&m6e(e))}function f6e(e,t){return!!t.get("action")}function lke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return g6e(e,t)||f6e(e,t)}function cke(e,t){let n=new URL(ln("me","settings")),r=P("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 h6e(){if(await eke(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=cke(n,t),!0}return!1}async function b6e(){return be.then(async()=>A.isAuthenticated?await h6e()?Promise.reject():Oz(ske()):(On(location.href),Promise.reject()))}async function dke(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await XTe();let n=window.location.origin;if(!lke()){location.href=`${n}/credentials`;return}let r=wr(await b6e(),Oz(u`${Vt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&ake(o)}var GM="image-browser-close-event";function uke(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 za={dragging:!1,prevX:0,prevY:0},QM=null;function pke(e,t){QM=QM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let r=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,o=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(r,o)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),k.removeEventListener("mousemove",QM),k.addEventListener("mousemove",QM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var mke=`
      `;function gke(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 fke(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var YM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=mke,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&&(uke(this,this.imageElement.parentElement),pke(this,this.imageElement.parentElement),gke(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(GM,{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=fke(0,c,s-this.imageContainer.clientWidth),m=fke(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 hke(){H.addEventListener(GM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Hz(e){hke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new YM;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 v6e=()=>`/${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=`${v6e()}/${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 bke(){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 qz(e=!0){let{startDate:t,endDate:n}=bke()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var _ke=b.data.userLocale,x6e=pt(),Qg={async getChallenges(e,t,n=0,r=6){let o=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:r,locale:_ke})}`,i=W(o,{method:"GET"}),a=await M(i);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,r=W(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,r=W(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=W(r,{method:"GET"}),i=await M(s);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return yo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:x6e,locale:_ke,facet:"products"},t=`${F.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=ao(e=>t=>{t.setValue(e)});function zz({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}C();var eZt=6*60*60*1e3,k6e,tZt=new Promise(e=>k6e=e);function vke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&zz(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 yke(){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 jz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=vke(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")&&Vz(["branch","themebranch","api-branch"],t,n),Vz(["preview"],t,n),Vz(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{LP.splice(0,LP.length).forEach(a=>a()),ut.publish(new C0(t));let s=yke(),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),TS(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}},Es=new jz;function Vz(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function TS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yi(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 Gz(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 Qz(){return u`

      ${Md}

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

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

      `}function kke(e){return WM(e?y$:TZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}C();async function JM(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"),Yi(e);try{let s=await cye({type:"collection",name:n,description:r,items:t,isPrivate:o});return Ske(s,e)}catch(s){let i=s;return Ske({hasError:!0,error:{errorCode:await Qp(i)||"UnexpectedError",message:i.message||""}},e)}}function Ske(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"):w6e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function w6e(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(py),r.reportValidity();return;case"DuplicateTitle":let o=iE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function kS(e,t,n,r,o,s=uc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${kY}

      ${jo}
      `}var ZM=[],Yg={};function wke(e,t,n,r="collection",o=()=>{}){return Yg={},u` `}async function E6e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=$Q.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await C6e(e,t)},r}async function Yz(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await lye()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Fre}else if(n==="challenge")r=(await Qg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=FG;else{let m=await aye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Md:(r=m??[],o=Uie)}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)):[];ZM=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&ZM.length===0){let m=await rv(t);await lt.addItem("bookmarks",m)}return ZM}async function C6e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=rv(t),s=document.getElementById("save-to-collection");await JM(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,Yg[i.data.id]=o,Eke(e),ZM=await Yz(document.querySelector(".modal-card"),t,n))})}async function A6e(e,t,n){let r=event.target;if(r.checked){let o=rv(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 I6e(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 L6e(e,t,n){e.pushContent(await E6e(e,t,n))}function Eke(e){e.popContent()}C();C();var P6e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return P6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),R6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Kg)}var Cke={module:So,"learning path":pN,certification:ic,examination:KK},XM={"applied skills":Kg,certification:ic,examination:zo,course:Lp};var Kz=!1,Ake={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"}},M6e={bookmarks:{pressed:T9,unpressed:k9},collection:{pressed:xY,unpressed:TY},challenge:{pressed:qG,unpressed:BG},plan:{pressed:_ee,unpressed:vee},studyguide:{pressed:zoe,unpressed:Voe}};function eD(e,t){return`docon-${t?Ake[e].pressed:Ake[e].unpressed}`}function D6e(e,t,n){return M6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $6e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(eD(n,!t)),r?.querySelector(".docon")?.classList.add(eD(n,t)),o&&(o.textContent=t?ww:oc)}function N6e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",D6e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(eD(t,!r)),o.classList.add(eD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?R$:M$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?CN:EN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?Vw:v$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?ww:oc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?ww:oc)}}async function $o(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Or(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{F6e(o,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",H6e)})}function F6e(e,t){let n=Jz(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 mp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Jz(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&&!mp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let o=O6e(mp),s=a=>{a==="collection"?mp=Array.from(o.collectionAssociations):a==="plan"?mp=Array.from(o.planAssociations):a==="challenge"&&(mp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=U6e(c,mp);N6e(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===R$||c?.textContent===CN||d?.textContent===Vw;$6e(a,p,"collection")})}function O6e(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 U6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function H6e(e,t=A.isAuthenticated){let n=Jz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Gg(nE,pY);return}if(!t){let r=n.type==="plan"?Nre:n.type==="challenge"?s7:F$;q6e(r);return}B6e(n)}}function Jz(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=tS(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 q6e(e=F$){let n=cp(e,null,Go);(await rr(n)).submitted&&On()}async function B6e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),z6e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:je(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=Gz(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=Gz(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?je(r.item(0).getAttribute("id")??""):"").href;let i=mY,a=gY,l=dY,c=uY;n==="plan"?(i=See,a=wee,l=Cee,c=Aee):n==="challenge"&&(i=r7,a=o7,l=i7,c=a7);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",je(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}",je(f))).replace("{url}",s)}else p=n==="plan"?cne.replace("{url}",s):n==="challenge"?Vw.replace("{url}",s):PQ.replace("{url}",s);let m=u`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new av(g).show(),CS(k.body)}async function z6e(e,t,n){let r=k.querySelector(".modal");if(Kz||r&&!r.querySelector(".page-actions-menu"))return!1;Kz=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=[];return y(wke(s,t,e,n,()=>{V6e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await Yz(o,e,n),Kz=!1,s.show()}function V6e(e,t){CS(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?ES("added",void 0,t):r.length===0&&o.length>0?ES("removed",o,t):r.length>0&&o.length>0&&ES("updated",void 0,t),$o(k.body)}C();function Lke(e){Na().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)qi(l)&&Fa[l]&&i.push(`${Er(je(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${je(s.displayName)}

      ${N(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Pke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=yi("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)}),Ike(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)}),Ike(r,n,o,i)}})}function Ike(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(je(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(f.displayName)+" "+I:c===2&&(l=je(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` ${je(f.displayName)} ${N(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=c9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=l9.replace("{version}",a)));let p=Eie;d&&(p=p+" "+a9+"");let m=u` ${Ff} ${N(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function Rke(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&qi(o)&&Fa[o]&&s){t.classList.remove("is-hidden");return}})}function tD(){let e=ot();if(!qi(e))return!1;j6e(e);let t=G6e(k.body);return Q6e(t,e),Zu(),At(),!0}var Mke=k.createElement("style");k.head.appendChild(Mke);function j6e(e){Mke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rK6e(e)),H.addEventListener(QB,W6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:fN,selectLabel:s0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:fZ,selectLabel:s0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:fN,selectLabel:s0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0}};var Mt=P("platform")||P("apiPlatform")||null,Zz;function Ql(){return Zz===void 0&&(Zz=afe(Mt).then(J6e)),Zz}function J6e(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 AS=No[Mt],IS=!1;function Uke(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Z6e();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),eb.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),eb.addListener(i)}return X6e(e,n,r,o),nze(n,o,l,a),rze(o,a),oze(o,a),t}function Z6e(){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 X6e(e,t,n,r){return Mt==="rest"&&(IS=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Yu("");let s=()=>{let i=ot();i===""?n.textContent=AS.allApisLabel:n.innerHTML=Er(je(o.packagesByMoniker[i].displayName))};H.addEventListener(Ro,s),s(),eze(r);for(let i of o.families)Nke(i.products,r)}):Na().then(o=>{IS=o.products.length===1,IS&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ot();n.innerHTML=Er(je(y_(o,i).displayName))};H.addEventListener(Ro,s),s(),Nke(o.products,r)})}function eze(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Nke(e,t){if(IS){Fke(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;Fke(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${je(uJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Tf)}`)}}function Fke(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(o)}
    • `)}function tze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function rD(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 Hke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Oke(e){let t=e.nextElementSibling,n=Hke(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function qke(e){return e.search==="?view="||IS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nze(e,t,n,r){let o=()=>{n();let s=ot(),i=Hke(t,s),a=qke(i);rD(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 rze(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(),qke(r).focus(),tze(e));break;case Ae.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Oke(r).focus(),eb.matches||rD(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(),!eb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Oke(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&&rD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function oze(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&&(!eb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):rD(e,r,!0),r.focus())}})}C();C();var ni=b.data.pageTemplate,md=P("page_type"),sze=P("page_kind"),Xz=P("pagetype"),ize=P("interactive_type"),Wg=Fa.any||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null||ni==="Conceptual"&&Xz==="Conceptual"&&Mt==="powershell"||ni==="Conceptual"&&md==="conceptual"&&Mt==="powershell"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="python")&&Mt==="python"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="cli")&&ize==="azurecli"||ni==="Reference"&&md==="powershell"&&Mt!==null||ni==="Reference"&&md==="azure-cli"&&sze==="group",Bke=ni==="Reference"&&Mt!==null||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null;function zke(){Wg&&nD(!0)}function aze(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||Lf}

      `,t),t}var Yl;function eV(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=aze(t),s=["margin-xs"];Wg&&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);Yl=c,c.show().then(()=>{Yl=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 jke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function oD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(LS(e),t),e?Ql().then(n=>{y(LS(e,null,n),t),addEventListener(Ro,()=>y(LS(e,null,n),t))}):Na().then(n=>{y(LS(e,n),t),addEventListener(Ro,()=>y(LS(e,n),t))}),t}function LS(e,t,n){let r=Je(),o=`${r}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(lze(t),d),Yl.pushContent(d)}},l=c=>{let d,p=ot();return c&&p===""?d=No[Mt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?y_(t,p).displayName:"",d};return u` ${Jf} `}function Vke(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=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Gke(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lze(e){let t=e&&e.products.length===1;return u` ${t?u`${Qke(e.products[0])}`:u` ${Yke(Of)} ${Kke(Lf)}
        ${e&&e.products?e.products.map(n=>cze(n)):""}
      `} `}function cze(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 Qke(e){let t=Je(),n=P("archive_url");return u` ${Yke(e.displayName)} ${Kke(Of)}
      `}function Yke(e){return u`

      ${e}

      `}function Kke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function dze(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Qke(e),t),Yl.pushContent(t)}}function sD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yu(n),Yl?Yl.hide():(G4(t),G4(t));return}}function iD(e){let t=ot();return e===t?"true":void 0}var Wke="api-search-quick-filter";function Jke(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function Zke(e){let t=k.createElement("div");t.classList.add(Wke),t.setAttribute(Sn.name,Wke);let n=k.createElement("h2");n.textContent=zX,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 Xke(e,t,n="en-us"){if(e==="rest")return uze(t);let r=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function uze(e){return jB().then(t=>pze(t,e))}function pze(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:jre}))}}function aD(e,t,n,r="en-us"){if(e==="rest")return mze(r,"",t,n+"*",0,25);let o=`${F.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 mze(e,t,n,r,o,s){let i=`${F.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(tV)}function tV(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 lD=No[Mt],PS=[];function tSe(e,t){PS.push({container:e,renderHeading:t})}function cD(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of PS){if(r.innerHTML="",t.length===0){let d=Mt==="rest"?kZ:Rn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&gze(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=_Z,a.appendChild(l),l=k.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),eSe(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=GJ,d.setAttribute(Sn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=tV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),eSe(c,p.results)})}),r.appendChild(d)}}}function eSe(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||lD.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=rV(s.url,o);let d=u`${N(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 nV(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=u`
      `;y(t,e)}}function dD(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function nSe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function gze(e,t){let n=ot(),r,o;if(n==="")r=No[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`${lD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Mt==="rest"){let a=u`${N(`${je(n)} REST ${lD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=u`${N(`${lD.resultsHeadingTemplate.replace("{platformName}",r)} version ${je(o)}`)}`;y(a,s)}e.appendChild(s)}function rV(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 Jg="api-search-term-changed",wv="";function Zg(){return wv}function oV(e){e=e.trim(),e!==wv&&(wv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wv},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:wv}})))}function rSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wv=rSe(),window.addEventListener("popstate",()=>oV(rSe())));function oSe(){H.addEventListener(Jg,sV),H.addEventListener(Ro,sV),b.data.pageTemplate==="ApiBrowserPage"&&sV()}var uD="";function sV(){let e=Zg(),t=ot(),n=`${e}/${t}`;return n===uD?Promise.resolve():(uD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(nV(),Promise.all([Xke(Mt,t,b.data.userLocale),Ql()]).then(([r,o])=>{if(n===uD){if(r.apiItems.length===0){dD(Rn);return}cD(o,r.apiItems,null)}},()=>{dD(p$)})):e.length<3?(nSe(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(nV(),Promise.all([aD(Mt,t,e,b.data.userLocale),Ql()]).then(([r,o])=>{n===uD&&(iV(t,e,r.results.length),cD(o,r.results,r["@nextLink"]))},()=>{dD(p$)})):Ql().then(r=>cD(r,[],null)))}function iV(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var sSe="api-search-field";function iSe(){let e=k.createElement("form");e.classList.add(sSe,"margin-top-xxs"),e.setAttribute(Sn.name,sSe),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=Zg(),r.placeholder=nn,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=W7,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(()=>oV(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();r.value.trim()!==l&&(r.value=l,s())}),e}function aSe(){if(!S.apiBrowser)return;nD(),oSe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;jke()?e.appendChild(oD(t)):e.appendChild(Uke(t)),e.appendChild(iSe()),Jke().then(s=>{if(!s.any)return;let i=Zke(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;tSe(n,!0);let o=()=>{let s=ot()===""&&Zg()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Jg,o)}var lSe="renewalassessment-session-disclaimer",cSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fze=F.assessments,orn=`${fze}/sessions`;C();function pD(e,t=If,n=Fp,r=tie){return cp(yd,e?t.replace("{itemTitle}",e):r,n)}function mD(e=Mn,t){return cp(eY,"",e,!0,t)}function gD(e=rY){return u` `}function pSe(e=sE,t=Ip){return cp(MQ,e,t)}function mSe(e=uE,t=cE){return cp(rQ,e,t)}var bD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(bD||{}),kze={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 MS(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(bD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Gre.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(l0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),kze[d]);return c[d]=_,c},{})}function _D(e,t,n){Object.values(bD).forEach(r=>{let o=MS(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&JTe(s,Yre,Kre),s.href=o[r]})})}function hSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function Xg(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 yD(e,t=ySe,n=Eze){if(!e)return;let r=Cze(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=Aze(s),a=Ize(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&vD(o,c,a):l.indexOf(o[s.id])!==-1?vD(o[s.id],c,a):l.indexOf(o.tab)!==-1?vD(o.tab,c,a):vD(i[0].id,c,a),c.onclick=()=>{wze(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 wze(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"),xSe(n.getAttribute("aria-controls"),o)}function Eze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function ySe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function vD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),xSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function xSe(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 Cze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Aze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Ize(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Wl=class Wl{static async render(t,n){return await Wl.ensureFrappeChartsIsLoaded(),Wl.frappeLibrary?new Wl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Wl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Wl.frappeLibrary||(Wl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Wl.frappeLibrary}};Wl.thirdPartyUrl="/static/third-party";var xD=Wl;C();qe();C();qe();C();var Uze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Hze=e=>e.isAnswered?HX:e.isRequired?qX:BX,qze=(e,t)=>u` ${Hze(e)} ${N(t.render(e.title||e.id))}`,TD=class{constructor(){this.md=op}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(qze(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 wSe(e,t,n){return Bze(e,t,n,!0)}function cV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Av(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cv(t)}function ESe(e,t){e.addEventListener("focus",Vze,!0),e.addEventListener("click",n=>jze(n,t),!0),e.addEventListener("keydown",n=>Gze(n,t),!0)}function Bze(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"),CSe(o,e,t),cV(o),ESe(o,t),o}function CSe(e,t,n,r=1,o){let s=Av(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}`;kSe(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))&&Ev(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"),kSe(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)&&zze(c,n.icon(a)),i++}}function kSe(e,t){e.node=t}function ASe(e){return e.node}function zze(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 Av(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function ISe(e){return e?.getAttribute("aria-expanded")==="true"||!Av(e)}function Ev(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Av(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=ASe(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);CSe(l,d,n,s,c)}function Cv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function SSe(e,t){let n=e.closest(".tree"),o=Av(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&&LSe(a.closest("li")))}function LSe(e){return window.getComputedStyle(e).display!=="none"}function Vze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cv(t)}function jze({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=ISe(i);Ev(i,!c,t),Kt(e,{behavior:c?n:r,actionType:o})}let a=ASe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Gze(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&&ISe(m),_=Av(m);if(r===Ae.enter||r===Ae.space){if(g||!_)return;Ev(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(),Cv(h)}else Ev(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ae.left){if(!_)return;if(f)Ev(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cv(h),e.preventDefault())}return}if(r===Ae.down||r===Ae.up){let h=r===Ae.down?"following":"preceding",x=SSe(m,h);x&&(x.focus(),Cv(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"]'),LSe(v)||(v=SSe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Cv(v),e.preventDefault();return}if(r===Ae.numPadAsterisk||r===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${j7}
      `;C();qe();ih();qe();C();C();C();ih();C();function dV({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 PSe(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 uV(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",uV),t.addEventListener("blur",RSe),t.addEventListener("input",PSe)}function RSe(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",RSe),t.removeEventListener("input",PSe),t.addEventListener("focus",uV)}C();C();C();function iVe(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=`${o2}: ${o}`;n.title=n.title||s})}function aVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${o2}: ${r}`;n.title=n.title||o})}function lVe(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 pV(e){aVe(e),iVe(e),lVe(e)}C();C();async function mV(e,t,n){let r=await Ju(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Sf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Sf,url:`/${r.basePath}/challenges`},{title:dy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}qe();ih();var gV="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();v2();function fV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=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===ef?"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 gc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await gc(`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=fV(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(pD(this.collection.name,If,Fp));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(mD(),!0);if(n){let r=rr(gD());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`${mE}`;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(mSe(uE,cE));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(pSe(sE,Ip));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=sye(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=fVe(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(pD(n.data.title,If,Fp));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===ef?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!==ef&&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?WQ:KQ).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?fE:gE).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===Jo)&&(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=P$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Do(s)));)s++;return n.replace("{number}",Do(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 fVe(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Vi(n.items)},s=e+t;if(s>=0&&s
      `}function $Se(){let e=document.createElement("div"),t=hVe();return y(t,e),new _e(e)}function hVe(){return u` `}function hV(e){let t=document.createElement("div");y(e,t),Iv=new _e(t)}function DS(e,t,n="",r=Sr,o=Ne,s=!1,i=!1,a=""){return u` `}var Fo=class extends gp{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(mD(void 0,hre),!0);if(n){let r=rr(gD(bre));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`${n0}`;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(()=>TS(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 gc(`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=`${F.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(DSe(),!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(kee)}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 NSe={architecture:Dw,conceptual:m9,tutorial:vie,certification:ic,appliedSkills:Kg,challenge:ea,sample:eQ,course:Lp,examination:zo,faq:JK,path:Pf,knownissue:IE,lifecycle:zJ,module:So,apiconnector:Gr,"azure-cli":Gr,cli:Gr,dotnet:Gr,java:Gr,javascript:Gr,odata:Gr,powerconnector:Gr,powershell:Gr,python:Gr,rest:Gr,typescript:Gr,show:mN,series:PE,episode:wy};function Lv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?NSe[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"?NSe[t]:n&&n.startsWith("/answers/questions")?UX:""}C();var bVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${bVe()}/${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 FSe(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 bV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function OSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function SD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?wre:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function USe(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 Rie}}function HSe(e){return A.tenantId===Jo&&e!=="bookmarks"}function _V(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Vne).replace(encodeURIComponent("{planTitle}"),s),l=[jne,String(Gne).replace("{planTitle}",s),Qne];return o.length!==0&&l.push(String(Yne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Kne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function qSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function vV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function yV(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=vV(Nne,"success",!0);o.innerHTML=s}}C();var xV={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 wD(e){return xV.email.test(e)}function ED(e){return xV.phone.test(e)}function CD(e){return xV.externalLink.test(e)}function NS(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(fQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_Q),n.reportValidity();break;case"Malformed":n.setCustomValidity(vQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=bQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Ve(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function LD(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(_Ve(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?NS(d.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&OS(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(cQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(oQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=dQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("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 FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function TV(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(vVe(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?FS(p.errorCode,l,c,d,m):FS("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{OS(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:L$,editSection:sQ},plan:{newSection:xre,editSection:yre}}[i][a]})()}
      ${e instanceof Fo?u`
      `:""}
      `}function OS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function AD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let r=iE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=zQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yVe(e){if(wD(e.value)||CD(e.value)||ED(e.value))return AD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(AD("InvalidTitle",e),!1):!0}function kV(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(yVe(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?AD(c.errorCode,l,d):AD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(OS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function ID(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=VQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xVe(e){return wD(e.value)||CD(e.value)||ED(e.value)?(ID("InvalidContent",e),!1):[...e.value.trim()].length>550?(ID("InvalidDescription",e),!1):!0}function SV(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(xVe(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?ID(c.errorCode,l,d):ID("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(OS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function BSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(qQ),t.reportValidity();break;default:break}}function TVe(e){e&&(e.textContent=jQ,e.hidden=!1)}function kVe(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,(wD(s)||CD(s)||ED(s))&&(BSe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(BSe("Invalid",e[0]),r=!1),r}function wV(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(kVe(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{TVe(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(OS(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${ore}
      ${i.map((a,l)=>u`
      `)}
      `}C();var zSe=pt(),VSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=C2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:zSe,uids:i.join(";"),locale:VSe},l=`${F.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 jSe(e,t){let n={branch:zSe,locale:VSe},r=`${F.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(r,s)).then(i=>ge(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 nf={all:Xi,ai:"AI search",documentation:na,training:Qo,credential:lr,qna:Iy,reference:Gr,show:ko};var GSe={...XM};var ri={all:Xi,last24hours:xie,last7days:yie,last30days:Tie,last365days:kie,custom:jY};var PD={advanced:w8,beginner:x9,intermediate:wJ};function EV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var CV={ar:ME,"ar-sa":QJ,bg:DE,"bg-bg":YJ,"bs-cyrl":KJ,"bs-latn":$E,ca:NE,cs:FE,da:OE,de:UE,el:HE,"el-gr":WJ,en:qE,"en-my":JJ,es:BE,"es-mx":ZJ,et:zE,eu:VE,fi:jE,fil:GE,fr:QE,ga:YE,gl:KE,he:WE,hi:JE,hr:ZE,hu:XE,"hu-hu":XJ,id:eC,"id-id":eZ,is:tC,it:nC,ja:rC,kk:oC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,"pt-br":nZ,"pt-pt":rZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:kC,uk:SC,"uk-ua":oZ,ur:sZ,vi:wC,"vi-vn":iZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var QSe={event:NJ,series:PE,show:ko};var Oo={category:nf,credential_types:GSe,date:ri,levels:PD,locales:CV,resource_type:{...Cke,...XM},show_type:QSe,years:a2,author:Mp,tags:XN},Rv={azure_categories:A9,category:U$,credential_types:zY,event_groups:AK,languages:_X,date:_y,levels:BJ,locales:RJ,products:Of,roles:gee,resource_type:cee,subjects:Goe,type:MG,show_type:DJ,years:a2,author:Mp,tags:XN},YSe={azure_categories:C9,category:U$,credential_types:BY,event_groups:CK,languages:bX,date:_y,levels:HJ,locales:uN,products:Ff,roles:pee,resource_type:Sie,subjects:joe,type:RG,show_type:MJ,years:Oie,author:Mp,tags:tse};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 CVe=parseInt(P("hoursToComplete"),10),Hhn=VP(CVe).toLocaleLowerCase();C();C();var Le={ar:ME,bg:DE,"bs-latn":$E,ca:NE,cs:FE,da:OE,de:UE,el:HE,en:qE,es:BE,et:zE,eu:VE,fi:jE,fil:GE,fr:QE,ga:YE,gl:KE,he:WE,hi:JE,hr:ZE,hu:XE,id:eC,is:tC,it:nC,ja:rC,ka:tZ,kk:oC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:kC,uk:SC,vi:wC,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC},RD=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} (${q$})`],["de-ch",`${Le.de} (${fy})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${H$})`],["en-ca",`${Le.en} (${vE})`],["en-gb",`${Le.en} (${W$})`],["en-ie",`${Le.en} (${V$})`],["en-in",`${Le.en} (${z$})`],["en-my",`${Le.en} (${yE})`],["en-nz",`${Le.en} (${G$})`],["en-sg",`${Le.en} (${Y$})`],["en-us",`${Le.en} (${J$})`],["en-za",`${Le.en} (${K$})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${j$})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${_E})`],["fr-ca",`${Le.fr} (${vE})`],["fr-ch",`${Le.fr} (${fy})`],["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} (${fy})`],["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} (${yE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${_E})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${B$})`],["pt-pt",`${Le.pt} (${Q$})`],["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"]]]),AVe=e=>RD.get(e);AVe.keys=()=>RD.keys();var IVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xi})`;return new Map([...RD,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();C();function LVe(){return Ls.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var MD=LVe();C();C();C();C();qe();qe();C();function FD(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 JSe="ModuleProgress",ZSe="ModuleAssessmentProgress";async function Mv(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(JSe));if(P("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await jSe(n,e),ie.removeItem(JSe)}async function US(){await be;let e=pc.getItem(ZSe);P("page_type")!=="learn"||!A.isAuthenticated||!e||pc.removeItem(ZSe)}C();qe();C();Vp();C();var twe=u`

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

      ${lZ}

      ${N(cZ)}

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

      ${bee}

      ${e}

      `,text:e,type:WVe};return cwe(t)}var sr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=yQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};C();qe();function PV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Ur(o)}
    • `:u`
    • ${Ur(o)}
    • `:"";return u` ${s} ${i} `}function RV(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`
    • ${DG.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"";return u`${s}${i}`}function MV(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} ${yX}
    • `:"",a=s!==void 0?u`
    • ${s} ${kX}
    • `:"",l=r!==void 0?u`
    • ${r} ${xX}
    • `:"",c=o!==void 0?u`
    • ${o} ${TX}
    • `:"";return u`${i}${a}${l}${c}`}function DV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${JVe(n)}
    • `:""}function $V(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${Ooe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${SK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function NV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${$J.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function FV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?wfe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ur(s)}
    • `:"";return u`${i}${a}${l}`}function JVe(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?_0:v0}`:null,s=n>0?`${n.toString()} ${n===1?xE:vy}`:null,i=r>0?`${r.toString()} ${r===1?AE:wd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}qe();function OV(){let e=xg(new Date(Date.now()));return u`

      ${sa}

      `}C();C();var ZVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",dwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+ZVe(t,e.href));function uwe(e,t,n,r=!0,o=!1){let s=dwe(t,n);return u` `}function HS(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${uwe(n||"",t,r)}
      `}
      `}function UV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?u` ${N(Nie)} `:"";return t?u`
      ${Z$} ${r} ${c}
      `:u`${NQ}`}function pwe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${mwe(o,r.collection.showUserDisplayName)}
      `}function mwe(e,t){return t?u` ${String($$).replace("{name}",e)} `:u` ${lY} ${MB(!1)} `}function gwe(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 qS(e,t="",n=""){return u` ${`${Do(Math.floor(e*100))}%`} ${Bo} `}function fwe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${HG} `:""} ${HS(s,e,o,A.sharingId)}`}function hwe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${DQ}
      `}function bwe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=mt(n)?mt(r)?u``:u` `:u` `,s=u`

      ${mt(n)?fY:$re}

      `;return mt(t)?o:s}function XVe(){return u``}function HV(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} >

      ${Ere}

      `:u``}function _we(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 Fo,_=f?OSe(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`
      ${UD(t.data.display_skills[0])}
      `:"",v=Ot=>{let jt=FD(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${re(jt)}`},T=Lv(l,c,m),I=t.type==="url"?`${USe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),O=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` ${ije(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ae=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,yt=Ot=>eje(e,n,t,o,Ot);return e.editingId===t.id?LD(e,o,t):i?u`
    • ${I}

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

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function eje(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?nje(e.isUserAuthenticated,n,o,e):tje(e,t,n,r,o)}`}function tje(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 nje(e,t,n=!1,r){let o=n?u``:void 0,s=vwe(r,t,e);return o||s?u` `:""}function rje(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}=SD(n,"item");if(n===0){if(r){let i=oje(e,t);return u` `}return u``}return n===1?u` ${o} `:n>0&&n<1?u` ${Sy} `:u``}function vwe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof Fo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return rje(e,t);if(a)return qS(o)})();return r?u` `:""}function oje(e,t){let n=document.createElement("div"),r=sje(e,t);return y(r,n),new _e(n)}function sje(e,t){return u` `}function ije(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function BV(e,t="collection"){let n=(t==="plan"?xne:_Y).replace("{url}",e),r=RQ,o=bY,s=GQ;return t==="plan"&&(r=Tne,o=kne,s=Sne),u`

      ${r}

      ${o} ${s}

      ${N(n)}
      `}function ywe(){return u`

      ${rE}

      ${TQ}


      1. ${kQ}
      2. ${SQ}
      3. ${N(wQ)}

      ${EQ}

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

      ${t}

      ${n}


      ${r}
      `}function zV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${aje(e,i,a,l,t)} ${qV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?qV(e,s,void 0,-1):WM(YQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),r=u`${uje(e)} ${dje(e)} ${pje(e)}`;return u`${n}${r}`}function aje(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 Fo)||r.length>1?u` `:""}
      `}
      ${e instanceof Fo?u`Progress:${cje(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?TV(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${Tre} ${e}

      `}function cje(e){let t=FSe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=SD(t,"milestone");return t===1?u` ${n} `:u`
      ${Do(Math.floor(t*100))}%
      `}function dje(e){return e.editingSectionId===ef?TV(e):""}function uje(e){return u`${e.editingId===gV?u`
      ${LD(e)}
      `:""}`}function pje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=gV}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=ef}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}C();function HD(...e){let[t,n,r=!0]=e,o=u` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",l7,o,u7,r)}C();var BCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var VV={"ar-sa":!0,"he-il":!0};var tIn=Rl();C();C();C();qe();C();C();var Twe=e=>[{id:"plan-title",name:"plan-title",title:uc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:I$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ad,subtitle:sre,tip:ire,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:are,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:lre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:cre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:gre,value:e.isOfficial,isDirty:!1}];function kwe(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 Swe;async function wwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Yi(n);let o=kwe(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=Pv(m?.data?.id);if(l&&d&&(g=$Se()),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 Ewe(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"),Yi(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 Cwe(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"),Yi(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 Awe(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 yje(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function yje(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 Iwe(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");$S(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),$S(t,n),o&&(o.value=o?.dataset.originalName)})}async function Lwe(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"),$S(n,r),o.value=o?.dataset.originalName;return}if(qSe(o?.value,e.plan?.learnerGroups??[])){Ln(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Yi(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),$S(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 Pwe(e,t,n,r){Swe=e.contentElement.querySelector("#notification-wrapper");let o=DS(Fne,u`${N(One.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dy))}`,void 0,di,Ne,!0);if(e.hide(),(await rr(o,!1,i=>xje(i,t,n,r))).submitted){e.show();let i=vV(Une,"success",!0);Swe.innerHTML=i}}async function xje(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 Rwe;async function Dwe(e,t=null,n=F.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");Rwe=new _e(a);let l=u``;if(Rwe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Cr()??"";t=await Yy(p)}l=u` ${Eje(Tje,i,bN,o,void 0,s)} ${Cje(t)}

      ${N(OX)}

      ${r||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");wje(),Mje(c),t!==null&&Rje(c,t)}function Tje(e,t,n="abuseCategory",r=!1){let o=t||Bye;return u`
      `}function Mwe(e){return u` `}function kje(e,t,n,r,o){return u` `}function Sje(e,t){return u`
      `}function wje(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&Nz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function Eje(e,t,n=bN,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function Cje(e){if(e===null)return u`

      ${N(MX)}

      `;let[t,n]=$we(e);return u`
      `}function Aje(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function Ije(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function Lje(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function Pje(e,t,n){return t??(mt(e.email)?n:e.email)??""}function $we(e){let t=Aje(e),n=t?Ije(e):null,r=t?null:Lje(e),o=Pje(e,n,r);return[t,o]}function Rje(e,t){let[n,r]=$we(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 Mje(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 qD;function Nwe(e){qD=e}function Fwe(e,t){let n=e.isOfficial?vi:Cs,r=s=>{let i=s.target;n=i.checked?vi:Cs;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=Twe(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"&&($je(v,Td),v.classList.remove("input-danger"))}} /> ${_?u`

      ${dne}

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

      ${c}

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

      ${d}

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

      ${Ene}

      ${o}
      `}function Dje(){return u`
      ${N(mre)}
      `}function $je(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Owe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${ere}
      • ${tre}
      • ${nre}
      • ${rre}
      `:u``}function Uwe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=_V(t.plan);async function s(){qD.hide();let i=Fje($N,zne,t?.plan.id,by,!0),a=await rr(i,!1,Awe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):qD.show(),u``}return u`
      ${qne}
      ${Hne}
      ${N(Bne)}
      ${t.plan?.learnerGroups?.map(i=>Nje(t,i))}
      `}function Nje(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=_V(e.plan,t.id);return u`
      ${Dy}: ${t.name}
      `}function Fje(e,t,n,r=Sr,o=!1){return n?u` `:u``}C();function zS(e,t){return u` `}function jV(e,t,n){return u`
      ${t}
      `}function GV(e,t,n){return u` `}var rf;function VS(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");rf=new _e(o),Nwe(rf);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=zS("plan",{title:Pne,body:jV("create-plan",Fwe(s,HSe(n?.collection?.id)),l),footer:GV("plan",rf)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=by,i.setAttribute("aria-label",by),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await wwe(c,rf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=zS("plan",{title:zf,body:Uwe(c=>VS("invite",void 0,c),n),footer:u``}),y(r,o);break;case"progress":r=zS("plan",{title:Vf,body:Owe(n),footer:u``}),y(r,o);break;default:break}if(r)rf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function QV(e,t,n){if(!e&&!t&&!n)return u``;ty(k.body);let r=!mt(t),o=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=jS(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`
    • ${Ur(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${yK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${pwe(e,t,n)}`:""}
      ${d||o?gwe(e,t,n):""} ${jwe(s)?hwe(e):""}
      ${p||o?"":u`

      ${c?r?n0:mE:""}

      `}
      `}function jS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function BD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function YV(e){return e.vmPlans?.hasStarted()===!0}function Vwe(e){return e.vmPlans?.isCompleted()===!0}function Oje(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),s=n?.isPublicView||t?.isPublicView,i=jS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&BD(e)}function Hwe(e){return!!e.vmPlans&&BD(e)}function Uje(e){return!!e.vmPlans&&BD(e)}function Hje(e){return!!e.vmPlans&&YV(e)&&!Vwe(e)}function qwe(e){return!!e.vmPlans&&YV(e)&&!Vwe(e)}function Bwe(e){return!!e.vmPlans&&!YV(e)&&A.isAuthenticated}function zwe(e){return!!e.vmPlans&&!A.isAuthenticated}function qje(e){let{vm:t,vmPlans:n}=e,r=jS(e);return!t?.isChallengeCollection&&!BD(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function jwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),i=jS(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Bje(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=jS(e)?.id,i=pd(s),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",ia,ia,()=>l(),"start-plan-btn",ia,"button-sm button-primary button-filled inner-focus"),d=Va("sign-in-plan-button",Uy,Uy,()=>l(),"sign-in-plan-btn",Uy,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Va("delete-challenge-button",KG,u` `,()=>r?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Va("delete-collection-button",FQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(hV(DS(pne,u`${mne}`,gne,fne,Cs)),Iv.show(),await Cwe(Iv,v,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",e0,u``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=u`
      ${Va("submit-loc-button",pE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pE,"button-sm button-clear margin-right-none")}
      ${XQ}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${fwe(i,t)}`:n?u`${HS(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?u`${HS(!1,new URL(or(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:u``,h=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:bwe((v,T,I)=>VS(v,T,I),t,n,r);return u` ${qwe(e)||Bwe(e)||zwe(e)?u`
      ${qwe(e)?a:""} ${Bwe(e)?c:""} ${zwe(e)?d:""}
      `:""} ${_} ${h} ${qje(e)?zje(t,n):""} ${Hwe(e)?u`${Qje(n)}`:""} ${Oje(e)?f:""} ${Uje(e)?u`${Yje()}`:""} ${jwe(e)?p:""} ${Hwe(e)?u` ${Vje(n)}`:""} ${Hje(e)?g():""} `}function KV(e,t,n){return!e&&!t&&!n?u``:u`
      ${Bje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,r,o,s,i,a=!1){return u` `}function zje(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Va("report-a-concern-btn",FC,u` `,()=>Dwe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FC,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${CY}

      ${N(AY)}

      `:u`

      ${Ore}

      ${N(Ure)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function Vje(e){return e?Va("delete-plan-button",di,u` `,async()=>{hV(DS(Rne,Dne,u`${e.plan?.contentList.name??""}`,$ne,void 0,void 0,e.plan?.hasParticipants,Mne)),Iv.show(),await Ewe(Iv,e)},"delete-plan-btn",di,"button-sm button-clear"):u``}function jje(e){return Va("plan-progress-button",Vf,u``,()=>VS("progress",void 0,e),"view-plan-progress-btn",Vf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Gje(e){return Va("invite-learners-button",zf,u``,()=>VS("invite",void 0,e),"plan-invite-learners-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Qje(e){return e?u`
      • ${jje(e)}
      • ${Gje(e)}
      `:u``}function Yje(){return u`
        ${[{href:"/training/browse",label:Qo},{href:"/credentials/browse",label:lr},{href:"/docs",label:na},{href:"/shows/browse",label:ko}].map(t=>u`
      • ${t.label}
      • `)}
      `}function WV(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:$G,collection:nQ,plan:Ane},T=!r?.isPublicView&&!r?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Yt(tY):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?u`
      ${N$} ${T}
      `:""} ${r?.isEditingSummaryDescription?SV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${QV(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&r?.isChallengeCollection?u`
      ${qS((d-c)/d,o||s,"width-150")}
      `:""}
      ${Gwe(t)} ${wV(t)}
      ${KV(e,t,void 0)}`}function zD(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?ea:ci}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${N$} ${h}
      `:""} ${_?.isEditingSummaryDescription?SV(_):""} ${QV(e,t,n)} ${e?Kje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${qS((p-d)/p)}
      `:""}
      ${Gwe(t)} ${wV(t)}
      ${KV(e,t,n)} `}function Gwe(e){return!e||!e.plan?u``:u`

      ${Ad}

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

      ${Wje()}

      `:"":u``}function Wje(){return u`
      ${D$}
      `}function Qwe(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(kre);break;default:t=String(Sre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();C();C();C();function Jje(e,t){let n=hE,r=hY,o=vY,s=yY,i=Hn("me","collections"),a=Bw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=bne,r=_ne,o=vne,s=yne,i=Hn("me","plans")),e==="challenge"&&(n=zG,r=VG,o=jG,s=GG,i=Hn("me","challenges"),t&&(a=QG,l=or(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

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

      ${hE}

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

      ${rE}

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

      ${Md}

      `;default:return u`

      ${rn}

      `}}C();C();var OMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:NG,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();Vp();C();C();C();C();C();C();C();C();function Jwe(e){let t=ZV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return BV(n,"collection")}return e.collection.learnChallengeId&&mV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?WV(e):zD(e)} ${v5e(e)} `}function v5e(e){if(!e.collection)return"";let t=u`

      ${QQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?x5e(e):""}
      ${t}
      ${zV(e,o0)}
      `}var y5e=BS("ms--lists-violation-banner",SY,u`${N(wY)}`,EY);function x5e(e){return e?.collection?.learnChallengeId?HD(x$.replace("{detailPageLink}",or(e.collection.learnChallengeId,"details")),d7):y5e}async function Zwe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T5e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(Jwe(n),e)};n.subscribe(Ze,r),A.subscribe(yn,r),r()}function T5e(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 Xwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{k5e(P0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function k5e(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(ra,"assertive",1e3)),o}C();C();C();C();var eOn=pt(),tOn=b.data.userLocale;C();C();function Ki(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 Dv(e){return e.map(t=>u`
    • ${t}
    • `)}function XV(e,t){return e?Ur(e):t?VP(t):""}C();var GS=24*60*60*1e3;function YS(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)}} >
      ${L5e(e.facets)}
      s.value==="custom")?.isSelected}> ${rEe("starting-date",Hoe,r.gt)} ${rEe("ending-date",kK,r.lt)}
        `}function L5e(e){return Object.keys(ri).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return P5e("all",e);{let o=n==="custom"?VY:ri[n];return oEe(n,o,r.isSelected)}})}function oEe(e,t,n=!1){let r=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function P5e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return oEe(e,Xi,!n.selection)}function rEe(e,t,n){let r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return u` R5e()} value="${n}" /> `}function R5e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M5e()&&n.push(wK.replace("{date}",new Date().toLocaleDateString())),D5e()&&n.push(EK),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 M5e(){let e=$5e().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 D5e(){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 $5e(){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 sEe(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 QS(t.getTime()-GS);case"last7days":return QS(n-7*GS);case"last30days":return QS(n-30*GS);case"last365days":return QS(n-365*GS);case"custom":return N5e();default:return""}}function N5e(){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+GS}return QS(r,o)}function QS(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 jD(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?sEe(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 aEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:F5e,resultTemplate:ej,resultSortOptions:[{label:uX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function ej(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function F5e(e){let[t]=await Promise.all([iEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([iEe(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?tf(n):Promise.resolve([]))).reduce(lEe("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 O5e(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 iEe(e,t){let n={...O5e(e),fuzzySearch:t},r=`${F.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 lEe(e){return(t,n)=>(t[n[e]]=n,t)}function U5e(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 GD(e,t){return(e==="lit"?u:K)`

        ${t?.title??Qre}

        `}C();qe();C();qe();C();function dEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:H5e,resultTemplate:uEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function uEe(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"?`${zo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function H5e(e){let[t]=await Promise.all([cEe(e,!1),be]);t.count===0&&([t]=await Promise.all([cEe(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 q5e(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 cEe(e,t){let n={...q5e(e),fuzzySearch:t},r=`${F.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 B5e=Rl(),z5e={orderBy:"latest_episode_upload_at desc"};function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:V5e,resultTemplate:gEe(),taxonomyFacetLookups:{type:"show_type"}}}async function V5e(e){let[t]=await Promise.all([pEe(e,!1),be]);t.count===0&&([t]=await Promise.all([pEe(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 pEe(e,t){let n={...j5e(e),fuzzySearch:t},r=`${F.browse.shows}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function j5e(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:z5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gEe(){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 G5e(e,t)}}function G5e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}kg();C();C();qe();C();var y4n=pt(),x4n=b.data.userLocale;C();qe();C();C();C();var m8e=g8e();function g8e(){let e=pc.getItem("x-sid");return e||(e=Xc(),pc.setItem("x-sid",e),e)}var QD={"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 bEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function _Ee(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":QD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=W(F.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 vEe=["version","getConfig","reset","run","setConfig"];var f8e=S.chromeless||Kie.getItem("playwrightActive"),KS;function yEe(){return KS}var h8e=!1;function b8e(){h8e=!0}async function _8e(){return f8e?!1:(await be,A.isAuthenticated)}function WS(e){return KS!==void 0||(KS=_8e().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v8e(e)).then(x8e).catch(n=>{throw b8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),KS}function v8e(e){return new Promise(t=>{H.setupEnforcement=function(n){y8e(n,e).then(t)}})}async function y8e(e,t){let n=QD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:bEe(),data:await(async()=>{let r;try{S.arkoseEncrypt&&(r=await _Ee(t))}catch{}return r})()}),T8e(e),e}function x8e(e){let t=vEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T8e(e){H.arkoseEnforcement=e}function sj(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function YD(e,t){return K` `}C();var WD="captcha-container",EEe,CEe,xEe=0,k8e=3,AEe=REe(),KD=class{},ij=new ze,TEe=e=>{PEe(e.token),EEe()},S8e={title:Sd,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:UC,buttonText:Cd,event:KD,type:"static"},w8e={title:r2,iframeContainerId:WD,type:"iframe"},kEe={mode:"inline",selector:"#"+WD,onCompleted:TEe,onSuppress(e){e.suppressed&&(TEe(e),SEe("suppressed",A.userId,P("lab-id")))},async onError(e){SEe("failed",A.userId,P("lab-id"));let t=await P8e(),n=sj();if(t&&xEe{kEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await AEe,t.reset()}catch{e.renderError?.()}return C8e(),CEe}var njn=u`

        ${r2}

        `;async function LEe(){let e=null,t=await IEe({renderCaptcha:()=>{e=wEe(w8e),e.show()},renderError:()=>{e=wEe(S8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function PEe(e){CEe=e}function E8e(){PEe("")}function REe(){return new Promise(e=>{EEe=e})}function C8e(){AEe=REe()}function A8e(){return k.querySelector("#"+WD)}function I8e(){let e=A8e();e&&e.replaceChildren()}function L8e(e,t){e.setConfig({...e.getConfig(),...t})}function SEe(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 P8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function wEe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=YD(ij,e).create();return Nd(ij,KD,()=>{location.reload()}),n.bind(ij,Zs),n.appendTo(t),new _e(t)}C();var D8e=new Promise(()=>{});C();qe();async function Zl(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=Vi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=P("page_kind");switch(o){case"appliedSkills":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:sc,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:sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?lr:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?sc:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lr:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?sc: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:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?sc:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:TN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lr:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?sc:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lr:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?sc: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 fp=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")}};U([z],fp.prototype,"endDate",2),U([z],fp.prototype,"totalTimeLeft",2),U([z],fp.prototype,"isExpired",2);var O8e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zre.replace("{seconds}",e.seconds.toString())}`:null} `,U8e=K` ${dn(e=>[{value:e.hrs,label:wd},{value:e.mins,label:Ey},{value:e.seconds,label:r0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,MEe=K` ${Ie(e=>e.totalTimeLeft>0,K` ${Ie(e=>e.dateFormat===1,O8e)} ${Ie(e=>e.dateFormat===0,U8e)} `)} `;C();C();var q8e={"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:Jve(),"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"]??Zk(),snapshotId:e.query?.snapshotId,"snapshot-version":Xk(),themebranch:te().themebranch},a=q8e[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 lj=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)}},cj=class extends Vl{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 lj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new cj(e,n)}C();function JD(e){let t=function(){let s=P("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 ZD(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var dj=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${Q8}

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

        `}function FEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function B8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=o9;return{alertText:{approved:Yn(s9),new:i9,denied:wN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function pj(e){let{alertText:t,hasPrimaryButton:n}=B8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return FEe({buttonText:e.buttonText,template:K`
        ${wt.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var BEe={InvalidRequest:q8,LabError:B8,SubscriptionUnavailable:N8,NotAllowed:Yn(z8),InvalidCaptchaToken:UC,default:Md};var XD=class{},$v=class{},e1=class{},ew=class{};var gj={title:Sd,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:$8,buttonText:Cd,event:$v};var zEe={title:F8,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:O8,description:U8,buttonText:H8,event:ew};var VEe="labStatusReporter",K8e="fullScreenMessageTitle",W8e="fullScreenProgressText",J8e="fullScreenProgressWrapper",T7n=`#${K8e}`,k7n=`#${J8e} > #${W8e}`,jEe="labclient.labondemand.com";var fj=(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))(fj||{}),hj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(hj||{});function Xl(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 ja=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 xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(jEe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===VEe&&(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=()=>{Xl(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=t1(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=t1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}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,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(zEe).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,$v,()=>{J.reload()});this.showModal(gj).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=YD(this,n).create();return o.bind(this,Zs),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await LEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&Xl(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)Xl(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?Xl(this.launchLabScenario,r,void 0,n.messageProgressTitle):Xl(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([[hj,"iframeFailure"],[fj,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{Xl(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 Qp(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"){Xl(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=t1(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),Zl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(XD,this.submit.bind(this)),this.subscribe(e1,this.cancel.bind(this)),document.title=ZD(this.appliedSkillAssessment.appliedSkill.title??Pw,Yn(D8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await Qp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){Xl(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")Xl(this.launchLabScenario,"unauthorized"),J.href=t1(0,this.urlContext);else{Xl(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Nd(this,$v,()=>{J.reload()}),a=Object.assign({},gj,{message:Rd,description:BEe[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))}};U([z],ja.prototype,"appliedSkillAssessment",2),U([z],ja.prototype,"urlContext",2),U([z],ja.prototype,"viewState",2),U([z],ja.prototype,"modal",2),U([z],ja.prototype,"hasLabConnected",2),U([z],ja.prototype,"captchaToken",2),U([z],ja.prototype,"mostRecentLabStatusMessage",2),U([z],ja.prototype,"subscription",2);function t1(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 Z8e={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:Oy,supertitle:Yn(t9),title:e=>e||g$},failed:{supertitle:Mw,title:e=>e||g$}},reportScores:{scoresTitle:K8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(Z8),studyGuideItemsTitle:J8}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:m$,primaryButton:{text:Rw,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:n9,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var n1=K` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${W8}

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

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};U([z],tw.prototype,"errorType",2);var bj=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],dj)}`,KEe=K` ${Ie(e=>e.reportError.errorType==="NotFoundError",bj())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",bj("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",bj())} ${Ie(e=>e.reportError.errorType==="TimeoutError",n1)} `;var ec=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}};U([Mo],ec.prototype,"high",2),U([Mo],ec.prototype,"low",2),U([Mo],ec.prototype,"max",2),U([Mo],ec.prototype,"min",2),U([Mo],ec.prototype,"optimum",2),U([Mo],ec.prototype,"value",2),U([z],ec.prototype,"classModifiers",2);var tc=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 ec({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")}))}};U([z],tc.prototype,"correctPercent",2),U([z],tc.prototype,"overallMeter",2),U([z],tc.prototype,"passed",2),U([z],tc.prototype,"passingPercent",2),U([z],tc.prototype,"scoredAt",2),U([z],tc.prototype,"scores",2);var WEe=K`
        `,JEe=K`

        ${e=>e.reportScores.passed?ly:ay}

        ${xG} ${e=>Hi.format(e.reportScores.scoredAt)}

        ${LG}${e=>zw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

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

        ${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,WEe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;C();async function r1(e,t,n=Y9){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 JM(c,t)).hasError||(o.hide(),ES("added"))},o.show()}var Nv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([z],Nv.prototype,"hasStudyGuideSummaries",2),U([z],Nv.prototype,"studyGuide",2);var e9e=K`
        ${kG}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${Ow} `)} `,t9e=K`
        ${e=>e.type.toLowerCase()==="path"?Pf:So} ${e=>e.data.title} ${e=>Ur(e.data.durationInMinutes)}
        `,n9e=K`

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

        `,r9e=K`

        ${e9}

        ${j8}

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

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e9e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,r9e)}
        `;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 fp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([z],Kn.prototype,"assessmentId",2),U([z],Kn.prototype,"credentialExpiresOn",2),U([z],Kn.prototype,"credentialIcon",2),U([z],Kn.prototype,"credentialId",2),U([z],Kn.prototype,"credentialName",2),U([z],Kn.prototype,"credentialUrl",2),U([z],Kn.prototype,"dateCountdown",2),U([z],Kn.prototype,"eligibleToRenewByDate",2),U([z],Kn.prototype,"isCurrentlyEligible",2),U([z],Kn.prototype,"isDisabled",2),U([z],Kn.prototype,"passed",2),U([z],Kn.prototype,"profileUrl",2),U([z],Kn.prototype,"retakeEligibleOn",2),U([z],Kn.prototype,"scoredOn",2),U([z],Kn.prototype,"shareableUrl",2),U([z],Kn.prototype,"titleDate",2),U([z],Kn.prototype,"riskData",2);var o9e=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` ${V8} `)} ${Ie(e=>S.appliedSkillsShare,K`
        ${e=>GD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(c$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(l$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,s9e=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")?pj({buttonText:OC,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))}

        `)} ${OC} `:K`${tn(t=>t.reportSummary.dateCountdown,uj(OC))}`}`,XEe=K`
        ${Ie(e=>e.reportSummary?.passed,o9e)} ${Ie(e=>!e.reportSummary?.passed,s9e)}
        `;var Wi=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??JD(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 tc(r),this.reportStudyGuide=new Nv(r),this.passed=r.passed,o=1}catch(s){let a=await Qp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};U([z],Wi.prototype,"passed",2),U([z],Wi.prototype,"reportError",2),U([z],Wi.prototype,"reportScores",2),U([z],Wi.prototype,"reportStudyGuide",2),U([z],Wi.prototype,"reportSummary",2),U([z],Wi.prototype,"urlContext",2),U([z],Wi.prototype,"viewConfig",2),U([z],Wi.prototype,"viewState",2);var eCe=K` ${Ie(e=>e.viewState===2,n1)} ${Ie(e=>e.viewState===1,K`
        ${tn(e=>e,XEe)} ${tn(e=>e,JEe)} ${Ie(e=>!e.passed,K`${tn(e=>e,ZEe)}`)}
        `)} ${Ie(e=>e.viewState===0,KEe)} `;function tCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var o1=class{constructor(t){this.sessionId=F2(t.sessionId)}};var _j={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=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return dd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw new Ue(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return dd.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return dd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=W(t,n),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")}};var pWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var nCe=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=`${F.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(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new XR(await _j.getSessionAnswerSummary(new o1({sessionId:t})),n).items};C();C();C();qe();C();async function oCe(){let e=`${F.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 sCe(){let e=`${F.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 lCe(){await ke,P("req_accommodation")==="true"&&c9e(),P("org_reporting")==="true"&&await d9e()}function c9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function d9e(){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"),s1(null,aCe)),iCe("msa-error",aCe,e,n);try{r=await sCe()}catch{return iCe("error",dCe,e,n)}if(o==="true"&&h9e(r),r)return f9e(r,e,n);let s=u``;y(s,e)}else{let r=pCe(),o=u``;y(o,e)}}async function cCe(){let e=document.createElement("div"),t=new _e(e);return y(u9e(t),e),await t.show()}function u9e(e){let t=u`

        ${N(XZ)}

        `,n=ZZ,r=u`
        `;return nw(n,t,r)}async function p9e(e){m9e();try{let t=await oCe();J.href=t.nextStepUrl}catch{s1(e,dCe)}}function m9e(){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=JZ,e.setAttribute("disabled",""))}async function s1(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function iCe(e,t,n,r){let o=u``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>s1(null,t))}function dCe(){let e=document.createElement("div"),t=u`

        ${N(QZ)}

        `,n=GZ,r=u` `;return y(nw(n,t,r),e),e}function aCe(){let e=pCe(),t=document.createElement("div"),n=u`

        ${N(nX)}

        `,r=tX,o=u` `;return y(nw(r,n,o),t),t}async function uCe(e){let t=document.createElement("div"),n=new _e(t);return y(g9e(e),t),await n.show()}function g9e(e){let t=u`

        ${N(KZ)}

        `,n=YZ,r=u` ${rX} `;return nw(n,t,r)}function f9e(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 h9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?uCe(r):n?J.href=e.nextStepUrl:cCe()}function pCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return u` `}C();Vp();C();async function vj(e,t){let n=P("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=Zk();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Zve(),snapshotVersion:Xk(),showAllQuestions:Wve()}}C();C();C();C();C();C();var Ktr={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 _nr=new URL(F.auth.partner).pathname;C();function hCe(){return u`
        ${Bse}
        • ${zse}
        • ${Vse}
        • ${jse}
        `}var R9e={qna:{contextualCard:hCe(),cancelRegistrationMessage:String(Gse),isEnabled:!1}},rrr=te();C();var rw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},of=class{constructor(t){this.questionResponses=t}},sw=class{};var _Ce=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})}
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([z],Fv.prototype,"id",2),U([z],Fv.prototype,"text",2),U([z],Fv.prototype,"isSelected",2);var sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Fv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([z],sf.prototype,"id",2),U([z],sf.prototype,"text",2),U([z],sf.prototype,"description",2),U([z],sf.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 sf(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)}))}};U([z],gd.prototype,"uid",2),U([z],gd.prototype,"questionType",2),U([z],gd.prototype,"scenarioTitle",2),U([z],gd.prototype,"scenarioDescription",2),U([z],gd.prototype,"choices",2),U([z],gd.prototype,"id",2);function i1(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 vCe=K`
        ${dG}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Cp}`:""} ${n=>n.isCorrect===!0?K`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Ov.prototype,"id",2),U([z],Ov.prototype,"text",2),U([z],Ov.prototype,"isSelected",2),U([z],Ov.prototype,"isCorrect",2);var ii=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=i1(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)}]}};U([z],ii.prototype,"uid",2),U([z],ii.prototype,"questionTitle",2),U([z],ii.prototype,"questionDescription",2),U([z],ii.prototype,"questionType",2),U([z],ii.prototype,"scenarioTitle",2),U([z],ii.prototype,"scenarioDescription",2),U([z],ii.prototype,"choices",2),U([z],ii.prototype,"id",2),U([z],ii.prototype,"rationale",2),U([z],ii.prototype,"displayAnswer",2);var yCe=K`
        ${iG}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Cp}`:""} ${n=>n.isCorrect===!0?K`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Uv.prototype,"id",2),U([z],Uv.prototype,"text",2),U([z],Uv.prototype,"isSelected",2),U([z],Uv.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=i1(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)}]}};U([z],ai.prototype,"uid",2),U([z],ai.prototype,"questionTitle",2),U([z],ai.prototype,"questionDescription",2),U([z],ai.prototype,"questionType",2),U([z],ai.prototype,"scenarioTitle",2),U([z],ai.prototype,"scenarioDescription",2),U([z],ai.prototype,"choices",2),U([z],ai.prototype,"id",2),U([z],ai.prototype,"rationale",2),U([z],ai.prototype,"displayAnswer",2);var af=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()}};U([z],af.prototype,"error",2),U([z],af.prototype,"reportPageUrl",2),U([z],af.prototype,"recertDetailsUrl",2);var xCe=K`
         

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

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

        ${fG}

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

        ${_G}

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

        ${mG}

        `)}
        `;var TCe=K`

        ${Vt}

        ....
        `;var xj=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},kCe=xj.admin;kCe.fileIsDirty=!1;function H9e(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 Hv(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=H9e(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 q9e=K`

        ${vG}

        00 : 00 : 00
        `,B9e=u` `,SCe=document.createElement("div"),wCe=new _e(SCe),z9e=()=>{y(B9e,SCe)},V9e=()=>wCe.hide(),j9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},G9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},Q9e=500,a1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([z],a1.prototype,"countdownTimerReference",2);var Tj=(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),z9e(),wCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new sw),V9e()}),j9e()}else return r.countdownTimerReference=setTimeout(Tj,Q9e,Math.max(n-Date.now(),0),t,n,r)},nc=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 a1;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(),Es.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(rw,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:[]});Es.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=lSe,o={id:"renewal-assessment-platform-api-link",url:cSe,text:Z9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(J9?.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;Tj(t,this.bus,n,this.countdownTimerReference)}else{let n=G9e(t),r=Date.now()+n;Tj(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 ow)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([z],nc.prototype,"numberOfScenarios",2),U([z],nc.prototype,"currentScenarioNumber",2),U([z],nc.prototype,"currentScenario",2),U([z],nc.prototype,"title",2),U([z],nc.prototype,"timer",2),U([z],nc.prototype,"countdownTimerReference",2);var ECe=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?q9e:""}
        ${Ie(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>Y9e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,K` `)}
        `;function Y9e(e){let t={SingleSelect:yCe,MultiSelect:vCe,Matrix:_Ce},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function K9e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?f8:Mn:uG}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 CCe=K`
         

        ${pG}

        `;var qv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([z],qv.prototype,"scoredSnapshot",2),U([z],qv.prototype,"resultsUrl",2);var ACe=K` `;var l1=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 Sg)}async initializeAssessment(){let n=await vj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){ICe(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(of,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 Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new of(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 nc(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 qv(n,r);try{await Promise.all([Rk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Rk("/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 af(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=Ya,r=k.title){let o=r.split("|").pop();return`${eG.replace("{certificationName}",n||Ya)} | ${o}`}};U([z],l1.prototype,"viewState",2);var W9e=K` ${Ie(e=>e.viewState==="Loading",TCe)} ${Ie(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>ECe)}`)} ${Ie(e=>e.viewState==="Scoring",CCe)} ${Ie(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>ACe)}`)} ${Ie(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>xCe)}`)} `;function ICe(e,t,n){if(e instanceof Hg){if(e.status===401){On(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=Zo(k.referrer).href;return}else throw e}var J9e={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=>h$.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IY} ${TG}`,profilePageBtnTxt:b$,supertitle:Mw},failed:{detailsPageBtnTxt:wG,eligibleTitle:CG,eligibleMsg:e=>AG.replace("{date}",Hi.format(e)),supertitle:SG,title:e=>e||Ya}},reportScores:{scoresTitle:qw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W9,studyGuideItemsTitle:Uw}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:IG,primaryButton:{text:PG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:b$,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function c1(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 d1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return uee.replace("{numberOfResults}",Do(e));let c=i?e===1?Soe:koe:a?e===1?_oe:boe:e===1?hoe:foe,d=a?e===1?Toe:xoe:e===1?yoe:voe,p=a?e===1?Ioe:Aoe:e===1?Coe:Eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Gr);break;case"Show":case"show":m=p.replace("{pivotCategory}",ko);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Iy);break;default:m=r&&!o?d:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",s&&s.length!==0?Z9e(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function Z9e(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 LCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=d1(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 cf=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 PCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function RCe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function MCe(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=lf,o.name=lf,o.value="",o}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let r=Ss({...t,initialValue:""});return r.addEventListener(qa,()=>e()),r.addEventListener(qa,dxe),r.addEventListener(oS,bM),r}function u1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var iw=class{constructor(t){this.skip=t}},p1=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 iw(r))}};function X9e(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 Rv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Ji(e,t="pushState"){let n=X9e(e);qt(n,t)}function DCe(e){for(let t in e){let n=t,r=eGe(n);e[n]=e[n].map(o=>$Ce(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function eGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>EV(t.value)-EV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function $Ce(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{$Ce(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var kj=(e,t)=>t.hasChildren?t.children.reduce(kj,e)+1:e+1,m1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Rv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(kj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Sj("isSelected"),{})}get expanded(){return this.facets.reduce(Sj("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="",u1(this.key),Ct(tN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(tN,"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(kj,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 Sj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Sj(e),t);return t}}function NCe(e){let t={};for(let n in e)if(n in Rv&&e[n]){let r=n,o=e[r].split(","),s=tGe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function FCe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function OCe(e,t,n,r){let o={};for(let s in e){let i=s,a=new m1(i,r[i]);a.facets=e[i].map(UCe(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 fM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new cf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function UCe(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 cf(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(UCe(e,t+1,n,r,o,d))),d}}function HCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function qCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.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(ri).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aw(e){return Object.keys(e||{}).length===0}var g1=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)aw(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=qCe(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=MCe(async()=>{await this.fetch(),Ji(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()),Ji(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)aw(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(lf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Ji(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(),O2(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(),LCe(this),uxe(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=PCe(this.facetGroups),this._skip=0,this.fetch(),Ji(this.createSearchArgs());break;case"expand":this._expandedFacets=RCe(this.facetGroups),Ji(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=HCe(this.facetGroups),Ji(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(),Ji(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{u1(n)}),Ji(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}}__(o)}clearScope(){this._scope=null,this.fetch(),Ji(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(),Ji(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 xo(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||qo,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(),Ji(this.createSearchArgs()),nhe()})}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 Vi({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=lo(),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=NCe(n),this._expandedFacets=FCe(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 c1(F.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 wj="facet-group";function Ej(e,t){return`${wj}-body--${e}${t?"--mobile":""}`}function Bv(e,t){return`${wj}-expander--${e}${t?"--mobile":""}`}function Cj(e,t){return`${wj}-container--${e}${t?"--mobile":""}`}var f1="deep-search-container",df="desktop-filter-button",zv="desktop-filter-button-close",Vv="search-filter-sidebar",Aj="search-answer",h1="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",Ij="search-answer-rating",Lj="more-content-areas-popover";function jv(e,t,n){return e?S.enableNewSiteSearch?u` ${oGe(`${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)}} >
        ${rGe(`${e.key}${t}`,e.facets)}
        `:u``}var Pj=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function nGe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return Pj(e,"All",Xi,n.count,!n.selection)}function rGe(e,t){return Object.keys(nf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?nGe(e,t):s?Pj(e,s.value,nf[o],s.count,s.isSelected):Pj(e,o,nf[o],0,!1)})}function oGe(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,BCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${BCe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${sGe()}`}function BCe(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=nf[n],l=n==="ai"&&r;return u` `}function sGe(){return u`
        `}function Rj(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 b1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function Mj(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}C();function zCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}C();function _1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Rn}.

        `}function Dj(){return u`

        ${RC}

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

        ${GCe(e)}
        `:""}function jCe(e){return e.hideCompletedEnabled?u`
      • ${GCe(e,!0)}
      • `:""}function GCe(e,t=!1){return u` `}C();function dw(e,t){let n=Ss({input:{id:`facet-input-filter-${e.key}`,placeholder:QW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:lxe,getTitle:r=>r.displayName||qo,itemTemplate:r=>u`
        ${r.displayName||qo}
        ${iGe(r.reputationPoints)} ${nM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:LZ});return n.addEventListener(qa,r=>{let o=r.detail.suggestion,s=new cf("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(oS,bM),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 $j(e=!1){return S.enableNewSiteSearch?u`
        ${N(_N)}
        `:u`
        ${N(_N)}
        `}function iGe(e){return e>0?u` ${e} `:null}var aGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},y1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${RC}

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

        ${Wa}

        ${b1(e)} ${VCe(e)}
        ${Rt==="Search"?"":lGe(e)} ${QCe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function hp(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 cGe(e)}function KCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${Dj()}
        `:u`${Dn(t,r=>r,(r,o)=>x1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>x1(e.facetGroups[r],!0,!n))} `}function QCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?Dj():u`${Dn(t,r=>r,(r,o)=>x1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>x1(e.facetGroups[r],!1,!n))} `}function x1(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`
        ${dGe(e,t,i,o,r)} ${uGe(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${_y}

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

        ${Mp}

        ${$j()}
        ${Mj(e)}
        ${dw(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?WCe(e,s,o):JCe(e.key)}
        `}function dGe(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`

        ${Mp}

        ${$j(t)}
        ${Mj(e)}
        `:u`

        ${a}

        `}function uGe(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=YS(e,t?"mobile":"",o):s==="author"?a=u`
        ${dw(e,t)}
        `:a=e.facets.length>0?WCe(e,n,o):JCe(e.key),u`
        ${a}
        `}function Fj(e){if(!e.hasFilterInput&&!e.filter)return"";let t=jW.replace("{facet}",YSe[e.key].toLowerCase()),n=Je();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function WCe(e,t,n){return u`${Fj(e)}
        ${_1(e)}
          ${T1(e.facets,e.key)}
        `}function T1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>pGe(s,t,e.length,o,n))}function JCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yZ;break;case"tags":n=xZ;break;default:n=Rn}return u`

        ${n}

        `}function pGe(e,t,n,r,o){let s=zCe(e,r),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${T1(e.children,t,!1,r)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function YCe(e,t,n=!1){let r=document.getElementById(Ej(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(Cj(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Bv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function ZCe(e){return hp(e).length===0?u``:u` `}C();function uw(e){return u`
        e.submit(t)} >
        ${e.input}
        `}C();function Uj(e){return S.enableNewSiteSearch?hp(e).length===0?u``:u` `:u` `}function XCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Wa:UN}function k1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gv,Oj;async function e0e(){Gv||(Gv=document.createElement("div")),Oj||(Oj=new _e(Gv)),await Oj.show()}function r0e(e){return S.enableNewSiteSearch?u` `:u` `}function t0e(e){return S.enableNewSiteSearch?u` `:u`

        ${XCe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":u`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return u`
          ${jCe(e)} ${bGe(e)}
        `}function bGe(e){let t=hp(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 _Ge(e){return e.key==="author"?u`
        ${dw(e,!0)}
        `:e.key==="date"?u`
          ${YS(e,"")}
        `:u`
        ${Fj(e)} ${_1(e)}
          ${e.key==="category"?jv(e,"mobile"):T1(e.facets,e.key,!0)}
        `}function n0e(e){return S.enableNewSiteSearch?u` `:u`
        `}function Hj(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 Xg(t)}C();var vGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},yGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function o0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function zj(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?vGe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return o0e(t,o)}else if(t==="list"){let o=e.busy?yGe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return o0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function Vj(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}C();function i0e(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 a0e(e,t){return u`
        ${Zi(e,t)}
        `}function Zi(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${p0}

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

        ${goe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${N(SGe(e.copilotQA.answer))} ${TGe(e)} `:n=u`

        ${m0}

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

        ${Gf}

        `}function TGe(e){return u`
        ${Pd} ${N(Qf)}
        `}function s0e(e,t,n,r){let o=document.getElementById(Ij);o&&(o.innerHTML=` ${Yf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";pxe(e,t??"",n??"",r,s)}catch{}}function kGe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?ZN:Hy)}function SGe(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 l0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(Aj);if(o){if(r!=="All"&&r){y(Zi(e,"NotShown"),o);return}await be,A.isAuthenticated?await wGe(e,t,n,o):await EGe(e,t,n,o)}}async function wGe(e,t,n,r){if(y(Zi(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Zi(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(Zi(e,"ShowResult"),r),_M(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 c1(F.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(Zi(e,"ShowResult"),r),_M(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Zi(e,"Error"),r)}}async function EGe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Zi(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Zi(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(Zi(e,"ShowResult"),r),_M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(Zi(e,"NotShown"),r)}catch{y(Zi(e,"NotShown"),r)}}C();function jj(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?"":d1(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 Gj(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?u`

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

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

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

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

        `:""}function c0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Foe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function Yj(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=>Qj(e.facetGroups[r]?.facets||[]))}
        `}return u`${Dn(t,n=>n,n=>Qj(e.facetGroups[n]?.facets||[]))}`}function Qj(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${Qj(t.children)}`:CGe(t))}`}function CGe(e){return u` `}function AGe(e){return e.label==="author"?u` `:null}function Kj(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`
        ${uw(e)}
        ${jv(e.facetGroups?.category,"-new-search")}
        ${Uj(e)}
        ${jj(e,o)} ${ZCe(e)}
        ${Gj(e)}
        ${Yj(e)} ${i0e(e)?u`${a0e(e,"ShowResult")}`:u``} ${zj(e,t,n,r)}
        ${Hj(e)}
        ${Vj(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Nj(e)}
        ${uw(e)} ${e.hasActiveFacets?u`
        ${IGe(e)}
        ${Yj(e)}
        `:""}
        ${jj(e,o)} ${Gj(e)} ${c0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${zj(e,t,n,r)}
        ${Hj(e)}
        ${Vj(e)}
        `}function IGe(e){return u`
        ${Uj(e)}
        ${b1(e)}
        `}C();function Wj(e){return u`

        ${Rn}

        ${Kf}

        `}async function li(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 g1(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(Kj(E,o,i,a||Wj,d,_),t),await $o(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(Kj(E,o,i,a||Wj,d,_),t),await $o(t),Gv&&y(r0e(E),Gv)})}C();function u0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:DGe,resultTemplate:NGe}}var PGe={orderBy:"last_modified desc"},RGe=Dw,MGe={"solution-idea":u9};async function DGe(e){let[t]=await Promise.all([d0e(e,!1),be]);t.count===0&&([t]=await Promise.all([d0e(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 $Ge(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:PGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function d0e(e,t){let n={...$Ge(e),fuzzySearch:t},r=`${F.browse.architecture}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NGe(e){let t=Je();return u`

        ${MGe[e.content_type]||RGe}

        ${e.title}

        ${e.summary}

          ${Dv(Ki(e))}
        `}C();function p0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:OGe,resultTemplate:FGe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function FGe(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":Kg,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:`${zo} ${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 OGe(e){let[t]=await Promise.all([S1(e,!1),be]);t.count===0&&([t]=await Promise.all([S1(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 UGe(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 S1(e,t){let n={...UGe(e),fuzzySearch:t},r=`${F.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 m0e(e){let t=lo(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 g0e(e){switch(e){case"Reported":return LJ;case"Under Investigation":case"Investigating":return AJ;case"Confirmed":return CJ;case"Mitigated":return IJ;case"Resolved":return PJ;default:throw new Error(`Unexpected status - ${e}`)}}var HGe={orderBy:"last_updated_date desc"};function h0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qGe,resultTemplate:jGe,noResultsTemplate:zGe,queryStringTransformer:m0e}}async function qGe(e){let[t]=await Promise.all([f0e(e,!1),be]);t.count===0&&([t]=await Promise.all([f0e(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 BGe(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:HGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function f0e(e,t){let n={...BGe(e),fuzzySearch:t},r=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zGe(e){return e.terms&&e.terms.includes("ref:")?VGe():u`

        ${Rn}

        ${Kf}

        `}function VGe(){return u`

        ${Roe}

        ${Poe}

        `}function jGe(e){let t=g0e(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`

        ${IE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function GGe(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 _0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:YGe,resultTemplate:WGe}}var QGe={orderBy:"start desc"};async function YGe(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 KGe(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:QGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function b0e(e,t){let n={...KGe(e),fuzzySearch:t},r=`${F.browse.lifecycle}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function WGe(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 y0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:e7e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=Wo(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}

          ${Dv(XGe(e))}
        `}function XGe(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 e7e(e){let[t]=await Promise.all([v0e(e,!1),be]);t.count===0&&([t]=await Promise.all([v0e(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 t7e(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:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function v0e(e,t){let n={...t7e(e),fuzzySearch:t},r=`${F.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 x0e(){let e=n7e();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":li(y0e(),t);break;case"learn":Mv(),US(),li(aEe(),t);break;case"certification":li(dEe(),t);break;case"credential":li(p0e(),t);break;case"lifecycle":li(_0e(),t);break;case"architecture":li(u0e(),t);break;case"knownIssue":li(h0e(),t);break;case"show":{li(mEe(),t);break}}}}function n7e(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function T0e(){await ke;let e=document.getElementById("directory-search-form-replacement");vM(e,"directory-page-search-form","facet-search-input","directory")}function r7e(e){return 400<=e&&e<500}async function k0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${F.learn.episode}/${e}${n}`,s=W(r,{method:"GET"}),i=await M(s);if(ge(i),i.ok)return await i.json();if(r7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||Nw:Nw}function S0e(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=Uo(e.video),x=0,v=0,T=0;function I(G){Xve({behaviorCode:G,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=eye(d,g,p,_,c),m=z6(d,g,m,_,c),v=tye(d,g,v,_,c,a),x=nye(d,g,x,_,c,a)}function V(){let G=Date.now();c=G,i=G,o=e.video.currentTime,h=Uo(e.video),I(le.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOPAUSE),_=G}function ue(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video);let $=!!l,ee=l>a,fe=nr(G-l);$&&(f+=fe),ee&&(T+=fe),I(le.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),m=z6(d,g,m,_,c),a=G,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOMUTE)}function Ot(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOUNMUTE)}function jt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),d=G,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Vr(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!r&&G?yt():r&&!G&&Ot(),r=G}function D(){let G=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,fe=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||L||Q)&&(c=G,o=$,h=Uo(e.video),E(),I(le.VIDEOCHECKPOINT)),c=G,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():ue():(n=!0,V())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vr),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,$)=>{$?qn():Zt()})}C();var w1,w0e,o7e="4.9.4",s7e=`/static/third-party/onestream-player/shaka/${o7e}/shaka-player.ui.min.js`,Jj=!1,i7e="6.2.0",a7e=`/static/third-party/onestream-player/mux-js/${i7e}/mux.min.js`,Zj=!1,l7e="0.4.0",c7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l7e}.min.js`,Xj=!1,e5={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 d7e(){return Jj?Promise.resolve():ji(s7e,null).then(()=>{Jj=!0})}async function u7e(){return Zj?Promise.resolve():ji(a7e,null).then(()=>{Zj=!0})}async function p7e(){return Xj?Promise.resolve():ji(c7e,null,"one_stream_player").then(()=>{Xj=!0})}var m7e=(e=!1)=>e?u`