"use strict";(()=>{var t0e=Object.create;var uk=Object.defineProperty;var dG=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var o0e=Object.getPrototypeOf,s0e=Object.prototype.hasOwnProperty;var uG=e=>{throw TypeError(e)};var r0e=(e,t,n)=>t in e?uk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Od=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ro=(e,t)=>{for(var n in t)uk(e,n,{get:t[n],enumerable:!0})},a0e=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of n0e(t))!s0e.call(e,s)&&s!==n&&uk(e,s,{get:()=>t[s],enumerable:!(o=dG(t,s))||o.enumerable});return e};var KE=(e,t,n)=>(n=e!=null?t0e(o0e(e)):{},a0e(t||!e||!e.__esModule?uk(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var s=o>1?void 0:o?dG(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(s=(o?a(t,n,s):a(s))||s);return o&&s&&uk(t,n,s),s};var Xt=(e,t,n)=>r0e(e,typeof t!="symbol"?t+"":t,n),v1=(e,t,n)=>t.has(e)||uG("Cannot "+n);var ze=(e,t,n)=>(v1(e,t,"read from private field"),n?n.call(e):t.get(e)),sn=(e,t,n)=>t.has(e)?uG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Lt=(e,t,n,o)=>(v1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(v1(e,t,"access private method"),n);var Sae,hs,hm,C2=vo(()=>{Sae=new WeakMap,hs=e=>(...t)=>{let n=e(...t);return Sae.set(n,!0),n},hm=e=>typeof e=="function"&&Sae.has(e)});var A2,Q0,bm,Jh=vo(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Nr,K0,z2=vo(()=>{Nr={},K0={}});var al,I2,wae,Zh,Xk,Eae,P2,Fr,Y0,Xh=vo(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,wae=new RegExp(`${al}|${I2}`),Zh="$lit$",Xk=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],r=document.createTreeWalker(n.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Zh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(wae);this.parts.push({type:"attribute",index:i,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(al)>=0){let g=p.parentNode,f=m.split(wae),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Fr();else{let T=Y0.exec(y);T!==null&&Eae(T[2],Zh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Fr(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Fr(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(o.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Eae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},P2=e=>e.index!==-1,Fr=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,L2=vo(()=>{Jh();Xh();eb=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),r=0,a=0,i,l=s.nextNode();for(;r{Jh();Xh();Cae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),x0e=` ${al} `,il=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&r.indexOf("-->",a+1)===-1;let i=Y0.exec(r);i===null?n+=r+(o?x0e:I2):n+=r.substr(0,i.index)+i[1]+i[2]+Zh+i[3]+al}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Cae!==void 0&&(n=Cae.createHTML(n)),t.innerHTML=n,t}}});var ou,J0,tb,fi,sr,_m,ex,nu,Aae,ym,T0e,nb=vo(()=>{C2();Jh();z2();L2();W0();Xh();ou=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let s=0;s{try{let e={get capture(){return Aae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();ym=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=s=>this.handleEvent(s)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Nr,r(this)}if(this.__pendingValue===Nr)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Nr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Aae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,R2=vo(()=>{nb();Z0=class{handleAttributeExpressions(t,n,o,s){let r=n[0];return r==="."?new ex(t,n.slice(1),o).parts:r==="@"?[new ym(t,n.slice(1),s.eventContext)]:r==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new sr(t)}},X0=new Z0});function $2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(al);return n=t.keyString.get(o),n===void 0&&(n=new Xk(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var M2,D2=vo(()=>{Xh();M2=new Map});var N2,k,F2=vo(()=>{Jh();nb();D2();N2=new WeakMap,k=(e,t,n)=>{let o=N2.get(t);o===void 0&&(bm(t,t.firstChild),N2.set(t,o=new sr(Object.assign({templateFactory:$2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,He=vo(()=>{R2();W0();R2();C2();Jh();z2();nb();F2();D2();L2();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",X0)});var O2,zae,rr,Iae=vo(()=>{He();O2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},zae=new WeakMap,rr=hs(e=>t=>{if(!(t instanceof fi)||t instanceof nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,s=zae.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),zae.set(t,s=new Set));let r=o.classList||new O2(o);s.forEach(a=>{a in e||(r.remove(a),s.delete(a))});for(let a in e){let i=e[a];i!=s.has(a)&&(i?(r.add(a),s.add(a)):(r.remove(a),s.delete(a)))}typeof r.commit=="function"&&r.commit()})});var U2,qe,ob=vo(()=>{He();U2=new WeakMap,qe=hs(e=>t=>{let n=U2.get(t);if(e===void 0&&t instanceof fi){if(n!==void 0||!U2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);U2.set(t,e)})});var H2,Pae,Lae=vo(()=>{He();H2=hs(e=>t=>{let n;if(t instanceof ym||t instanceof sr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Pae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:r}=t.committer;if(Pae(r),t instanceof nu){if(n=o[s],n===e)return}else t instanceof fi&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),Pae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Rae,vm,q2,B2,Mae,$ae,Dae,Gn,Nae=vo(()=>{He();Rae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Fr(),o);n.insertBefore(Fr(),o);let r=new sr(e.options);return r.insertAfterNode(s),r},vm=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==s&&Q0(o,t.startNode,r,s)},B2=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Mae=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},$ae=new WeakMap,Dae=new WeakMap,Gn=hs((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof sr))throw new Error("repeat can only be used in text bindings");let r=$ae.get(s)||[],a=Dae.get(s)||[],i=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=r.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(a[g]===c[_])i[_]=vm(r[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=vm(r[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=vm(r[g],l[b]),q2(s,r[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=vm(r[f],l[_]),q2(s,r[f],r[g]),f--,_++;else if(p===void 0&&(p=Mae(c,_,b),m=Mae(a,g,f)),!p.has(a[g]))B2(r[g]),g++;else if(!p.has(a[f]))B2(r[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?r[x]:null;if(y===null){let T=Rae(s,r[g]);vm(T,l[_]),i[_]=T}else i[_]=vm(y,l[_]),q2(s,y,r[g]),r[x]=null;_++}for(;_<=b;){let x=Rae(s,i[b+1]);vm(x,l[_]),i[_++]=x}for(;g<=f;){let x=r[g++];x!==null&&B2(x)}$ae.set(s,i),Dae.set(s,c)}})});var Fae,N,km=vo(()=>{nb();He();Fae=new WeakMap,N=hs(e=>t=>{if(!(t instanceof sr))throw new Error("unsafeHTML can only be used in text bindings");let n=Fae.get(t);if(n!==void 0&&ou(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),Fae.set(t,{value:e,fragment:s})})});var Oae,Uae,$o,Hae=vo(()=>{nb();He();Oae=new WeakMap,Uae=2147483647,$o=hs((...e)=>t=>{let n=Oae.get(t);n===void 0&&(n={lastRenderedIndex:Uae,values:[]},Oae.set(t,n));let o=n.values,s=o.length;n.values=e;for(let r=0;rn.lastRenderedIndex);r++){let a=e[r];if(ou(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(a);l>-1&&l{"use strict";He();Iae();ob();Lae();Nae();km();Hae()});function Tf(e){mR[e.name]=e}function Qq(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)(?:-|$)/,(r,a)=>(n=a,"")),n===void 0)return null;let o=mR[n]?mR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(r,a)=>(s.flags[a]=!0,"")),s}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Kq(e,t){let n=Vq[e.name];return n||(n=Vq[e.name]=mR[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete Vq[e.name],n.dispose()}}}var mR,Vq,Sf=vo(()=>{"use strict";z();mR={};Vq={}});var Ufe=Od((a0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Od((i0t,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var jfe=Od((l0t,Bfe)=>{Bfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Od((c0t,Gfe)=>{Gfe.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 Kfe=Od((d0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=qfe().source,t.src_Z=jfe().source,t.src_P=Vfe().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 Xfe=Od((u0t,Zfe)=>{"use strict";function cj(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function OR(e){return Object.prototype.toString.call(e)}function l1e(e){return OR(e)==="[object String]"}function c1e(e){return OR(e)==="[object Object]"}function d1e(e){return OR(e)==="[object RegExp]"}function Yfe(e){return OR(e)==="[object Function]"}function u1e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function p1e(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var m1e={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},g1e="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]",f1e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function h1e(e){e.__index__=-1,e.__text_cache__=""}function b1e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function FR(e){var t=e.re=Kfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(g1e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var s=[];e.__compiled__={};function r(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){var l=e.__schemas__[i];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[i]=c,c1e(l)){d1e(l.validate)?c.validate=b1e(l.validate):Yfe(l.validate)?c.validate=l.validate:r(i,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?r(i,l):c.normalize=Wfe();return}if(l1e(l)){s.push(i);return}r(i,l)}}),s.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(u1e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),h1e(e)}function _1e(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function dj(e,t){var n=new _1e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ra(e,t){if(!(this instanceof ra))return new ra(e,t);t||p1e(e)&&(t=e,e={}),this.__opts__=cj({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cj({},m1e,e),this.__compiled__={},this.__tlds__=f1e,this.__tlds_replaced__=!1,this.re={},FR(this)}ra.prototype.add=function(t,n){return this.__schemas__[t]=n,FR(this),this};ra.prototype.set=function(t){return this.__opts__=cj(this.__opts__,t),this};ra.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,r,a,i,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(r=this.testSchemaAt(t,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(s=t.match(this.re.email_fuzzy))!==null&&(a=s.index+s[1].length,i=s.index+s[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};ra.prototype.pretest=function(t){return this.re.pretest.test(t)};ra.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ra.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(dj(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(dj(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ra.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 o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,dj(this,0)):null};ra.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,s,r){return o!==r[s-1]}).reverse(),FR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FR(this),this)};ra.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ra.prototype.onCompile=function(){};Zfe.exports=ra});var Aj=Od((Ej,Cj)=>{(function(e,t){typeof Ej=="object"&&typeof Cj<"u"?Cj.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Ej,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,B,C={}){var Y,te,se;for(Y in B)se=B[Y],C[Y]=(te=De[Y])!=null?te:se;return C},o=function(De,B,C={}){var Y,te;for(Y in De)te=De[Y],B[Y]!==void 0&&(C[Y]=te);return C},s={load:n,overwrite:o},r;r=class{constructor(B,C){this.incr=B,this.decr=C,this._first=null,this._last=null,this.length=0}push(B){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,C,Y;for(B=this._first,Y=[];B!=null;)Y.push((C=B,B=B.next,C.value));return Y}forEachShift(B){var C;for(C=this.shift();C!=null;)B(C),C=this.shift()}debug(){var B,C,Y,te,se;for(B=this._first,se=[];B!=null;)se.push((C=B,B=B.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(te=C.next)!=null?te.value:void 0}));return se}};var a=r,i;i=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(B,C,Y){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:Y,status:C}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...C){var Y,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,C),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(se){return se.status!=="none"}),te=this._events[B].map(async se=>{var Te,Oe;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Oe=typeof se.cb=="function"?se.cb(...C):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(se){return se!=null}))}catch(se){return Y=se,this.trigger("error",Y),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(B){var C;this.Events=new d(this),this._length=0,this._lists=function(){var Y,te,se;for(se=[],C=Y=1,te=B;1<=te?Y<=te:Y>=te;C=1<=te?++Y:--Y)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(C){return C.forEachShift(B)})}getFirst(B=this._lists){var C,Y,te;for(C=0,Y=B.length;C0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,y,T;y=10,b=5,T=s,_=f,x=class{constructor(B,C,Y,te,se,Te,Oe,Zt){this.task=B,this.args=C,this.rejectOnDrop=se,this.Events=Te,this._states=Oe,this.Promise=Zt,this.options=T.load(Y,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xo,gs)=>{this._resolve=Xo,this._reject=gs}),this.retryCount=0}_sanitizePriority(B){var C;return C=~~B!==B?b:B,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var C;if(C=this._states.jobStatus(this.options.id),!(C===B||B==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${B}. 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(B,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,C,Y,te){var se,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(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(Zt){return se=Zt,this._onFailure(se,Te,C,Y,te)}}doExpire(B,C,Y){var te,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,se,B,C,Y)}async _onFailure(B,C,Y,te,se){var Te,Oe;if(Y())return Te=await this.Events.trigger("failed",B,C),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,C),this.retryCount++,te(Oe)):(this.doDone(C),await se(this.options,C),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,E,Q,O;O=s,E=f,Q=class{constructor(B,C,Y){this.instance=B,this.storeOptions=C,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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var C,Y,te,se,Te;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=se,Y=te!=null?Math.min(C,te-Te):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(C,Y){return setTimeout(C,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,C){return this.conditionsCheck(B)&&this._nextRequest-C<=0}async __check__(B){var C;return await this.yieldLoop(),C=Date.now(),this.check(B,C)}async __register__(B,C,Y){var te,se;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),se=Math.max(this._nextRequest-te,0),this._nextRequest=te+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,C){var Y,te,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),se=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(C,te),Y=this.strategyIsBlock()&&(se||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ce,ce;Ce=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var C,Y;if(C=this._jobs[B],Y=C+1,C!=null&&Y(B[this.status[Y]]=C,B),{})}};var vt=ce,Mt,Kt;Mt=a,Kt=class{constructor(B,C){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=C,this._running=0,this._queue=new Mt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,C,Y,te,se,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:se,reject:te}=this._queue.shift(),C=await async function(){try{return Te=await Oe(...B),function(){return se(Te)}}catch(Zt){return Y=Zt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(B,...C){var Y,te,se;return se=te=null,Y=new this.Promise(function(Te,Oe){return se=Te,te=Oe}),this._queue.push({task:B,args:C,resolve:se,reject:te}),this._tryToRun(),Y}};var An=Kt,Vt="2.19.5",mn={version:Vt},Nt=Object.freeze({version:Vt,default:mn}),kt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,D,ee,me,P,K;K=s,V=l,me=kt,ee=Me,P=$,D=function(){class De{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,K.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=ms,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var te;return te=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,C),te})()}async deleteKey(C=""){var Y,te;return te=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${C}`)])),te!=null&&(delete this.instances[C],await te.disconnect()),te!=null||Y>0}limiters(){var C,Y,te,se;Y=this.instances,te=[];for(C in Y)se=Y[C],te.push({key:C,limiter:se});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,te,se,Te,Oe,Zt,Xo,gs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],C=null,gs=`b_${this.id}-`.length,Y=9;C!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Xo,se=0,Zt=te.length;se{var Y,te,se,Te,Oe,Zt;Oe=Date.now(),se=this.instances,Te=[];for(te in se){Zt=se[te];try{await Zt._store.__groupCheck__(Oe)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Xo){Y=Xo,Te.push(Zt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(K.overwrite(C,this.defaults,this),K.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ae=D,_e,Fe,at;at=s,Fe=l,_e=function(){class De{constructor(C={}){this.options=C,at.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((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),yo=t(Nt),zn,j,ie,ge,ke,Ae,We,Je,Ht,st,Gt,zs=[].splice;Ae=10,j=5,Gt=s,We=m,ge=I,ke=pe,Je=gn,ie=l,Ht=vt,st=An,zn=function(){class De{constructor(C={},...Y){var te,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Gt.load(C,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Gt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(C,this.redisStoreDefaults,{}),new Je(this,se,te);if(this.datastore==="local")return te=Gt.load(C,this.localStoreDefaults,{}),new ke(this,se,te);throw new De.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(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new De.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,te,se){var Te,Oe;try{if({running:Oe}=await this._store.__free__(C,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,se),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(C,Y,te){var se,Te,Oe;return Y.doRun(),se=this._clearGlobalState.bind(this,C),Oe=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,se,Oe,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(se,Oe,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,te,se,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:Y}=se=Oe.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Xo,reservoir:gs})=>{var dk;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Y,options:Te}),Zt?(Oe.shift(),dk=this.empty(),dk&&this.Events.trigger("empty"),gs===0&&this.Events.trigger("depleted",dk),this._run(te,se,Xo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(te=>{var se;return te!=null?(se=C!=null?C-te:C,this._drainAll(se,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,te;return C=Gt.load(C,this.stopDefaults),te=se=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===se},new this.Promise((Oe,Zt)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},Y=C.dropWaitingJobs?(this._run=function(se,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Te,Oe;Te=this._scheduled;for(se in Te)Oe=Te[se],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(se){return se._reject(new De.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,te,se,Te,Oe,Zt,Xo;({args:Y,options:Te}=C);try{({reachedHWM:Oe,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),Te.weight))}catch(gs){return se=gs,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:se}),C.doDrop({error:se}),!1}return te?(C.doDrop(),!0):Oe&&(Zt=Xo===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Xo===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Xo===De.prototype.strategy.OVERFLOW?C:void 0,Zt?.doDrop(),Zt==null||Xo===De.prototype.strategy.OVERFLOW)?(Zt==null&&C.doDrop(),Oe):(C.doQueue(Oe,te),this._queues.push(C),await this._drainAll(),Oe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,te,se,Te,Oe,Zt,Xo;return typeof C[0]=="function"?(Oe=C,[te,...C]=Oe,[Y]=zs.call(C,-1),Te=Gt.load({},this.jobDefaults)):(Zt=C,[Te,te,...C]=Zt,[Y]=zs.call(C,-1),Te=Gt.load(Te,this.jobDefaults)),Xo=(...gs)=>new this.Promise(function(dk,e0e){return te(...gs,function(...cG){return(cG[0]!=null?e0e:dk)(cG)})}),se=new ge(Xo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(gs){return typeof Y=="function"?Y(...gs):void 0}).catch(function(gs){return Array.isArray(gs)?typeof Y=="function"?Y(...gs):void 0:typeof Y=="function"?Y(gs):void 0}),this._receive(se)}schedule(...C){var Y,te,se;return typeof C[0]=="function"?([se,...C]=C,te={}):[te,se,...C]=C,Y=new ge(se,C,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,te;return Y=this.schedule.bind(this),te=function(...se){return Y(C.bind(this),...se)},te.withOptions=function(se,...Te){return Y(se,C,...Te)},te}async updateSettings(C={}){return await this._store.__updateSettings__(Gt.overwrite(C,this.storeDefaults)),Gt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=yo.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=ae,De.RedisConnection=De.prototype.RedisConnection=kt,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=bt,De.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var ms=zn,Yp=ms;return Yp})});var dbe=Od((LPt,Tw)=>{"use strict";var nM=function(){};nM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,ibe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nM};Object.freeze($f.parameters);Object.freeze($f);function lbe(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(ibe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let s,r,a;for(eM.lastIndex=t;r=eM.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,s=r[1].toLowerCase(),a=r[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tM.test(a)&&(a=a.replace(tM,"$1"))),o.parameters[s]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(n)===!1)return $f;let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let s,r,a;for(eM.lastIndex=t;r=eM.exec(e);){if(r.index!==t)return $f;t+=r[0].length,s=r[1].toLowerCase(),a=r[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tM.test(a)&&(a=a.replace(tM,"$1"))),o.parameters[s]=a}return t!==e.length?$f:o}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=$f});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&i0e(n)})}function i0e(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 pk(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{gG(n),o.offsetHeight});let s=()=>{n.open&&gG(n)},r=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",r),window.removeEventListener("blur",i),window.removeEventListener("resize",s),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",r),window.addEventListener("blur",i),window.addEventListener("resize",s)},!0)}var mG=24,k1=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,r=o.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+k1>r||s>=l||s>=r),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+k1:(p=n.offsetTop-t.offsetHeight-k1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function d0e(e,t,n,o){let s=t.offsetWidth,r=n.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-s:c;else if(g)p=o?c:d-s;else{p=c+r/2-s/2;let f=l.left+p,_=f+s;fa-mG&&(p=d-s)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function u0e(e,t,n,o){let s=e.offsetWidth,r=t.offsetWidth,i=t.offsetLeft+r/2,l;o?l=100-(i-n+4)/s*100:l=(i-n-4)/s*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gG(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=l0e(e);c0e(e,t,n);let s=d0e(e,t,n,o);e.classList.contains("popover-caret")&&u0e(t,n,s,o),t.style.visibility="visible"}var x1=!1;function fG(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},s=new IntersectionObserver(r=>{if(!x1&&r[0].isIntersecting===!0){let a=r[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");hG(e,i)}},o);n.forEach(r=>s.observe(r))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');x1=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);hG(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>x1=!1,500)})}function hG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function bG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _G={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."},YE=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_G);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!kG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,s)=>(o[bG(s.name.substring(4))]=s.value,o),{});return Object.assign({},_G,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let r=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(r);return}let s=!1;try{if(this.submitting=!0,yG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=y0e(n)??o.action,i=new URL(a).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:i.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=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})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=s,yG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=Jp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",s),r.setAttribute("tabindex","-1"),r.hidden=!0;let a=document.createElement("p");a.id=s,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),r.append(a,i),o.appendChild(r),{errorAlert:r,errorList:i}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,s=n){let r=[],{errorAlert:a,errorList:i}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!T1(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:r,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,o,r,i,d);let p=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(o&&(a.hidden=!1,a.focus()),{valid:!1,errors:r})}clearValidationErrors(n){if(!T1(n,this.form))return;if(vG(n),Ws(n,""),fs(n).classList.remove("errored"),n.form){let{errorAlert:s,errorList:r}=this.getErrorAlert(n.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(a=>a.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(r),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,r,a){if(!T1(n,this.form))return;let i=S1(n),l=fs(n);for(let c of this.validators){let d=c(n,i);if(!d){a||vG(n);continue}if(s.push({input:n,message:d}),o){if(!n.id)continue;Ws(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(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),a||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YE,window.customElements.define("form-behavior",YE));function kG(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 f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function yG(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function S1(e){let t=null;if(e.type==="radio"){let o=fs(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fs(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 gh(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 h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Ws(e,t){let o=fs(e).querySelector("[data-field-error]")||h0e(e);o.textContent=t}function T1(e,t){return kG(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(s=>!e.elements.namedItem(s)).forEach(s=>{let r=e.querySelector(`[name="${s}"]`);r&&n.push(r)}),n}function vG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function y0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var xG=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gk,fk,hk,JE=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:r,...a}){super(n,a);sn(this,gk,null);sn(this,fk,null);sn(this,hk,null);Lt(this,hk,s||null),Lt(this,gk,o||null),Lt(this,fk,r||null)}get tabIndex(){return ze(this,gk)}get panel(){return ze(this,fk)}get tab(){return ze(this,hk)}};gk=new WeakMap,fk=new WeakMap,hk=new WeakMap;var Xp,em,it,fh,TG,mk,SG,wG,EG,WE,w1,Ud,tm,nm,CG,AG,E1,zG,IG,hh=class extends xG{constructor(){super(...arguments);sn(this,it);sn(this,Xp,null);sn(this,em,null);sn(this,tm,!1);sn(this,nm)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ze(this,Xp)}set onTabContainerChange(n){ze(this,Xp)&&this.removeEventListener("tab-container-change",ze(this,Xp)),Lt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ze(this,em)}set onTabContainerChanged(n){ze(this,em)&&this.removeEventListener("tab-container-changed",ze(this,em)),Lt(this,em,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 ze(this,it,Ud)[this.selectedTabIndex]}get activePanel(){return ze(this,it,w1).assignedNodes()[0]}get vertical(){return ze(this,it,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ze(this,it,fh);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ze(this,nm)||Lt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),s.append(r);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(i,s,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,a,c),ze(this,nm)&&"role"in ze(this,nm)?ze(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wp(this,it,zG)),this.addEventListener("click",Wp(this,it,IG)),Lt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,it,AG).call(this,n);if(n.type==="keydown")return Wp(this,it,CG).call(this,n)}get selectedTabIndex(){return ze(this,it,Ud).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(!ze(this,tm)){let i=ze(this,it,WE),l=ze(this,it,TG),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Zp(l,d):c&&c.closest(this.tagName)===this?Zp(i,c):(ze(this,it,mk).role="tablist",Zp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ze(this,it,fh);if(Wp(this,it,E1).call(this,"aria-description",p),Wp(this,it,E1).call(this,"aria-label",p),this.vertical&&ze(this,it,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Zp(ze(this,it,SG),..._),Zp(ze(this,it,wG),...b),Zp(ze(this,it,EG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ze(this,it,Ud),s=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let r=o[n],a=s[n];if(!(ze(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:r,panel:a})))){for(let i of o)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of s)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Zp(ze(this,it,w1),a),a.hidden=!1,ze(this,tm)&&(r.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,panel:a})))}}};Xp=new WeakMap,em=new WeakMap,it=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ze(this,it,WE);return ze(this,it,mk).hasAttribute("role")?ze(this,it,mk):o.assignedNodes()[0]},TG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mk=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},SG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},wG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},EG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},w1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ud=function(){return ze(this,it,mk).matches("[role=tablist]")?ze(this,it,WE).assignedNodes():Array.from(ze(this,it,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof xG&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,CG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=ze(this,it,Ud);if(!s.includes(o))return;let r=this.selectedTabIndex,a=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=n.code==="ArrowLeft"||a&&n.code==="ArrowUp";if(n.code==="ArrowRight"||a&&n.code==="ArrowDown"){let c=r+1;c>=s.length&&(c=0),this.selectTab(c)}else if(i){let c=r-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},AG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let r=ze(this,it,Ud).indexOf(o);r>=0&&this.selectTab(r)},E1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},zG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},IG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(s==="next"){let a=r+1;a>=ze(this,it,Ud).length&&(a=0),this.selectTab(a)}else{let a=r-1;a<0&&(a=ze(this,it,Ud).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var PG=typeof globalThis<"u"?globalThis:window;try{PG.TabContainerElement=hh.define()}catch(e){if(!(PG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,v0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,r=`${Math.max(0,o+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function RG(){window.addEventListener("atlas-layout-change-event",()=>{k0e(v0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var MG="\xD6n egy olyan e-mail-c\xEDmmel jelentkezett be, amely egy szervezethez van t\xE1rs\xEDtva ({email}). A tags\xE1g elfogad\xE1s\xE1val \xD6n kijelenti, hogy meg\xE9rtette \xE9s elfogadja, hogy a Microsoft Learn-tags\xE1ggal az j\xE1r, hogy webhelyeink \xE9s alkalmaz\xE1saink t\xE1rolni \xE9s k\xF6vetni fogj\xE1k az \xD6n eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit, \xE9s eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit az \xD6n szervezet\xE9vel is megoszthatjuk. Ezen k\xEDv\xFCl a felhaszn\xE1l\xF3neve, a megjelen\xEDtett neve, a profilk\xE9pe, a tags\xE1ga, az eredm\xE9nyei \xE9s a tev\xE9kenys\xE9gei nyilv\xE1nosan l\xE1that\xF3ak lesznek. Eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit a be\xE1ll\xEDt\xE1sokban rejtett\xE9 teheti.

Javasoljuk, hogy miut\xE1n l\xE9trehozta a profilj\xE1t, kapcsolja \xF6ssze egy szem\xE9lyes fi\xF3kkal, hogy a foglalkoztat\xE1si \xE1llapot\xE1t\xF3l f\xFCggetlen\xFCl hozz\xE1f\xE9rhessen a k\xE9pz\xE9si el\u0151rehalad\xE1s\xE1hoz. A profilbe\xE1ll\xEDt\xE1sok Fi\xF3kkezel\xE9s szakasz\xE1ban tov\xE1bbi fi\xF3kokat is csatolhat.";var C1="Elfogad\xE1s";var _c="Hozz\xE1ad\xE1s",$G="Szakasz felv\xE9tele",DG="URL-c\xEDm hozz\xE1ad\xE1sa",ZE="Hozz\xE1adva";var bk="Tov\xE1bbi inform\xE1ci\xF3";var XE="Tartalom hozz\xE1ad\xE1sa";var NG="Hiba t\xF6rt\xE9nt a GitHub-tartalom adatt\xE1r\xE1nak \xE9s el\xE9r\xE9si \xFAtj\xE1nak lek\xE9r\xE9se k\xF6zben";var FG="A GitHub-token lej\xE1rt. Az al\xE1bbi gombra kattintva friss\xEDtenie kell a GitHub-token enged\xE9lyeit.";var OG='Egyszer\u0171bb Rich Text-szerkeszt\xE9si fel\xFCletet szeretne? Ismerje meg a Microsoft Learn-szerkeszt\u0151t!';var UG="Szerkeszt\xE9s javasol\xE1sa a k\xF6vetkez\u0151ben: {name}",HG='K\xF6sz\xF6nj\xFCk, hogy \xE9rdekl\u0151dik a Microsoft Learnnel kapcsolatos k\xF6zrem\u0171k\xF6d\xE9s ir\xE1nt! Kattintson a Szerkeszt\xE9s gombra a cikk megnyit\xE1s\xE1hoz a(z) {name} szolg\xE1ltat\xE1sban. Tov\xE1bbi inform\xE1ci\xF3\xE9rt l\xE1sd ak\xF6zrem\u0171k\xF6d\xE9si lehet\u0151s\xE9get.';var qG="GitHub-jogkivonat \xFAjb\xF3li enged\xE9lyeztet\xE9se a leg\xFAjabb enged\xE9lyekkel";var BG="\xDAjrakezd\xE9s";var jG="MVP",GG="Microsoft-alkalmazott",VG="K\xFCls\u0151 Microsoft-munkat\xE1rsak";var QG="Microsoft-betanul\xF3";var KG="A Microsoft region\xE1lis igazgat\xF3ja",YG="Di\xE1kmentor",_h="Bet\u0171rend (A-Z)",yh="Bet\u0171rend (Z-A)",A1="Elemz\xE9s";var z1="egy {AppliedSkills}",I1="{AppliedSkills} befejezve";var WG="k\xE9rd\xE9s felt\xE9ve: {time}";var P1="M\xE9rf\xF6ldk\xF6vek";var JG="egy nappal ezel\u0151tt";var ZG="Param\xE9ter hozz\xE1ad\xE1sa",XG="Fels\u0151fok\xFA";var ii="Mind",eC="Minden API",eV="Minden sz\u0171r\u0151";var tC="Minden csomag";var tV="M\xE1r van fi\xF3kja? Bejelentkez\xE9s";var nV="egy perccel ezel\u0151tt",oV="egy h\xF3nappal ezel\u0151tt";var sV="egy \xF3r\xE1val ezel\u0151tt",Js="N\xE9vtelen";var rV="1 v\xE1lasz",aV="{count} v\xE1lasz";var L1="A k\xE9rd\xE9s \xEDr\xF3ja elfogadta a v\xE1laszok egyik\xE9t.";var nC="API";var iV="API-kulcs",oC="{platformName} API-referenci\xE1ja",R1="Az API-keres\xE9s nem el\xE9rhet\u0151. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.";var lV="{appliedSkillTitle} \u2013 {AppliedSkills} \u2013 \xC9rt\xE9kel\xE9s",cV="K\xE9rj\xFCk, friss\xEDtsen a folytat\xE1shoz. A labor ott folytat\xF3dik, ahol abbahagyta.";var dV="Ez az \xE9rt\xE9kel\xE9s nagyon n\xE9pszer\u0171 \xE9s kapacit\xE1sunk hat\xE1r\xE1n vagyunk, de kem\xE9nyen dolgozunk azon, hogy t\xF6bb tanul\xF3t fogadjunk. K\xE9rj\xFCk, 10 perc m\xFAlva t\xE9rjen vissza, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",sC="Microsoft-hiteles\xEDt\u0151 adat",uV="Lej\xE1rt az id\u0151.",pV="El\xE9rte az id\u0151korl\xE1tot.",mV="Most az \xE9rt\xE9kel\xE9s pontoz\xE1sa k\xF6vetkezik.",gV="Saj\xE1t eredm\xE9nyek megtekint\xE9se",fV="Probl\xE9m\xE1ba \xFCtk\xF6zt\xFCnk, \xE9s akt\xEDvan dolgozunk annak vizsg\xE1lat\xE1n. Egyel\u0151re pr\xF3b\xE1lkozzon egy m\xE1sik \xE9rt\xE9kel\xE9ssel.",hV="Hiba t\xF6rt\xE9nt. 10 perc m\xFAlva v\xE9gezze el az aktiv\xE1l\xE1st \xFAjb\xF3l.",bV="Fi\xF3kja szokatlan tev\xE9kenys\xE9g miatt lett megjel\xF6lve. Ennek eredm\xE9nyek\xE9ppen a Microsoft {AppliedSkills} szolg\xE1ltat\xE1shoz val\xF3 hozz\xE1f\xE9r\xE9se fel lett f\xFCggesztve. A vissza gombbal t\xE9rjen vissza a hiteles\xEDt\u0151 adatok r\xE9szletei lapra.";var _V="Igazol\xE1s megtekint\xE9se";var yV="Mentse a gy\u0171jtem\xE9nyt, \xE9s t\xE9rjen vissza k\xE9s\u0151bb. Az \xE9rt\xE9kel\xE9s m\xF3dos\xEDt\xE1sa eset\xE9n \xE9rv\xE9ny\xE9t vesztheti.",rC="Ugr\xE1s a R\xE9szletek lapra",M1="A kor\xE1bbi pr\xF3b\xE1lkoz\xE1sokat az igazol\xE1s r\xE9szleteinek oldal\xE1n tal\xE1lja meg";var vV="Friss\xEDtse az oldalt.",kV="Az \xE9rt\xE9kel\xE9st \xFAjra elv\xE9gezheti ennyi id\u0151n bel\xFCl:",xV="A gy\u0171jtem\xE9ny ment\xE9se",TV="Tev\xE9kenys\xE9genk\xE9nti teljes\xEDtm\xE9ny",SV="Pontoz\xE1s folyamatban",wV="Testreszabott gy\u0171jtem\xE9ny a jobb teljes\xEDtm\xE9ny \xE9rdek\xE9ben",EV="{AppliedSkills}-anyagok \u2013 {date}",CV='Eredm\xE9nyei feldolgoz\xE1sa m\xE9g folyamatban van. Ha az eredm\xE9ny nem jelenik meg {duration} m\xE1sodpercen bel\xFCl, friss\xEDtsen.',AV="Az \xD6n eredm\xE9nyei alapj\xE1n \xF6ssze\xE1ll\xEDtottuk n\xE9h\xE1ny anyagot azokhoz a ter\xFCletekhez, amelyeken m\xE9g fejl\u0151dhet. A k\xE9pz\xE9si anyagok tartalma:",zV="{AppliedSkills} \u2013 Megszerzett igazol\xE1s",IV="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb";var $1="\xC9rt\xE9kel\xE9si eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z",aC="\xC9rt\xE9kel\xE9si eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z",PV="Ismerje meg az \xE9rt\xE9kel\xE9s pontoz\xE1s\xE1t",LV='Ez az \xE9rt\xE9kel\xE9s jelenleg karbantart\xE1s alatt \xE1ll. Addig is megismerkedhet a Microsoft hiteles\xEDt\u0151 adataival.',RV='Fi\xF3kja vagy kapcsolata szokatlan tev\xE9kenys\xE9g miatt lett megjel\xF6lve. Ez\xE9rt felf\xFCggesztett\xFCk a Microsoft {AppliedSkills} szolg\xE1ltat\xE1shoz val\xF3 hozz\xE1f\xE9r\xE9s\xE9t. Tov\xE1bbi inform\xE1ci\xF3k.',MV="A fellebbez\xE9s elb\xEDr\xE1l\xE1sa folyamatban van";var $V="(Elavult)",DV="{version} \xE9s m\xE1s verzi\xF3k",NV="{version1} \xE9s {version2}",FV="Alkalmaz",iC="Architekt\xFAra",OV="\xD6tletek a megold\xE1shoz",vh="Kor\xE1bbi verzi\xF3k",Hd="Biztos benne?",UV="Az adatok t\xF6rl\xE9se nem visszavonhat\xF3.";var HV="Cikk";var qV="egy m\xE1sodperccel ezel\u0151tt";var BV="K\xE9rdezze a k\xF6z\xF6ss\xE9get";var lC="\xC9rt\xE9kel\xE9sek";var jV="Enged\xE9lyez\xE9s sz\xFCks\xE9ges";var GV="egy h\xE9ttel ezel\u0151tt";var VV="Azure-dokument\xE1ci\xF3";var QV="\u2013 V\xE1lasszon \xE9rt\xE9ket \u2013",om="Vissza";var KV="Vissza a visszajelz\xE9shez";var YV="Kezd\u0151";var kh="T\xF6rzs";var WV="K\xF6nyvjelz\u0151 elt\xE1vol\xEDt\xE1sa ehhez: {title}",JV="K\xF6nyvjelz\u0151 hozz\xE1ad\xE1sa ehhez: {title}";var ZV="Hiba t\xF6rt\xE9nt a(z) {branchFallbackFrom} \xE1gban. Ehelyett a(z) {branch} \xE1gra ir\xE1ny\xEDtottuk \xE1t.",XV="\xC1gv\xE1laszt\xF3";var e8="Vizsg\xE1k tall\xF3z\xE1sa";var qd="Tan\xFAs\xEDtv\xE1nyok tall\xF3z\xE1sa",yc="Igazol\xE1sok tall\xF3z\xE1sa";var t8="Kateg\xF3ria",n8="Kateg\xF3ri\xE1k",o8="Figyelemfelh\xEDv\xE1s";var Ne="M\xE9gse",cC="Feliratok kikapcsolva";var vc="Tan\xFAs\xEDtv\xE1ny";var s8="\xC1tvitel a Pearson Vue-ba";var r8="Adja meg a c\xEDm\xE9t, hogy a Pearson Vue, a vizsgak\xE9zbes\xEDt\xE9si szolg\xE1ltat\xF3 \xE9rv\xE9nyes\xEDthesse szem\xE9lyazonoss\xE1g\xE1t.",a8="Adja meg a telefonsz\xE1m\xE1t, \xE9s kapcsolattart\xE1si e-mail-c\xEDm\xE9t, hogy a Pearson Vue, a vizsgak\xE9zbes\xEDt\xE9si szolg\xE1ltat\xF3 kapcsolatba l\xE9phessen \xD6nnel, ha b\xE1rmilyen probl\xE9m\xE1t tapasztal a vizsg\xE1ja sor\xE1n.",i8="A kedvezm\xE9nyek a Pearson Vue-ban lesznek alkalmazva a fizet\xE9s sor\xE1n.",l8="Ha rendelkezik kuponk\xF3ddal, a fizet\xE9s sor\xE1n adja meg a k\xF3dot a Pearson Vue-n.",c8="A vizsg\xE1ra val\xF3 regisztr\xE1ci\xF3hoz l\xE9pjen a Pearson Vue port\xE1lra.",d8='A Microsoft nem t\xE1rolja a megadott c\xEDmet \xE9s telefonsz\xE1mot. Most \xE1tir\xE1ny\xEDtjuk \xD6nt a Pearson Vue-ra a vizsgaregisztr\xE1ci\xF3 befejez\xE9s\xE9hez. A Microsoft adatv\xE9delmi nyilatkozata',u8="C\xEDm 1",p8="C\xEDm 2",m8="V\xE1ros",g8="\xC1llapot",f8="Ir\xE1ny\xEDt\xF3sz\xE1m",h8="Orsz\xE1g/r\xE9gi\xF3 k\xF3dja",D1="C\xEDm megad\xE1sa",b8="V\xE1ros megad\xE1sa";var _8="Ir\xE1ny\xEDt\xF3sz\xE1m megad\xE1sa",y8="Telefonsz\xE1m megad\xE1sa",v8="Kapcsolattart\xE1si e-mail-c\xEDm megad\xE1sa";var k8="Gy\u0171jtem\xE9ny neve";var _k="Sikertelen";var dC="Hiba t\xF6rt\xE9nt.",yk="Sikeres";var x8="Felm\xE9r\xE9s anyagai \u2013 {date}";var T8="A gy\u0171jtem\xE9ny ment\xE9se";var S8="Meg\xFAj\xEDt\xE1si anyag \u2013 {date}";var w8="Ez egy ideiglenes el\u0151n\xE9zeti lap, amely a k\xF6vetkez\u0151 napon j\xE1r le: {temporaryPreviewExpiresAt}. Ha lej\xE1rt, \xFAjb\xF3l l\xE9tre kell hoznia az Item Workshopban ahhoz, hogy \xFAjra megtekinthesse.",E8="Assessments Platform API",C8="Ellen\u0151rizze v\xE1lasz\xE1t",A8="A(z) {certificationName} min\u0151s\xEDt\xE9s meg\xFAj\xEDt\xE1sa",z8="Gratul\xE1lunk, siker\xFClt!",tl="Microsoft-min\u0151s\xEDt\xE9s",I8="\xD6n meg\xFAj\xEDtotta a(z) {certificationName} tan\xFAs\xEDtv\xE1nyt, amelyet egy \xE9vvel meghosszabb\xEDtottunk.",P8="Tekintse meg az eredm\xE9nyeit",L8="{current}. k\xE9rd\xE9s, \xF6sszesen: {total}",R8="{current}., \xF6sszesen: {total}",M8="Csak egy v\xE1laszt v\xE1lasszon.",$8="Az id\u0151 lej\xE1rt.",D8="El\xE9rte az id\u0151korl\xE1tot. Most az \xE9rt\xE9kel\xE9s pontoz\xE1sa k\xF6vetkezik.",N8="Saj\xE1t eredm\xE9nyek megtekint\xE9se",F8="V\xE1lassza ki az \xF6sszes helyes v\xE1laszt.",O8="K\xF6vetkez\u0151",U8="Az \xE9rt\xE9kel\xE9s el\u0151k\xE9sz\xEDt\xE9se...",H8="V\xE1ratlan hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, forduljon a min\u0151s\xEDt\xE9si t\xE1mogat\xE1si szolg\xE1lathoz.",q8="Rendben",B8="Pr\xF3b\xE1lkozzon \xFAjra a meg\xFAj\xEDt\xE1si \xE9rt\xE9kel\xE9s elk\xFCld\xE9s\xE9vel. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, forduljon a min\u0151s\xEDt\xE9si t\xE1mogat\xE1si szolg\xE1lathoz.",j8="Kapcsolatfelv\xE9tel a min\u0151s\xEDt\xE9si t\xE1mogat\xE1ssal",G8="Az \xE9rt\xE9kel\xE9s m\xE1r pontozva lett",V8="\xDAgy t\u0171nik, m\xE1r elk\xFCldte ezt az \xE9rt\xE9kel\xE9st. Az \xE9rt\xE9kel\xE9s eredm\xE9nyeit a tan\xFAs\xEDtv\xE1ny meg\xFAj\xEDt\xE1s\xE1nak r\xE9szletei oldalon tekintheti meg. Ha \xFAgy v\xE9li, hogy ez helytelen, \xE9s seg\xEDts\xE9gre van sz\xFCks\xE9ge, forduljon a min\u0151s\xEDt\xE9si t\xE1mogat\xE1si szolg\xE1lathoz.",uC="A meg\xFAj\xEDt\xE1s r\xE9szleteinek megtekint\xE9se",Q8="H\xE1tralev\u0151 id\u0151",sm="Ez a v\xE1lasz nem helyes.",rm="Ez a v\xE1lasz helyes.",K8="Az \xF6sszes k\xE9rd\xE9s megjelen\xEDt\xE9se",Y8="\xC9rt\xE9kel\xE9s d\xE1tuma:",W8="A min\u0151s\xEDt\xE9s\xE9t egy \xE9vvel meghosszabb\xEDtottuk. Vegye figyelembe, hogy a min\u0151s\xEDt\xE9s lej\xE1rati d\xE1tum\xE1nak friss\xEDt\xE9se t\xF6bb percet is ig\xE9nybe vehet.",J8="Sajnos ez a testreszabott oktat\xF3anyag elavult a jelenlegi \xE9rt\xE9kel\xE9shez. A leg\xFAjabb felk\xE9sz\xFCl\xE9si anyagokat az \xC9rt\xE9kel\xE9s r\xE9szletei oldalon tal\xE1lja.";var pC="Testre szabott k\xE9pz\xE9si anyagok k\xE9szs\xE9gfejleszt\xE9shez";var mC="Mivel az eredm\xE9nye alacsonyabb a(z) \u201E{section}\u201D szakaszban:",N1="A(z) {certificationName} min\u0151s\xEDt\xE9s meg\xFAj\xEDt\xE1si eredm\xE9nyei";var Z8="Meg\xFAj\xEDt\xE1si \xE9rt\xE9kel\xE9s eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z:";var X8="Tov\xE1bbi inform\xE1ci\xF3 ennek a min\u0151s\xEDt\xE9snek a meg\xFAj\xEDt\xE1s\xE1r\xF3l",e9="{percent}% sz\xFCks\xE9ges a sikeres teljes\xEDt\xE9shez",gC="Teljes\xEDtm\xE9ny \xE9rt\xE9kel\xE9ssel szakasz",t9="K\xE9szen \xE1ll az \xE9rt\xE9kel\xE9s elv\xE9gz\xE9s\xE9re?";var n9="\xD6n jogosult az \xE9rt\xE9kel\xE9s \xFAjb\xF3li elv\xE9gz\xE9s\xE9re. {date} el\u0151tt b\xE1rmennyi alkalommal \xFAjra pr\xF3b\xE1lkozhat. A m\xE1sodik pr\xF3b\xE1lkoz\xE1s ut\xE1n 24 \xF3r\xE1t kell v\xE1rnia az \xFAjrakezd\xE9sek k\xF6z\xF6tt.",F1="A min\u0151s\xEDt\xE9sek megtekint\xE9se",o9="A profilj\xE1ban megkeresheti kor\xE1bbi \xE9rt\xE9kel\xE9si k\xEDs\xE9rleteket, vagy megtekintheti a min\u0151s\xEDt\xE9s \xE1ttekint\xE9s\xE9t",s9="Az \xD6n \xF6sszes\xEDtett eredm\xE9nye:";var r9="A min\u0151s\xEDt\xE9s \xE1ttekint\xE9se";var nl="Tan\xFAs\xEDtv\xE1nyok";var a9="Tan\xFAs\xEDtv\xE1nyt\xEDpus",i9="Tan\xFAs\xEDtv\xE1nyt\xEDpusok",li="Feladat";var l9="Akt\xEDv {start} \xE9s {end} k\xF6z\xF6tt";var c9="Feladv\xE1nygy\u0171jtem\xE9ny";var d9="Term\xE9kek keres\xE9se";var u9="M\xE9g nincsenek kih\xEDv\xE1sai";var O1="A befejez\xE9si d\xE1tum nem lehet a kezd\xE9si d\xE1tum el\u0151tt. Jel\xF6lj\xF6n ki \xFAjra egy z\xE1r\xF3 d\xE1tumot.",p9="A befejez\xE9si d\xE1tum nem lehet a kezd\xE9si d\xE1tum el\u0151tti. Jel\xF6lj\xF6n ki \xFAjra egy befejez\xE9si id\u0151pontot.",m9="A kezd\xE9si d\xE1tum nem lehet kor\xE1bbi az aktu\xE1lis id\u0151pontn\xE1l. Jel\xF6lj\xF6n ki \xFAjra egy kezd\xE9si id\u0151pontot.";var fC="Keressen m\xE1s tanulnival\xF3t is";var hC="{score}%",g9="A feladv\xE1ny megtekint\xE9se";var xh="Probl\xE9m\xE1k";var U1="Hozz\xE1ad\xE1s a feladv\xE1nyokhoz",bC="Hozz\xE1adva a feladv\xE1nyokhoz";var f9="{title} kezel\xE9se a feladv\xE1nyokban",h9="{title} hozz\xE1ad\xE1sa feladv\xE1nyhoz";var H1="Ebben a kijel\xF6l\xE9sben nincsenek elemek.";var _C="Kezd\u0151 d\xE1tum",yC="Kezd\xE9si id\u0151",vC="Befejez\u0151 d\xE1tum",kC="Befejez\xE9si id\u0151";var b9="Sajn\xE1ljuk, ez egy priv\xE1t feladv\xE1ny.",_9="Ez a feladv\xE1ny nem l\xE1that\xF3 m\xE1s felhaszn\xE1l\xF3k sz\xE1m\xE1ra.",y9="A feladv\xE1nyait a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti meg.",v9="Feladv\xE1nyok megtekint\xE9se",k9="Tov\xE1bb a ranglist\xE1hoz";var vk="Feladv\xE1ny m\xE1sol\xE1sa",x9="A kih\xEDv\xE1s m\xE1sol\xE1s\xE1ra k\xE9sz\xFCl. Az \xFAj kih\xEDv\xE1s ugyanazokkal a r\xE9szletekkel \xE9s tartalommal fog rendelkezni. L\xE9trehoz\xE1s ut\xE1n a r\xE9szletek lapon szerkesztheti.",T9="Feladv\xE1ny t\xF6rl\xE9se",S9="A kezd\u0151 d\xE1tumnak a j\xF6v\u0151ben kell lennie.",w9="A z\xE1r\xF3 d\xE1tumnak a kezd\u0151 vagy az aktu\xE1lis d\xE1tum ut\xE1n kell lennie.",E9="V\xE1lasszon \xE9rv\xE9nyes els\u0151dleges t\xE1rgyat.",C9="\xC9rv\xE9nyes c\xE9lnevet adjon meg.",A9="Adjon meg egy \xE9rv\xE9nyes azonos\xEDt\xF3t, amely a kih\xEDv\xE1s kiv\xE1lasztott c\xE9lk\xF6z\xF6ns\xE9g\xE9hez van t\xE1rs\xEDtva.",z9="Adjon meg \xE9rv\xE9nyes c\xE9lt ehhez a kih\xEDv\xE1shoz.",I9="Ezt a m\u0171veletet nem hajthatja v\xE9gre.";var kk="Ranglista";var P9='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',L9='Hozz\xE1adva a feladv\xE1nyokhoz',R9="A bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a feladv\xE1nyhoz.",M9='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',$9='Elt\xE1vol\xEDtva a feladv\xE1nyokb\xF3l';var D9="Szab\xE1lys\xE9rt\xE9s \xE9szlelve",N9='A feladv\xE1ny c\xEDm\xE9t vagy le\xEDr\xE1s\xE1t, illetve egy szakaszc\xEDm\xE9t vagy le\xEDr\xE1s\xE1t a haszn\xE1lati felt\xE9telekmegs\xE9rt\xE9se miatt t\xF6r\xF6lt\xE9k. Manu\xE1lisan jelentett\xE9k vagy az automatikus \xE9szlel\xE9s azonos\xEDtotta a m\u0171velet v\xE9grehajt\xE1sa el\u0151tt. Tov\xE1bbi inform\xE1ci\xF3\xE9rt tekintse meg a haszn\xE1lati felt\xE9teleket.',q1='Ha a feladv\xE1ny c\xEDme vagy le\xEDr\xE1sa t\xF6r\xF6lve lett, friss\xEDtse a r\xE9szletek lapj\xE1n.';var F9="Ha t\xF6r\xF6lt\xE9k a feladv\xE1ny gy\u0171jtem\xE9ny\xE9nek egy szakaszc\xEDm\xE9t vagy le\xEDr\xE1s\xE1t, ellen\u0151rizze \xE9s friss\xEDtse al\xE1bb.",O9="Ezt a riaszt\xE1st a friss\xEDt\xE9s befejez\xE9s\xE9ig tov\xE1bbra is l\xE1tni fogja.";var U9="A Learn megk\xE9rdez\xE9se",H9="\xCDrja le, hogy mit szeretne",q9="A cseveg\xE9s alaphelyzetbe lett \xE1ll\xEDtva",xC="Abbahagytam a v\xE1lasz l\xE9trehoz\xE1s\xE1t. Szeretne valami m\xE1st is kipr\xF3b\xE1lni? Pr\xF3b\xE1lja ki a parancs\xFAtmutat\xF3t a Parancsok megtekint\xE9se gombra kattintva.",B9="El\u0151fordulhat, hogy az AI \xE1ltal l\xE9trehozott tartalom helytelen",j9="Pontos/relev\xE1ns tartalom",G9="Hi\xE1nytalan/\xE9rthet\u0151 tartalom",V9="Gyors v\xE1lasz",Q9="Pontatlan/irrelev\xE1ns tartalom",K9="Hi\xE1nyos/nehezen \xE9rthet\u0151 tartalom",Y9="S\xE9rt\u0151/nem hely\xE9nval\xF3 tartalom",W9="Lass\xFA v\xE1lasz",B1="Valami m\xE1s",J9="K\xF6sz\xF6nj\xFCk a visszajelz\xE9st.",j1="Sajn\xE1lom, nem tudok err\u0151l csevegni. \xCDrjon be egy m\xE1sik t\xE9mak\xF6rt, vagy pr\xF3b\xE1lja ki a parancs\xFAtmutat\xF3t az al\xE1bbi Parancsok megtekint\xE9se gombra kattintva.",Z9="Most nem",X9="Ismerje meg AI-seg\xEDt\u0151t\xE1rs\xE1t, az Ask Learnt",TC="Az Ask Learn egy AI-seg\xEDt\u0151t\xE1rs, amely megb\xEDzhat\xF3 Microsoft-dokument\xE1ci\xF3 haszn\xE1lat\xE1val k\xE9rd\xE9sekre v\xE1laszol, fogalmakat magyar\xE1z el, \xE9s kifejez\xE9seket defini\xE1l.",e7="A pontoss\xE1g ellen\u0151rz\xE9se",t7="Az Ask Learn el\u0151zetes verzi\xF3ban \xE9rhet\u0151 el. Ellen\u0151rizze a kapott v\xE1laszokat, mert az AI \xE1ltal gener\xE1lt tartalom pontatlan lehet. Haszn\xE1lja a visszajelz\xE9si gombokat, \xE9s seg\xEDtsen nek\xFCnk jav\xEDtani a felhaszn\xE1l\xF3i \xE9lm\xE9nyt.",n7='A haszn\xE1lati esetekr\u0151l \xE9s a korl\xE1toz\xE1sokr\xF3l az Ask Learn \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9sekben tal\xE1l tov\xE1bbi inform\xE1ci\xF3t.',o7="Az Ask Learn kipr\xF3b\xE1l\xE1sa",SC="Jelentkezzen be az Ask Learn haszn\xE1lat\xE1hoz.",s7="Sajnos el\xE9rtem az egy besz\xE9lget\xE9sben adhat\xF3 v\xE1laszok maxim\xE1lis sz\xE1m\xE1t. \xDAj besz\xE9lget\xE9s ind\xEDt\xE1s\xE1hoz v\xE1lassza az \u201E\xDAj cseveg\xE9s\u201D lehet\u0151s\xE9get.";var r7="Legfeljebb {max} karakter",wC="\xDAj cseveg\xE9s",a7="Az Ask Learn \xFAj \xFCzenete",G1="El\u0151n\xE9zet",i7="A megosztott elemek el\u0151n\xE9zete",l7="\xDAtmutat\xF3 a parancsokhoz",V1="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne adjon meg priv\xE1t vagy bizalmas inform\xE1ci\xF3kat";var c7="\xDAjragener\xE1l\xE1s";var d7="K\xFCld\xE9s",u7="Gener\xE1l\xE1s le\xE1ll\xEDt\xE1sa",p7="Fejtse ki b\u0151vebben",m7="Jelenleg nagy a kereslet. Pr\xF3b\xE1lkozzon \xFAjra n\xE9h\xE1ny perc m\xFAlva.",g7="Ez az \xFCzenet hasznos",f7="Ez az \xFCzenet nem hasznos",xk="Sajn\xE1lom, ebben nem tudok seg\xEDteni. Pr\xF3b\xE1lja ki a parancs\xFAtmutat\xF3t az al\xE1bbi Parancsok megtekint\xE9se gombra kattintva.",kc="Sajn\xE1ljuk, hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra, vagy k\xFCldj\xF6n visszajelz\xE9st.",h7="Az \xFCzenet n\xE9h\xE1ny karaktere nem t\xE1mogatott. Megpr\xF3b\xE1ln\xE1 \xFAjra m\xE1s karakterekkel?",b7="A folytat\xE1shoz \xEDrjon be egy \xFCzenetet",EC="Az \xFCzenetnek legal\xE1bb 10 karakterb\u0151l kell \xE1llnia",Q1="T\xFAll\xE9pte a karakterkorl\xE1tot",K1="Parancsok megtekint\xE9se",CC="Kis t\xFCrelmet...",_7="{count}/{total} v\xE1lasz";var y7="Csak az \xE9rt\xE9kel\xE9s tulajdonosa tekintheti meg a jegyzeteket \xE9s friss\xEDtheti az ellen\u0151rz\u0151lista elemeit";var v7="Id\xE9zet";var Th="Az \xF6sszes t\xF6rl\xE9se",k7="Sz\u0171r\u0151 t\xF6rl\xE9se",x7="\u0170rlap tartalm\xE1nak t\xF6rl\xE9se",T7="K\xE9rd\xE9s szerz\u0151j\xE9nek t\xF6rl\xE9se";var S7="Kifejez\xE9s t\xF6rl\xE9se",w7="Kattintson az RSS-csatorn\xE1hoz",he="Bez\xE1r\xE1s";var E7="Keres\xE9s bez\xE1r\xE1sa",C7='Nem siker\xFClt elind\xEDtani a Cloud Shellt. Tekintse meg a hibaelh\xE1r\xEDt\xE1si \xFAtmutat\xF3t.';var A7="K\xF3dminta",Y1="K\xF3dmint\xE1k";var AC="\xD6sszecsuk\xE1s",z7="T\xE1bl\xE1zat \xF6sszecsuk\xE1sa",ba="Gy\u0171jtem\xE9ny",I7="Hivatalos gy\u0171jtem\xE9ny";var P7="Ennek a gy\u0171jtem\xE9nynek egy m\xE1solata mentve lett a profilodban",L7="A m\xE9rf\xF6ldk\u0151 teljes\xEDt\xE9s\xE9hez sz\xFCks\xE9ges napok sz\xE1m\xE1t sz\xE1mmal kell megadni.",W1="Le\xEDr\xE1s (nem k\xF6telez\u0151)";var R7="Szakasz szerkeszt\xE9se",M7="A hossz legfeljebb 550 karakter lehet.",$7="A szakasz c\xEDme nem egyezhet meg egy m\xE1sik c\xEDmmel a gy\u0171jtem\xE9nyben.",J1="\xDAj szakasz",D7="Szakasz ment\xE9se",Z1="{number}. szakasz";var N7="A hossz legfeljebb 100 karakter lehet.",F7="A szakasz c\xEDm\xE9t vagy le\xEDr\xE1s\xE1t nem tal\xE1lta megfelel\u0151nek a Microsoft ellen\u0151rz\xE9si szolg\xE1ltat\xE1sa.",O7="Nem siker\xFClt menteni a szakaszt. Pr\xF3b\xE1lkozzon \xFAjra.",U7="URL-c\xEDm hozz\xE1ad\xE1sa",H7="Oldal neve",q7="Adja meg a c\xEDm\xE9t.",B7="A c\xEDm hossz\xE1nak 2 \xE9s 100 karakter k\xF6z\xF6ttinek kell lennie.",j7="Az URL-c\xEDm ment\xE9se nem siker\xFClt. Pr\xF3b\xE1lkozzon \xFAjra.",G7="Ehhez a gy\u0171jtem\xE9nyhez nem lehet URL-c\xEDmeket hozz\xE1adni.",V7="Az URL-c\xEDmnek a http:// vagy a https:// el\u0151aggal kell kezd\u0151dnie. Az AKA-hivatkoz\xE1sok haszn\xE1lata enged\xE9lyezett.",Q7="Az URL-c\xEDm form\xE1tuma \xE9rv\xE9nytelen.";var K7="Hozz\xE1ad\xE1s a gy\u0171jtem\xE9nyhez",X1="Hozz\xE1adva a gy\u0171jtem\xE9nyhez",eN="Hozz\xE1ad\xE1s a Gy\u0171jtem\xE9nyekhez",zC="Hozz\xE1ad\xE1s gy\u0171jtem\xE9nyhez",Y7='"{pageName}" hozz\xE1ad\xE1sa a k\xF6vetkez\u0151h\xF6z:',IC="Nem tal\xE1lhat\xF3 a gy\u0171jtem\xE9ny",W7="Hopp\xE1! \xDAgy t\u0171nik, hogy ez a gy\u0171jtem\xE9ny nem l\xE9tezik, vagy nem tal\xE1lhat\xF3 az al\xE1bbi okok valamelyike miatt:",J7="El\u0151fordulhat, hogy a tulajdonos m\xF3dos\xEDtotta a gy\u0171jtem\xE9ny URL-c\xEDm\xE9t, ami azt eredm\xE9nyezheti, hogy a felhaszn\xE1l\xF3k nem tal\xE1lj\xE1k, ha a r\xE9gi URL-c\xEDmet haszn\xE1lj\xE1k az el\xE9r\xE9s\xE9re.",Z7="El\u0151fordulhat, hogy a gy\u0171jtem\xE9nyt a tulajdonosa teljesen t\xF6r\xF6lte, el\xE9rhetetlenn\xE9 t\xE9ve azt.";var X7='Ha a gy\u0171jtem\xE9ny vagy annak tartalma megs\xE9rtette a Microsoft Learn haszn\xE1lati felt\xE9teleit.',eQ="\xCDme n\xE9h\xE1ny hasznos hivatkoz\xE1s:",tQ="Microsoft Learn-kezd\u0151lap: K\xE9pzetts\xE9get szerezhet, amely kapukat nyit meg a p\xE1lyafut\xE1sa sor\xE1n",nQ="Keres\xE9s | Microsoft Learn",oQ="Microsoft Learn-er\u0151forr\xE1sok | Microsoft Learn",sQ="Microsoft Learn-gy\u0171jtem\xE9ny l\xE9trehoz\xE1sa",rQ='Gy\u0171jtem\xE9nyek friss\xEDtve',tN="A Microsoft-alkalmazottak jogosultak a \u201EK\xE9sz\xEDtette a Microsoft\u201C c\xEDmk\xE9vel ell\xE1tni egy gy\u0171jtem\xE9nyt.",PC="Tov\xE1bbi inform\xE1ci\xF3",am="Hivatalos gy\u0171jtem\xE9nny\xE9 konvert\xE1l\xE1s",LC="A Hivatalos gy\u0171jtem\xE9nyek a Microsoftot k\xE9pviselik, ez\xE9rt \xFCgyeljen r\xE1, hogy a gy\u0171jtem\xE9ny teljes, \xE9s g\xE9pel\xE9si hib\xE1kt\xF3l mentes legyen, \xE9s a tartalma a helyes sorrendben jelenjen meg. Ha nem \xEDgy van, v\xE9gezze el a gy\u0171jtem\xE9ny sz\xFCks\xE9ges szerkeszt\xE9s\xE9t. Egy gy\u0171jtem\xE9ny hivataloss\xE1 t\xE9tele nem vonhat\xF3 vissza.";var aQ="A gy\u0171jtem\xE9ny nem \xE9rhet\u0151 el",iQ="K\xE9sz r\xE1, hogy Hivatalos gy\u0171jtem\xE9nny\xE9 konvert\xE1lja ezt a gy\u0171jtem\xE9nyt?";var RC="M\xE1r l\xE9tezik \u201E{title}\u201D nev\u0171 gy\u0171jtem\xE9ny. A gy\u0171jtem\xE9nyeknek egyedi n\xE9vvel kell rendelkezni\xFCk.",Bd="A n\xE9v k\xF6telez\u0151, \xE9s legfeljebb 100 karakterb\u0151l \xE1llhat.",Tk="A le\xEDr\xE1s nem k\xF6telez\u0151, \xE9s legfeljebb 550 karakterb\u0151l \xE1llhat.",MC="\xC9rv\xE9nytelen tartalom. T\xE1vol\xEDtsa el a telefonsz\xE1mokat, az e-mail-c\xEDmeket \xE9s az URL-c\xEDmeket.";var lQ="Ha priv\xE1tra van \xE1ll\xEDtva, ezt a gy\u0171jtem\xE9nyt csak \xD6n tekintheti meg. A nem priv\xE1t gy\u0171jtem\xE9nyeket b\xE1rki megtekintheti.",$C="Be\xE1ll\xEDt\xE1s priv\xE1tk\xE9nt",cQ="{userDisplayName} gy\u0171jtem\xE9nye {index}",nN="L\xE9trehozta: {name}",dQ="L\xE9trehozta: egy Microsoft Learn-felhaszn\xE1l\xF3";var uQ="Gy\u0171jtem\xE9ny t\xF6rl\xE9se",pQ="Saj\xE1t n\xE9v megjelen\xEDt\xE9se";var DC="A gy\u0171jtem\xE9nyem szerkeszt\xE9se",oN="le\xEDr\xE1s hozz\xE1ad\xE1sa",Sk="Le\xEDr\xE1s szerkeszt\xE9se",wk="C\xEDm szerkeszt\xE9se",mQ="Tanul\xE1si eredm\xE9nyek szerkeszt\xE9se",gQ="A gy\u0171jtem\xE9ny le\xEDr\xE1sa",fQ="Legal\xE1bb egy eredm\xE9ny sz\xFCks\xE9ges.",hQ="A gy\u0171jtem\xE9ny c\xEDme",bQ="Nem siker\xFClt menteni a c\xEDmet. Pr\xF3b\xE1lkozzon \xFAjra.",_Q="Nem siker\xFClt menteni a le\xEDr\xE1st. Pr\xF3b\xE1lkozzon \xFAjra.",yQ="Nem siker\xFClt menteni a tanul\xE1si eredm\xE9nyeket. Pr\xF3b\xE1lkozzon \xFAjra.",NC="Kedvencek",vQ="Ha megosztott\xE1k \xD6nnel ezt a hivatkoz\xE1st, k\xE9rjen \xFAj hivatkoz\xE1st.",FC="A szerkeszt\xE9sek az eredeti gy\u0171jtem\xE9nyt nem \xE9rintik";var kQ="Elemek ebben a gy\u0171jtem\xE9nyben";var xQ='Ebben a gy\u0171jtem\xE9nyben nincsenek elemek. Elemek hozz\xE1ad\xE1sa a Learn k\xE9pz\xE9s tall\xF3z\xE1si oldalr\xF3l.',TQ="{numberOf} k\xE9pz\xE9si terv",SQ="{numberOf} k\xE9pz\xE9si terv",wQ="A gy\u0171jtem\xE9ny elk\xE9sz\xFClt \xE9s lektor\xE1lva van",EQ="Ez ak\xE1r 14 napot is ig\xE9nybe vehet, de hamarabb is befejez\u0151dhet. A honos\xEDt\xE1st k\xF6vet\u0151en minden k\xE9s\u0151bbi m\xF3dos\xEDt\xE1s automatikusan a honos\xEDt\xE1si folyamatba lesz k\xFCldve.",CQ="A c\xEDm, a le\xEDr\xE1s, a szakaszok \xE9s a szakaszle\xEDr\xE1sok a Microsoft Learn \xE1ltal t\xE1mogatott \xF6sszes nyelvre le lesznek ford\xEDtva",OC="Honos\xEDt\xE1s",AQ="\xDCgyeljen r\xE1, hogy teljes\xFCljenek az al\xE1bbi felt\xE9telek:",zQ="Ez a gy\u0171jtem\xE9ny m\xE9g nincs honos\xEDtva az \xD6n nyelv\xE9n.",IQ="A forr\xE1snyelv az angol",UC="Ezt a gy\u0171jtem\xE9nyt m\xE1r elk\xFCldt\xE9k honos\xEDt\xE1sra",PQ="K\xF6sz\xF6nj\xFCk, hogy bek\xFCldte hivatalos gy\u0171jtem\xE9ny\xE9t honos\xEDt\xE1sra.",HC="Modulok sz\xE1ma: {numberOf}",qC="{numberOf} modul";var LQ="Elem lefel\xE9 mozgat\xE1sa",RQ="Elem felfel\xE9 mozgat\xE1sa";var MQ="Szakasz lefel\xE9 mozgat\xE1sa",$Q="Szakasz felfel\xE9 mozgat\xE1sa",DQ="A Microsoft hivatalos gy\u0171jtem\xE9nye",NQ="a k\xF6vetkez\u0151 nev\xE9ben:",FQ='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',OQ='Elt\xE1vol\xEDt\xE1va a Gy\u0171jtem\xE9nyekb\u0151l';var UQ="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a gy\u0171jtem\xE9nyhez val\xF3 hozz\xE1ad\xE1s le van tiltva.",HQ='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',qQ='Felv\xE9ve a Gy\u0171jtem\xE9nyekbe',BQ="A gy\u0171jtem\xE9ny \xF6sszes elem\xE9nek ment\xE9se \xFAjk\xE9nt";var sN="A bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a gy\u0171jtem\xE9nyhez.",BC="Sajn\xE1ljuk, ez a gy\u0171jtem\xE9ny priv\xE1t.",jQ="A gy\u0171jtem\xE9ny l\xE9trehoz\xF3ja priv\xE1tk\xE9nt jel\xF6lte meg, \xE9s jelenleg nem l\xE1that\xF3 m\xE1s felhaszn\xE1l\xF3k sz\xE1m\xE1ra.",GQ="A gy\u0171jtem\xE9ny nem l\xE9tezik vagy el lett t\xE1vol\xEDtva.",VQ='A gy\u0171jtem\xE9nyekhez is visszat\xE9rhet.',QQ="A gy\u0171jtem\xE9nyeket a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti \xE1t.",KQ="Gy\u0171jtem\xE9nyek megtekint\xE9se",YQ="{title} kezel\xE9se a gy\u0171jtem\xE9nyekben",WQ="{title} hozz\xE1ad\xE1sa gy\u0171jtem\xE9nyhez",JQ="Ezt a gy\u0171jtem\xE9nyt a Learn-profilj\xE1ban tal\xE1lja";var ZQ="Szab\xE1lys\xE9rt\xE9s \xE9szlelve",XQ='A gy\u0171jtem\xE9ny c\xEDm\xE9t vagy le\xEDr\xE1s\xE1t, illetve a gy\u0171jtem\xE9ny egy szakaszc\xEDm\xE9t vagy le\xEDr\xE1s\xE1t a haszn\xE1lati felt\xE9telekmegs\xE9rt\xE9se miatt t\xF6r\xF6lt\xE9k. Manu\xE1lisan jelentett\xE9k vagy az automatikus \xE9szlel\xE9s azonos\xEDtotta a m\u0171velet v\xE9grehajt\xE1sa el\u0151tt. Tov\xE1bbi inform\xE1ci\xF3\xE9rt tekintse meg a haszn\xE1lati felt\xE9teleket.',eK="Ezt a riaszt\xE1st a friss\xEDt\xE9s befejez\xE9s\xE9ig tov\xE1bbra is l\xE1tni fogja.",tK="Jelentett gy\u0171jtem\xE9ny",nK='Probl\xE9m\xE1t jelentettek a gy\u0171jtem\xE9nnyel kapcsolatban, \xE9s jelenleg a Microsoft fel\xFClvizsg\xE1lja azt. Tov\xE1bbi inform\xE1ci\xF3\xE9rt tekintse meg a haszn\xE1lati felt\xE9teleket.';var Zs="Befejez\u0151d\xF6tt";var oK="Gratul\xE1lunk!";var sK="Kapcsolatfelv\xE9tel az \xFCgyf\xE9lszolg\xE1lattal",rN="Kapcsolattart\xE1si e-mail-c\xEDm";var aN="Tartalomter\xFClet",rK="Tartalomnyelv-v\xE1laszt\xF3. Jelenleg {language} nyelvre van be\xE1ll\xEDtva.";var aK='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt a cikket. Tov\xE1bbi inform\xE1ci\xF3',iK='Megjegyz\xE9s: Ez a cikk mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',lK="K\xF6z\xF6ss\xE9g \xE1ltal l\xE9trehozott tartalom. Ezt a cikket a Microsoft Learn-k\xF6z\xF6ss\xE9g szak\xE9rt\u0151i \xEDrj\xE1k \xE9s tartj\xE1k karban.",cK='Megjegyz\xE9s: Ez az epiz\xF3d mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',dK='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt az epiz\xF3dot. Tov\xE1bbi inform\xE1ci\xF3';var uK='Megjegyz\xE9s: Ez a modul mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',pK='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt a modult. Tov\xE1bbi inform\xE1ci\xF3',mK='Megjegyz\xE9s: Ez a weblap mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',gK='Megjegyz\xE9s: Ez a lap r\xE9szben mesters\xE9ges intelligencia seg\xEDts\xE9g\xE9vel k\xE9sz\xFClt. Tov\xE1bbi inform\xE1ci\xF3',xc="Folytat\xE1s";var jC="M\xE1solva",jd="M\xE1sol\xE1s";var im="Tanfolyam";var iN="Ausztr\xE1lia",lN="Ausztria";var GC="Belgium";var cN="Braz\xEDlia";var VC="Kanada";var dN="India";var uN="\xCDrorsz\xE1g";var QC="Malajzia";var pN="Mexik\xF3";var mN="\xDAj-Z\xE9land";var gN="Portug\xE1lia";var fN="Szingap\xFAr";var hN="D\xE9l-afrikai K\xF6zt\xE1rsas\xE1g";var Ek="Schweiz / Suisse";var bN="Egyes\xFClt Kir\xE1lys\xE1g",_N="Egyes\xFClt \xC1llamok";var Ck="Orsz\xE1g/r\xE9gi\xF3";var Ak="L\xE9trehoz\xE1s";var yN="L\xE9trehoz\xF3";var fK="A tagg\xE1 v\xE1l\xE1ssal kijelenti, hogy meg\xE9rtette \xE9s elfogadja, hogy a Microsoft Learn-tags\xE1ggal az j\xE1r, hogy webhelyeink \xE9s alkalmaz\xE1saink t\xE1rolni \xE9s k\xF6vetni fogj\xE1k az \xD6n eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit.

Ezen k\xEDv\xFCl a felhaszn\xE1l\xF3neve, a megjelen\xEDtett neve, a profilk\xE9pe, a tags\xE1ga, az eredm\xE9nyei \xE9s a tev\xE9kenys\xE9gei nyilv\xE1nosan l\xE1that\xF3ak lesznek. Eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit a be\xE1ll\xEDt\xE1sokban rejtett\xE9 teheti.";var ko="Igazol\xE1sok",hK="Igazol\xE1s t\xEDpusa",bK="Igazol\xE1st\xEDpusok";var _K="Egy\xE9ni",yK="Egy\xE9ni d\xE1tum";var vK="S\xF6t\xE9t",zk="D\xE1tum";var KC="Nap",Ik="Nap",kK="{duration} nappal ezel\u0151tt",Pk="{days} nap";var _a="T\xF6rl\xE9s";var xK="Param\xE9ter t\xF6rl\xE9se";var Sh="Description";var TK="Ezt az archiv\xE1lt tartalmat a tov\xE1bbiakban nem tartjuk karban. El\u0151fordulhat, hogy a hivatkoz\xE1sok \xE9s inform\xE1ci\xF3k elavultak vagy nem biztons\xE1gosak, \xE9s a Microsoft nem vizsg\xE1lta meg \u0151ket akt\xEDvan.",SK="Ezt a cikket angol nyelvr\u0151l ford\xEDtott\xE1k le az \xD6n piaci ter\xFClet\xE9hez igaz\xEDtva. Mennyire el\xE9gedett a nyelvi min\u0151s\xE9ggel?",wK="Ezt a cikket g\xE9ppel vagy AI-val ford\xEDtott\xE1k le. Ezt az archiv\xE1lt tartalmat a tov\xE1bbiakban nem tartjuk karban. El\u0151fordulhat, hogy a hivatkoz\xE1sok \xE9s inform\xE1ci\xF3k elavultak vagy nem biztons\xE1gosak, \xE9s a Microsoft nem vizsg\xE1lta meg \u0151ket akt\xEDvan.",EK="Ezt a tartalmat kivontuk, \xE9s a j\xF6v\u0151ben nem v\xE1rhat\xF3 a friss\xEDt\xE9se. A tartalomban eml\xEDtett term\xE9k, szolg\xE1ltat\xE1s vagy technol\xF3gia m\xE1r nem t\xE1mogatott.",CK="Ezt a cikket g\xE9ppel vagy AI-val ford\xEDtott\xE1k le. Ezt a tartalmat kivontuk, \xE9s a j\xF6v\u0151ben nem v\xE1rhat\xF3 a friss\xEDt\xE9se. A tartalomban eml\xEDtett term\xE9k, szolg\xE1ltat\xE1s vagy technol\xF3gia m\xE1r nem t\xE1mogatott.",ci="Figyelmeztet\xE9s bez\xE1r\xE1sa";var AK="A t\xE9mak\xF6r egyes r\xE9szeit g\xE9ppel vagy AI-val ford\xEDtott\xE1k le.",zK="A t\xE9mak\xF6r egyes r\xE9szeit g\xE9ppel vagy AI-val ford\xEDtott\xE1k le.";var IK="Microsoft bizalmas",PK="Ezt az oldalt v\xE9glegesen \xE1thelyezt\xFCk a(z) {url} webhelyre",LK=`Ezt a tartalmat m\xE1r nem friss\xEDtj\xFCk rendszeresen. A term\xE9k, szolg\xE1ltat\xE1s, technol\xF3gia vagy API t\xE1mogat\xE1s\xE1r\xF3l a Microsoft-term\xE9kek \xE9letciklusa c\xEDm\u0171 le\xEDr\xE1sb\xF3l t\xE1j\xE9koz\xF3dhat.`,RK=`Ezt a cikket g\xE9ppel vagy AI-val ford\xEDtott\xE1k le. Ezt a tartalmat m\xE1r nem friss\xEDtj\xFCk rendszeresen. A term\xE9k, szolg\xE1ltat\xE1s, technol\xF3gia vagy API t\xE1mogat\xE1s\xE1r\xF3l a Microsoft-term\xE9kek \xE9letciklusa c\xEDm\u0171 le\xEDr\xE1sb\xF3l t\xE1j\xE9koz\xF3dhat.`,MK="Aj\xE1nlott verzi\xF3",vN="Vissza a f\u0151oldalra",$K="A fel\xFClvizsg\xE1lati webhelyeken l\xE9v\u0151 tartalmakat az \xF6sszes Microsoft FTE, sz\xE1ll\xEDt\xF3 \xE9s LinkedIn-alkalmazott megtekintheti.",DK="Ez a tartalom nem \xE9rhet\u0151 el az \xD6n nyelv\xE9n. Al\xE1bb az angol nyelv\u0171 v\xE1ltozatot olvashatja.",Lk="Elvet\xE9s";var NK="Ez a k\xE9pz\xE9si terv hamarosan el\xE9rhet\u0151 lesz az al\xE1bbi nyelven is: {language}.",FK="Ez a k\xE9pz\xE9si terv nem \xE9rhet\u0151 el az al\xE1bbi nyelven: {language}.";var OK="Ez a modul hamarosan el\xE9rhet\u0151 lesz az al\xE1bbi nyelven: {language}.",UK="Ez a modul nem \xE9rhet\u0151 el az al\xE1bbi nyelven: {language}.";var HK="A keres\xE9si eredm\xE9nyek egy kor\xE1bbi verzi\xF3 dokument\xE1ci\xF3j\xE1b\xF3l sz\xE1rmaznak, amelynek rendszeres friss\xEDt\xE9se nem v\xE1rhat\xF3.";var qK="Teljes\xEDt\xE9shez sz\xFCks\xE9ges napok sz\xE1ma";var di="Dokument\xE1ci\xF3",BK="A dokumentum adatai",jK="Ezt a szakaszt ne szerkessze. A szakasz a learn.microsoft.com \u279F GitHub-probl\xE9m\xE1k hivatkoz\xE1saihoz sz\xFCks\xE9ges.";var GK=".NET-dokument\xE1ci\xF3";var YC="PDF let\xF6lt\xE9se",VK="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a PDF let\xF6lt\xE9se le van tiltva.",QK="A PDF-f\xE1jl gener\xE1l\xE1sa eltarthat n\xE9h\xE1ny percig. Am\xEDg elk\xE9sz\xFCl a PDF-f\xE1jl, tov\xE1bb haszn\xE1lhatja a webhelyet.";var Tc="Szerkeszt\xE9s";var KK="Szerkesztve ekkor:";var Sc="E-mail";var YK="\xDCres n\xE9v haszn\xE1lata nem enged\xE9lyezett";var WK="Befejez\xE9si d\xE1tum";var JK="Z\xE1r\xF3 d\xE1tum",ZK="V\xE9ge: {endDate}";var Gd="Hiba",XK="Az \xE9rt\xE9k csak {date} vagy kor\xE1bbi lehet.",eY="A kezd\u0151 d\xE1tumnak a befejez\xE9si d\xE1tumn\xE1l kor\xE1bbinak kell lennie.";var tY="Esem\xE9nycsoport",nY="Esem\xE9nycsoportok",oY="esem\xE9ny";var Xs="Vizsga";var sY="V\xE1lasz \xF6sszegz\xE9se",rY="Vissza a jelent\xE9shez",aY="Az al\xE1bbiakban l\xE1that\xF3 a v\xE1laszainak \xF6sszegz\xE9se.",iY="Gratul\xE1lunk, minden szakaszt teljes\xEDtett! Ha t\xF6bbsz\xF6r is sikerrel v\xE9gzett, vegye fontol\xF3ra egy vizsga el\u0151jegyz\xE9s\xE9t.",lY="Sajnos ez a testreszabott oktat\xF3anyag elavult a jelenlegi gyakorl\xF3 felm\xE9r\xE9shez. A leg\xFAjabb felk\xE9sz\xFCl\xE9si anyagokat a vizsga r\xE9szletei oldalon tal\xE1lja.",cY="Helyes v\xE1lasz";var dY="{duration} perc alatt v\xE9gzett az \xE9rt\xE9kel\xE9ssel.";var uY="Gyakorl\xF3 \xE9rt\xE9kel\xE9s eredm\xE9nyei: {date}",pY="\xD6sszes\xEDtett eredm\xE9ny",mY="Hogy jobban felk\xE9sz\xFClj\xF6n a vizsg\xE1ra, pr\xF3b\xE1ljon meg t\xF6bb pr\xF3b\xE1lkoz\xE1s sor\xE1n is {percent}% vagy magasabb pontsz\xE1mot el\xE9rni.",gY="Eredm\xE9ny: {percent}%";var fY="Ha szeretn\xE9 tov\xE1bbfejleszteni k\xE9szs\xE9geit a k\xF6vetkez\u0151 ter\xFCleteken, keresse meg az al\xE1bbi szakaszban a testre szabott oktat\xF3anyagokat.",hY="{x}. k\xE9rd\xE9s a(z) {y} k\xF6z\xFCl",bY="K\xE9szen \xE1ll a vizsg\xE1ra?",_Y="A kor\xE1bbi \xE9rt\xE9kel\xE9si pr\xF3b\xE1lkoz\xE1sokat a vizsga r\xE9szleteinek oldal\xE1n tal\xE1lja meg.",yY="Gyakorlati anyag \u2013 {date}",vY="V\xE1laszok megjelen\xEDt\xE9se",kY="V\xE9gezzen el m\xE9g egy gyakorl\xF3 \xE9rt\xE9kel\xE9st.",xY="Az \xD6n v\xE1lasza";var TY="Vizsga";var WC="Kibont\xE1s",SY="T\xE1bl\xE1zat kibont\xE1sa";var wh="Facebook";var wY="GYIK";var EY="Elfogadhat\xF3";var CY='A visszajelz\xE9s a Microsoftnak lesz elk\xFCldve: ha az Elk\xFCld gombra kattint, visszajelz\xE9s\xE9t felhaszn\xE1ljuk a Microsoft term\xE9kekeinek \xE9s szolg\xE1ltat\xE1sainak tov\xE1bbfejleszt\xE9s\xE9hez. Adatv\xE9delmi szab\xE1lyzat.',JC='Ha a K\xFCld\xE9s gombra kattint, a visszajelz\xE9s\xE9t felhaszn\xE1ljuk a Microsoft term\xE9keinek \xE9s szolg\xE1ltat\xE1sainak tov\xE1bbfejleszt\xE9s\xE9hez. Adatv\xE9delem',ZC='A Microsoft az \xD6n szervezet\xE9nek utas\xEDt\xE1sai szerint dogozza fel a bek\xFCld\xF6tt visszajelz\xE9seket annak \xE9rdek\xE9ben, hogy jav\xEDtsa az \xD6n \xE9s szervezet\xE9nek a term\xE9kkel kapcsolatos felhaszn\xE1l\xF3i \xE9lm\xE9ny\xE9t. Ha b\xE1rmilyen k\xE9rd\xE9se van a visszajelz\xE9si adatok felhaszn\xE1l\xE1s\xE1val kapcsolatban, forduljon a b\xE9rl\u0151i rendszergazd\xE1hoz. A visszajelz\xE9si adatok feldolgoz\xE1s\xE1t az \xD6n szervezete \xE9s a Microsoft k\xF6z\xF6tt l\xE9trej\xF6tt Microsoft-term\xE9kek \xE9s -szolg\xE1ltat\xE1sok adatv\xE9delmi kieg\xE9sz\xEDt\xE9se szab\xE1lyozza, \xE9s az \xD6n \xE1ltal k\xFCld\xF6tt visszajelz\xE9s a kieg\xE9sz\xEDt\xE9s \xE9rtelm\xE9ben szem\xE9lyes adatnak min\u0151s\xFCl. Adatv\xE9delem',Rk="A Microsoft az \xD6n szervezet\xE9nek utas\xEDt\xE1sai szerint dogozza fel a bek\xFCld\xF6tt visszajelz\xE9seket annak \xE9rdek\xE9ben, hogy jav\xEDtsa az \xD6n \xE9s szervezet\xE9nek a term\xE9kkel kapcsolatos felhaszn\xE1l\xF3i \xE9lm\xE9ny\xE9t.",AY='A Microsoft az \xD6n szervezet\xE9nek utas\xEDt\xE1sai szerint dogozza fel a bek\xFCld\xF6tt visszajelz\xE9seket annak \xE9rdek\xE9ben, hogy jav\xEDtsa az \xD6n \xE9s szervezet\xE9nek a term\xE9kkel kapcsolatos felhaszn\xE1l\xF3i \xE9lm\xE9ny\xE9t. Adatv\xE9delem';var zY="[Ide \xEDrja be a visszajelz\xE9s\xE9t]";var IY="Visszajelz\xE9s elk\xFCld\xE9se";var PY="K\xE9perny\u0151k\xE9p csatol\xE1sa (nem k\xF6telez\u0151)",LY="F\xE1jl kiv\xE1laszt\xE1sa...",RY=".jpeg, .jpg, .png vagy .gif";var MY="A Cloud Shell-lel kapcsolatos probl\xE9m\xE1k";var $Y="A .NET-szerkeszt\u0151vel kapcsolatos probl\xE9m\xE1k";var DY="A f\xFCgg\u0151s\xE9gek telep\xEDt\xE9s\xE9vel kapcsolatos probl\xE9m\xE1k";var NY="Oktat\xF3anyag tartalm\xE1nak min\u0151s\xE9ge";var FY="\xCDrja le a visszajelz\xE9s\xE9t. Ha lehets\xE9ges, adja meg a hiba reproduk\xE1l\xE1s\xE1hoz sz\xFCks\xE9ges l\xE9p\xE9seket",OY="Adja meg a visszajelz\xE9s c\xEDm\xE9t",UY="Helytelen inform\xE1ci\xF3/Helyes\xEDr\xE1s/Tartalmi hiba",HY="Funkci\xF3 k\xE9r\xE9se",qY="Term\xE9k \xE9s funkci\xF3k",BY="\xC1ltal\xE1nos visszajelz\xE9s",jY="Oktat\xF3anyag tartalm\xE1nak min\u0151s\xE9ge",GY="Az oktat\xF3anyag tartalm\xE1val kapcsolatban van k\xE9rd\xE9sem",VY="Nem kapok kreditet/XP-t a teljes\xEDt\xE9s\xE9rt",QY="Egy\xE9b",KY="Hiba a regisztr\xE1ci\xF3n\xE1l vagy bejelentkez\xE9sn\xE9l",YY="Hiba a tesztk\xF6rnyezettel",WY="Probl\xE9ma a ford\xEDt\xE1s min\u0151s\xE9g\xE9vel kapcsolatban",JY="V\xE1lassza ki a probl\xE9m\xE1t",ZY="V\xE1lassza ki a visszajelz\xE9s t\xEDpus\xE1t";var XY="A tartalom k\xF6nnyen \xE9rthet\u0151",eW="A tartalom nehezen \xE1tl\xE1that\xF3",tW="Nem tal\xE1ltam meg, amire sz\xFCks\xE9gem van",nW="Elv\xE9geztem a feladatomat vagy megoldottam a probl\xE9m\xE1mat",oW="Tanultam valami \xFAjat",sW="Az inform\xE1ci\xF3 k\xF6nnyen megtal\xE1lhat\xF3 volt",rW="R\xE9gi/elavult",aW="Terv strukt\xFAr\xE1ja",iW="Tartalom lefedetts\xE9ge",lW="Szem\xE9lyre szab\xE1s",cW="Egyszer\u0171en haszn\xE1lhat\xF3",dW="El\u0151seg\xEDti a karrier\xE9p\xEDt\xE9st",uW="T\xFAl \xF6sszetett",pW="Technikai probl\xE9m\xE1k",mW="Szem\xE9lyre szab\xE1s hi\xE1nya",gW="A c\xE9l szempontj\xE1b\xF3l nem relev\xE1ns",fW="Helytelen \xFCtemtervek",hW="Az elj\xE1r\xE1s vagy a k\xF3d nem m\u0171k\xF6dik",kN="A ford\xEDt\xE1s min\u0151s\xE9ge";var ol="Sz\u0171r\u0151",bW="Sz\u0171r\u0151k";var xN="Sz\u0171r\u0151 t\xF6r\xF6lve",_W="A rendszer sz\u0171ri a tartalmakat, ahogy g\xE9pel";var yW="{facet} keres\xE9se";var vW="Keres\xE9s c\xEDm szerint";var kW="K\xE9rd\xE9s szerz\u0151j\xE9nek keres\xE9se";var xW="F\xF3kusz m\xF3d enged\xE9lyezve",TW="F\xF3kusz m\xF3d letiltva";var SW="Regisztr\xE1ljon most";var Mk="Legal\xE1bb egy elemet ki kell v\xE1lasztani.",sl="A tartalom megv\xE1ltozott. A leg\xFAjabb m\xF3dos\xEDt\xE1sok megjelen\xEDt\xE9s\xE9hez t\xF6ltse be \xFAjra az oldalt.",TN="Probl\xE9m\xE1ba \xFCtk\xF6zt\xFCnk a mell\xE9kletekkel. A bejegyz\xE9s folytat\xE1s\xE1hoz friss\xEDtse vagy t\xE1vol\xEDtsa el a mell\xE9klete(ke)t. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, l\xE9pjen kapcsolatba a webhelyt\xE1mogat\xE1ssal.",SN="\xC9rv\xE9nytelen e-mail-c\xEDm",wW="Az e-mail-c\xEDm \xE9rv\xE9nytelen, \xE9s legal\xE1bb 6 karakter hossz\xFAs\xE1g\xFAnak kell lennie.",EW="Jel\xF6lj\xF6n ki legal\xE1bb egy okot arra, hogy elk\xFCldi ezt a visszajelz\xE9st.",CW="Hasznosnak tal\xE1lta ezt az oldalt? V\xE1lassza az Igen vagy a Nem lehet\u0151s\xE9get.",AW="A(z) {inputGroup} csoportb\xF3l legal\xE1bb egy elemet ki kell v\xE1lasztani.",ya="A(z) {inputLabel} legfeljebb {maxLength} karakter hossz\xFAs\xE1g\xFA lehet.",va="A(z) {inputLabel} hossz\xE1nak legal\xE1bb {minLength} karakternek kell lennie.",ka="A(z) {inputLabel} megad\xE1sa k\xF6telez\u0151.",XC="{inputLabel} nem kezd\u0151dhet vagy v\xE9gz\u0151dhet ponttal.",zW='A(z) {inputLabel} nem tartalmazhatja a \\ vagy " karaktereket.',IW="Az egyik beviteli mez\u0151 \xE9rv\xE9nytelen. Ellen\u0151rizze a beviteli mez\u0151ket, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",xa="Nincs hiteles\xEDtve. Friss\xEDtse az oldalt, \xE9s pr\xF3b\xE1lkozzon \xFAjra. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, jelentkezzen ki, majd jelentkezzen be \xFAjb\xF3l.",Ta="Nincs enged\xE9lye arra, hogy ezt a v\xE1laszt adja. Ha \xFAgy v\xE9li, hogy hiba t\xF6rt\xE9nt, friss\xEDtse az oldalt, \xE9s pr\xF3b\xE1lkozzon \xFAjra.";var PW="Az USA-beli ir\xE1ny\xEDt\xF3sz\xE1mok csak numerikus sz\xE1mjegyeket tartalmazhatnak, \xE9s 5 vagy 9 sz\xE1mjegyb\u0151l \xE1llhatnak.",LW="A kanadai ir\xE1ny\xEDt\xF3sz\xE1mok nem tartalmazhatnak sz\xF3k\xF6z\xF6ket, \xE9s A1A1A1 form\xE1tumban kell lenni\xFCk.",RW="A telefonsz\xE1m \xE9rv\xE9nytelen, \xE9s csak numerikus sz\xE1mjegyeket tartalmazhat.",xo="A folytat\xE1shoz jav\xEDtsa ki a k\xF6vetkez\u0151 probl\xE9m\xE1kat:",Eh="V\xE1lasszon egy lehet\u0151s\xE9get.",wN="A sz\xF6vegnek angolul kell lennie. Ha nem angol nyelv\u0171 sz\xF6veggel vagy szimb\xF3lumokkal rendelkezik, t\xE1vol\xEDtsa el \u0151ket a folytat\xE1shoz.",Sa="Nincs bek\xFCldend\u0151 szerkeszt\xE9s.",wa="T\xFAl sok k\xE9r\xE9st k\xFCld\xF6tt. V\xE1rjon n\xE9h\xE1ny percet, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",er="V\xE1ratlan hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, forduljon a webhely \xFCgyf\xE9lszolg\xE1lat\xE1hoz.";var MW="PDF-f\xE1jl gener\xE1l\xE1sa...";var $W="Seg\xEDts\xE9g k\xE9r\xE9se a Microsoft Q&A-ben",DW="Term\xE9kt\xE1mogat\xE1s k\xE9r\xE9se",EN="Els\u0151 l\xE9p\xE9sek";var lm="Glob\xE1lis",CN="Glob\xE1lis navig\xE1l\xE1s";var AN="Visszal\xE9p\xE9s";var NW="J\xF3";var zN="Ugr\xE1s a vizsga r\xE9szleteihez";var FW="Remek";var eA="Fejl\xE9cek",OW="Seg\xEDts\xE9g a v\xE1laszt\xE1shoz";var UW="Itt",HW="K\xE9sz elemek elrejt\xE9se";var qW='Kedves {user}!';var BW="Kontrasztos megjelen\xEDt\xE9s",jW="Kezd\u0151lap";var GW="V\xEDzszintesen g\xF6rgethet\u0151 k\xF3d",IN="V\xEDzszintesen g\xF6rgethet\u0151 adatok",tA="\xD3ra",Vd="\xD3ra",VW="{duration} \xF3r\xE1val ezel\u0151tt",QW="Mi a v\xE9lem\xE9nye?";var KW="Mennyire el\xE9gedett a nyelvi min\u0151s\xE9ggel?";var YW="\xF3";var WW="{hrs} \xF3ra",JW="{numberOfHours} \xF3ra {numberOfMinutes} perc";var ZW="Fontos";var $k="Folyamatban";var XW="Halad\xF3";var PN="A cikk tartalma";var Ch="A(z) \u201E{itemTitle}\u201D elem v\xE9glegesen t\xF6r\xF6lve lesz.";var eJ="\xE9ppen most";var nA="Ismert probl\xE9ma",tJ="Visszaigazolva";var nJ="Kivizsg\xE1l\xE1s",oJ="Cs\xF6kkentve",sJ="Jelentve",rJ="Feloldva";var Ah="Tartalomjegyz\xE9k";var LN="Nyelv",aJ="Nyelvek";var oA="Utols\xF3 friss\xEDt\xE9s id\u0151pontja: {time}";var RN="K\xE9pz\xE9si terv",zh="K\xE9pz\xE9si terv";var tr="Tudjon meg t\xF6bbet";var iJ="Tartalomt\xEDpus",lJ="Tartalomt\xEDpusok";var Dk="Epiz\xF3d";var cJ="{count} epiz\xF3d";var dJ="esem\xE9ny",uJ="Utols\xF3 epiz\xF3d",pJ="Legut\xF3bbi epiz\xF3d: {date}";var mJ="K\xF6zz\xE9t\xE9ve: {date}",sA="Adatsorozat",MN="Megjelen\xEDt\xE9s",Is="Megjelen\xEDt\xE9s";var rA="A vide\xF3 nem \xE9rhet\u0151 el",$N="Ez a vide\xF3 sajnos nem \xE9rhet\u0151 el. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb; a jav\xEDt\xE1son dolgozunk.",Ih="Vide\xF3lej\xE1tsz\xF3";var gJ="Level",fJ="{number}. szint";var hJ="Szintek",bJ="\xC9letciklus",_J="Vil\xE1gos";var Ph="LinkedIn";var Jt="Bet\xF6lt\xE9s...";var yJ="Tov\xE1bb…",vJ="Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",aA="Arab",kJ="Arab (Sza\xFAd-Ar\xE1bia)",iA="Bolg\xE1r",xJ="Bolg\xE1r (Bulg\xE1ria)";var lA="Bosny\xE1k (latin bet\u0171s)",TJ="Bosny\xE1k (cirill bet\u0171s)",cA="Katal\xE1n",dA="Cseh",uA="D\xE1n",pA="N\xE9met";var mA="G\xF6r\xF6g",SJ="G\xF6r\xF6g (G\xF6r\xF6gorsz\xE1g)",gA="Angol",wJ="Angol (Malajzia)";var fA="Spanyol",EJ="Spanyol (Mexik\xF3)",hA="\xC9szt",bA="Baszk",_A="finn",yA="Filipino",vA="Francia";var kA="\xCDr",xA="Gallego",TA="h\xE9ber",SA="Hindi",wA="Horv\xE1t",EA="Magyar",CJ="Magyar (Magyarorsz\xE1g)",CA="Indon\xE9z",AJ="Indon\xE9z (Indon\xE9zia)",AA="Izlandi",zA="Olasz";var IA="Jap\xE1n",zJ="Gr\xFAz",PA="Kazak",LA="Koreai",RA="Luxemburgi",MA="Litv\xE1n",$A="Lett",DA="Mal\xE1j",NA="M\xE1ltai",FA="Norv\xE9g",OA="Holland",UA="Lengyel",HA="Portug\xE1l",IJ="Portug\xE1l (Braz\xEDlia)",PJ="Portug\xE1l (Portug\xE1lia)",qA="Rom\xE1n",BA="Orosz",jA="Szlov\xE1k",GA="Szlov\xE9n";var VA="Szerb (cirill bet\u0171s)",QA="Szerb (latin bet\u0171s)",KA="Sv\xE9d",YA="Thai",WA="T\xF6r\xF6k",JA="Ukr\xE1n",LJ="Ukr\xE1n",RJ="urdu",ZA="Vietn\xE1mi",MJ="Vietn\xE1mi (Vietn\xE1m)";var XA="K\xEDnai (egyszer\u0171s\xEDtett)",e0="k\xEDnai (hagyom\xE1nyos, Hongkong, KKT)",t0="K\xEDnai (hagyom\xE1nyos)";var $J="Cookie-k kezel\xE9se";var n0="Microsoft Learn-szerkeszt\u0151",DJ="Folyamatban van a kurzusel\u0151zm\xE9nyeinek \xE9s az eredm\xE9nyeinek a Learnbe val\xF3 migr\xE1l\xE1sa. Jelenleg azonban csak a Learnben befejezett tev\xE9kenys\xE9gek jelennek meg itt.",NJ='Ha a Microsoft Educatorben \xE9s a Learnben megszerzett jelv\xE9nyeit \xE9s/vagy a teljes jegyz\xE9ket meg szeretn\xE9 tekinteni, l\xE9pjen a MEC-profilj\xE1ba.';var FJ="Microsoft-alkalmazottak adatv\xE9delmi nyilatkozata",OJ="\xD6n egy olyan e-mail-c\xEDmmel jelentkezett be, amely egy szervezethez van t\xE1rs\xEDtva ({email}). A tags\xE1g elfogad\xE1s\xE1val \xD6n kijelenti, hogy meg\xE9rtette \xE9s elfogadja, hogy a Microsoft Learn-tags\xE1ggal az j\xE1r, hogy webhelyeink \xE9s alkalmaz\xE1saink t\xE1rolni \xE9s k\xF6vetni fogj\xE1k az \xD6n eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit, \xE9s eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit az \xD6n szervezet\xE9vel is megoszthatjuk. Ezen k\xEDv\xFCl a felhaszn\xE1l\xF3neve, a megjelen\xEDtett neve, a profilk\xE9pe, a tags\xE1ga, az eredm\xE9nyei \xE9s a tev\xE9kenys\xE9gei nyilv\xE1nosan l\xE1that\xF3ak lesznek. Eredm\xE9nyeit \xE9s tev\xE9kenys\xE9geit a be\xE1ll\xEDt\xE1sokban rejtett\xE9 teheti.

Javasoljuk, hogy miut\xE1n l\xE9trehozta a profilj\xE1t, kapcsolja \xF6ssze egy szem\xE9lyes fi\xF3kkal, hogy a foglalkoztat\xE1si \xE1llapot\xE1t\xF3l f\xFCggetlen\xFCl hozz\xE1f\xE9rhessen a k\xE9pz\xE9si el\u0151rehalad\xE1s\xE1hoz. A profilbe\xE1ll\xEDt\xE1sok Fi\xF3kkezel\xE9s szakasz\xE1ban tov\xE1bbi fi\xF3kokat is csatolhat.";var UJ="Microsoft Graph-szerkeszt\u0151";var o0="A Microsoft adatv\xE9delmi nyilatkozata",HJ="A profil \xE9s a hozz\xE1 kapcsol\xF3d\xF3 adatok megtart\xE1sa \xE9rdek\xE9ben el kell fogadnia a Microsoft adatv\xE9delmi nyilatkozat\xE1t.";var s0="{numberOfMinutes} perc";var cm="{numberOfMinutes} perc";var Nk="Percek";var qJ="{duration} perccel ezel\u0151tt";var Ps="Modul";var BJ="{platformName} modulreferenci\xE1ja",Fk="Modulok";var jJ="A rendszer \xE1tir\xE1ny\xEDtotta a leg\xFAjabb term\xE9kv\xE1ltozatra, melyhez ez az oldal el\xE9rhet\u0151.";var GJ="{duration} h\xF3nappal ezel\u0151tt";var Ok="Kibont\xE1s";var VJ="Name";var Ea="K\xF6vetkez\u0151";var Dr="No",QJ="\xDAj gy\u0171jtem\xE9ny",Lh="Leg\xFAjabb",Rh="Legr\xE9gebbi";var KJ="Nincsenek el\xE9rhet\u0151 term\xE9kek",YJ="Nincsenek el\xE9rhet\u0151 c\xEDmk\xE9k",r0="Nincs el\xE9rhet\u0151 sz\u0171r\u0151",WJ='Ebben a kijel\xF6l\xE9sben nincsenek elemek. Elemeket helyezhet \xE1t ide m\xE1s szakaszokb\xF3l, vagy elemeket adhat hozz\xE1 a Learn-k\xE9pz\xE9s tall\xF3z\xE1si oldal\xE1r\xF3l.';var xn="Nincs tal\xE1lat",ui="Nincs tal\xE1lat",JJ="M\xE9g nincsenek eredm\xE9nyek, de folytassa...",ZJ="\u201E{term}\u201D keres\xE9se a(z) {searchScope} teljes dokument\xE1ci\xF3j\xE1ban",XJ="\u201E{term}\u201D keres\xE9se az \xF6sszes dokument\xE1ci\xF3ban",eZ="Nincsenek javaslatok",tZ="Norm\xE1l";var nZ="K\xF6sz\xF6n\xF6m, nem",oZ="Megjegyz\xE9s";var sZ="Nem tal\xE1ltunk felhaszn\xE1l\xF3t.";var rZ="{number} elem",aZ="{number} elem";var iZ="Nagyon el\xE9gedett",lZ="El\xE9gedett",cZ="Sem el\xE9gedett, sem el\xE9gedetlen",dZ="El\xE9gedetlen",uZ="Nagyon el\xE9gedetlen";var pZ="Office-dokument\xE1ci\xF3";var Mo="OK",mZ="Rendben.";var gZ="d\xE1tum: {date}";var fZ="Keres\xE9s megnyit\xE1sa";var hZ="{productName}-visszajelz\xE9s",bZ="A(z) {productName} egy ny\xEDlt forr\xE1sk\xF3d projekt. Visszajelz\xE9s ad\xE1s\xE1hoz v\xE1lasszon egy hivatkoz\xE1st:";var _Z="Cloud Shell megnyit\xE1sa",yZ="V\xE1laszthat\xF3";var a0="{label} (nem k\xF6telez\u0151)";var vZ="Hiba t\xF6rt\xE9nt",kZ='Egy v\xE1rt hiba jelentkezett. Pr\xF3b\xE1lkozzon \xFAjra. Ha \xFAgy gondolja, hogy ez t\xE9ved\xE9s, forduljon a fi\xF3k k\xE9pvisel\u0151j\xE9hez vagy az \xFCgyf\xE9lszolg\xE1lathoz.',xZ="A k\xE9rt adatmegoszt\xE1s m\xE1r be van be\xE1ll\xEDtva",TZ="Szeretn\xE9 megtekinteni ezt az adatmegoszt\xE1st?",SZ="Most nem",wZ="Adatmegoszt\xE1si megh\xEDv\xE1s k\xFCld\xE9se...",EZ="A Microsoft Learn adatmegoszt\xE1si szerz\u0151d\xE9se",CZ='Tudom\xE1sul veszem \xE9s elfogadom a Microsoft Learn adatmegoszt\xE1si pr\xF3bafelt\xE9teleit, amelyek lehet\u0151v\xE9 teszik a Microsoft sz\xE1m\xE1ra, hogy megossza a Learn-adatokat a saj\xE1t szervezetemmel a szervezetem b\xE9rl\u0151i azonos\xEDt\xF3j\xE1val bejelentkezett Learn-felhaszn\xE1l\xF3k eset\xE9n.',AZ="Pr\xF3b\xE1lkozzon \xFAjra a t\xE1rs\xEDtott munkahelyi fi\xF3kkal",zZ="Nem siker\xFClt ellen\u0151rizni a fi\xF3kj\xE1t",IZ='Az adatmegoszt\xE1s el\xE9r\xE9s\xE9hez jelentkezzen be a munkahelyi fi\xF3kj\xE1val. Ha \xFAgy gondolja, hogy ez hib\xE1s, forduljon az \xFCgyf\xE9lszolg\xE1lathoz vagy a fi\xF3k k\xE9pvisel\u0151j\xE9hez.',PZ="Igen",pi="Egy\xE9b";var LZ="\xD6sszess\xE9g\xE9ben mennyire el\xE9gedett vagy el\xE9gedetlen a Microsoft Learn szolg\xE1ltat\xE1ssal?";var i0="Csomag",DN="{platformName} csomagreferenci\xE1ja";var l0="{pageNumber}. / {numberOfPages} oldal";var RZ="lapsz\xE1moz\xE1s";var MZ="Param\xE9terek";var $Z="A PDF-f\xE1jl gener\xE1l\xE1sa befejez\u0151d\xF6tt. Megnyitjuk \xD6nnek...";var DZ="Telefonsz\xE1m",Qd="Felk\xE9sz\xFCl\xE9s";var NZ="K\xE9rj\xFCk, t\xF6ltse ki ezt a mez\u0151t.";var FZ="K\xE9rj\xFCk, k\xFCldj\xF6n visszajelz\xE9st arr\xF3l, hogyan fejleszthetj\xFCk ezt a tartalmat. Ha lehets\xE9ges, adja meg a sz\xF3ban forg\xF3 mondat vagy sztring els\u0151 r\xE9sz\xE9t.";var OZ="N\xE9pszer\u0171";var UZ="Nyomtat\xE1s";var HZ="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a nyomtat\xE1s le van tiltva.",c0="Adatv\xE9delmi ir\xE1nyelvek",qZ="Rossz";var Mh="El\u0151n\xE9zet";var rl="El\u0151z\u0151";var $h="Term\xE9k",BZ="A(z) {productName} felhaszn\xE1l\xF3i:";var Dh="Term\xE9kek",jZ="Profil";var GZ="Programoz\xE1si nyelv",VZ="Programoz\xE1si nyelvek";var QZ="Term\xE9kkel kapcsolatos visszajelz\xE9s k\xFCld\xE9se";var Uk="Q&A";var KZ="megk\xE9rdezve";var YZ="v\xE1laszok",WZ="megjegyz\xE9sek";var JZ="szavazatok";var ZZ='Nagyra \xE9rt\xE9kelj\xFCk t\xFCrelm\xE9t, mik\xF6zben a Microsoft \xFCgyf\xE9lszolg\xE1lat\xE1nak k\xF6z\xF6ss\xE9gi tartalmait a Microsoft Q&A-ba telep\xEDtj\xFCk \xE1t. Nem telep\xEDtj\xFCk \xE1t az \xF6sszes tartalmat, \xE9s az \xD6n \xE1ltal keresett k\xE9rd\xE9st visszavontuk. Az \xE1ttelep\xEDt\xE9sr\u0151l tov\xE1bbi inform\xE1ci\xF3t a Tov\xE1bbi inform\xE1ci\xF3c\xEDm\u0171 t\xE9mak\xF6rben tal\xE1l. \xDAjra felteheti a k\xE9rd\xE9st, vagy tov\xE1bbi k\xE9rd\xE9seket is megvizsg\xE1lhat a(z) {product} oldal\xE1n.',XZ="Ez a k\xE9rd\xE9s vissza lett vonva";var eX="T\xFAll\xE9pte a mell\xE9kletek maxim\xE1lis sz\xE1m\xE1t. Legfeljebb {maximumCount} mell\xE9kletet jel\xF6lj\xF6n ki.";var tX="T\xFAll\xE9pte az eml\xEDt\xE9sek maxim\xE1lis sz\xE1m\xE1t. Legfeljebb {maximumCount} eml\xEDt\xE9st jel\xF6lj\xF6n ki.";var nX="A felhaszn\xE1l\xF3 m\xE1r fel van f\xFCggesztve. Friss\xEDtse az oldalt.",oX="A felhaszn\xE1l\xF3 nincs felf\xFCggesztve. Friss\xEDtse az oldalt.";var sX="Ezt a m\u0171veletet nem tudja elv\xE9gezni, mert a fi\xF3kj\xE1t a viselked\xE9si szab\xE1lyzat megs\xE9rt\xE9se miatt felf\xFCggesztett\xFCk. A fi\xF3kot vagy manu\xE1lisan jelentett\xE9k, vagy az automatikus \xE9szlel\xE9s azonos\xEDtotta a m\u0171velet v\xE9grehajt\xE1sa el\u0151tt. Tov\xE1bbi inform\xE1ci\xF3\xE9rt tekintse meg viselked\xE9si szab\xE1lyzatunkat.";var rX="Ez a v\xE1lasz hasznos volt",aX="Ez a v\xE1lasz nem volt hasznos";var NN="Probl\xE9ma jelent\xE9se",FN="Jelent\xE9s oka";var iX=`A jelentett probl\xE9m\xE1val kapcsolatos e-mailes t\xE1j\xE9koztat\xE1shoz `,lX="A Microsoft megkereshet engem ezzel a jelent\xE9ssel kapcsolatosan",cX="Teljes n\xE9v",dX="E-mail",uX='A(z) {email} szem\xE9lyes fi\xF3kj\xE1n kereszt\xFCl fogjuk \xD6nt \xE9rtes\xEDteni',pX='A Microsoft elk\xF6telezett a felhaszn\xE1l\xF3ink seg\xEDt\xE9se \xE9s az \xD6n adatainak v\xE9delme mellett. Ha tov\xE1bbi inform\xE1ci\xF3t szeretne megtudni arr\xF3l, hogyan v\xE9dj\xFCk a szem\xE9lyes adatokat, olvassa el a Microsoft adatv\xE9delmi nyilatkozat\xE1t.';var mX="K\xE9rd\xE9s",dm="K\xE9rd\xE9s szerz\u0151je",ON='

K\xE9rd\xE9s szerz\u0151je szerinti sz\u0171r\xE9s

Ha a k\xE9rd\xE9s szerz\u0151je szerint sz\u0171r, egyszerre csak egy felhaszn\xE1l\xF3ra, \xE9s csak Learn-felhaszn\xE1l\xF3kra sz\u0171rhet.

',UN="K\xE9rd\xE9sek";var gX="A k\xE9rd\xE9s m\xE1r meg lett v\xE1laszolva.";var fX="K\xF6telez\u0151 k\xE9rd\xE9s.",hX="V\xE1laszthat\xF3 k\xE9rd\xE9s.",bX="Gyorssz\u0171r\u0151k";var HN="Olvas\xE1s angol nyelven",_X="Olvas\xE1s {language} nyelven";var yX="Aj\xE1nlott tartalom",es="Referencia";var vX="Hivatkoz\xE1sok";var Kd="Friss\xEDt\xE9s";var Nh="Elt\xE1vol\xEDt\xE1s",qN="{itemName} elt\xE1vol\xEDt\xE1sa";var BN="Friss\xEDt\xE9s";var d0="Probl\xE9ma jelent\xE9se",kX="V\xE1lasszon indokot",xX="Feln\u0151tt \xE9s szexu\xE1lis",TX="Gyermekek szexu\xE1lis kizs\xE1km\xE1nyol\xE1s\xE1r\xF3l \xE9s b\xE1ntalmaz\xE1s\xE1r\xF3l sz\xF3l\xF3 k\xE9pek",SX="A k\xE1r koordin\xE1l\xE1sa";var wX="Er\u0151szak \xE9s zaklat\xE1s",EX="Szeml\xE9letes er\u0151szak \xE9s v\xE9res jelenetek",CX="Gy\u0171l\xF6letbesz\xE9d \xE9s diszkrimin\xE1ci\xF3",AX="Beleegyez\xE9s n\xE9lk\xFCl k\xE9sz\xFClt intim k\xE9pek \xE9s intim zsarol\xE1s";var zX="A haszn\xE1lati felt\xE9telek vagy a viselked\xE9si szab\xE1lyzat egy\xE9b megs\xE9rt\xE9se";var IX="Tr\xE1g\xE1rs\xE1g \xE9s alp\xE1ris\xE1g",PX="Szexu\xE1lis felh\xEDv\xE1s";var LX="\xD6ngyilkoss\xE1g \xE9s \xF6nk\xE1ros\xEDt\xE1s",RX="Terrorizmus \xE9s er\u0151szakos sz\xE9ls\u0151s\xE9gess\xE9g",MX="\xDCz\xE9rked\xE9s",$X="Er\u0151szakos fenyeget\xE9sek, izgat\xE1s \xE9s az er\u0151szak dics\u0151\xEDt\xE9se";var DX="El\u0151zetes k\xE9r\xE9se",jN="URL-c\xEDm k\xE9r\xE9se";var mi="A k\xF6telez\u0151 mez\u0151ket csillaggal jel\xF6lt\xFCk";var NX="T\xEDpusok";var FX="V\xE1laszk\xF3d";var GN="\xDAjraind\xEDt\xE1s";var OX="{numberOfResults} tal\xE1lat";var Fh="Folytat\xE1s",u0="Visszav\xE9tel";var UX="Szerepk\xF6r";var HX="K\xE9pz\xE9si terv";var qX="Szerepk\xF6r\xF6k";var BX="RSS",jX="Futtat\xE1s";var p0="Probl\xE9m\xE1ba \xFCtk\xF6zt\xFCnk az er\u0151forr\xE1s aktiv\xE1l\xE1s\xE1hoz sz\xFCks\xE9ges biztons\xE1gi ellen\u0151rz\xE9si folyamattal. 10 perc eltelt\xE9vel pr\xF3b\xE1lkozzon \xFAjra.",VN='Fellebbez\xE9s\xE9t megvizsg\xE1ltuk, \xE9s meg\xE1llap\xEDtottuk, hogy a fi\xF3kja megs\xE9rtette a Haszn\xE1lati felt\xE9teleket. Az interakt\xEDv er\u0151forr\xE1s-hozz\xE1f\xE9r\xE9s nem lesz vissza\xE1ll\xEDtva. A Microsoft Learn oktat\xE1si tartalmait azonban tov\xE1bbra is el\xE9rheti. A modulok sz\xE1mos gyakorlat\xE1t saj\xE1t szem\xE9lyes el\u0151fizet\xE9s\xE9nek haszn\xE1lat\xE1val is elv\xE9gezheti, de ez esetben el\u0151fordulhat, hogy d\xEDjat kell fizetnie, \xE9s lehets\xE9ges, hogy az \xFAtmutat\xE1sokat saj\xE1t el\u0151fizet\xE9s\xE9hez kell majd igaz\xEDtania.';var ot="Ment\xE9s";var GX="K\xE9szs\xE9g";var QN="Hozz\xE1ad\xE1s a tervhez",KN="Hozz\xE1adva a tervekhez",VX="{title} kezel\xE9se a Tervekben",QX="{title} hozz\xE1ad\xE1sa tervhez";var YN="Terv m\xE1sol\xE1sa",KX="Napok a m\xE9rf\xF6ldk\u0151ig: {number}";var YX="Becs\xFClt befejez\xE9si id\u0151: {time}";var WX="{number} m\xE9rf\xF6ldk\u0151 ebben a tervben";var JX="{number}. m\xE9rf\xF6ldk\u0151",ZX='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',XX='Hozz\xE1adva a Tervhez',eee="Bejelentkezhet a Microsoft Learn szolg\xE1ltat\xE1sba, hogy a mesters\xE9ges intelligencia seg\xEDts\xE9g\xE9vel egy szem\xE9lyre szabott k\xE9pz\xE9si tervet hozhasson l\xE9tre, amely figyelembe veszi az \xD6n egyedi ig\xE9nyeit, \xE9s a legrelev\xE1nsabb tartalmat ny\xFAjtja.",tee='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',nee='Elt\xE1vol\xEDtva a Tervekb\u0151l',m0="H\xE1tt\xE9r",oee="Jelenlegi szerepk\xF6r",see="V\xE1lasszon szerepk\xF6rt",g0="Adja meg a szakmai h\xE1tter\xE9re vonatkoz\xF3 inform\xE1ci\xF3kat.",ree="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait",aee="Milyen szakaszban van a karrierje?",iee="Kezd\u0151 (0\u20135 \xE9v)",lee="K\xF6z\xE9pszint\u0171 (5\u201310 \xE9v)",cee="Halad\xF3 (10+ \xE9v)",dee="A terv elk\xE9sz\xEDt\xE9se",uee="{AppliedSkills} (forgat\xF3k\xF6nyv-alap\xFA, interakt\xEDv tesztk\xF6rnyezeti \xE9rt\xE9kel\xE9sek)",pee="Kih\xEDv\xE1st jelent\u0151 projekt elv\xE9gz\xE9se a munkahelyen",mee="Szakmai igazol\xE1sok megszerz\xE9se a saj\xE1t ter\xFClet\xE9n",gee="K\xE9szs\xE9gek b\u0151v\xEDt\xE9se, p\xE9ld\xE1ul egy \xFAj szoftvereszk\xF6z haszn\xE1lat\xE1nak vagy egy \xFAj programnyelvnek a megtanul\xE1sa",fee="Projekttechnol\xF3gi\xE1k, c\xE9lok \xE9s sikermetrik\xE1k megad\xE1sa",hee="T\xF6bb lehet\u0151s\xE9g kiv\xE1laszt\xE1s\xE1hoz Windows eset\xE9n tartsa lenyomva Ctrl billenty\u0171t, Mac eset\xE9n pedig a Command billenty\u0171t.",bee="Projektadatok megad\xE1sa",_ee="Forgat\xF3k\xF6nyv-alap\xFA igazol\xE1sok, amelyek gyakorlati, interakt\xEDv tesztk\xF6rnyezeti \xE9rt\xE9kel\xE9seken kereszt\xFCl szerezhet\u0151k meg, \xE9s amelyek bizony\xEDtj\xE1k az \xD6n j\xE1rtass\xE1g\xE1t \xE9s k\xE9pess\xE9g\xE9t egy val\xF3s megold\xE1s megval\xF3s\xEDt\xE1s\xE1ra.";var WN="Kateg\xF3ria kiv\xE1laszt\xE1sa",Hk="Min\u0151s\xEDt\xE9s kiv\xE1laszt\xE1sa",yee="Igazol\xE1s kiv\xE1laszt\xE1sa",f0="K\xE9szs\xE9g kiv\xE1laszt\xE1sa",JN="T\xE9mak\xF6r kiv\xE1laszt\xE1sa",vee="Igazol\xE1st\xEDpus kiv\xE1laszt\xE1sa",kee="Mik a karrierc\xE9ljai?",xee="Tervc\xE9l kiv\xE1laszt\xE1sa",h0="Egy konkr\xE9t projekt befejez\xE9se",Tee="Adja meg a projekt r\xE9szletes le\xEDr\xE1s\xE1t, bele\xE9rtve a probl\xE9mafelvet\xE9st \xE9s a v\xE1rt eredm\xE9nyt, valamint az \xD6n \xE1ltal haszn\xE1lt technol\xF3gi\xE1kat, keretrendszereket, nyelveket vagy szolg\xE1ltat\xE1sokat.",See="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait",wee="Mi a projekt c\xE9lja, a probl\xE9ma \xE9s a v\xE1rt eredm\xE9ny? Foglalja bele az \xD6n \xE1ltal haszn\xE1lt technol\xF3gi\xE1kat, keretrendszereket, nyelveket \xE9s szolg\xE1ltat\xE1sokat.",Eee="Aj\xE1nlott \xE9s nem aj\xE1nlott projektle\xEDr\xE1s",Cee="Aj\xE1nlott: \u201EEgy olyan webalap\xFA alkalmaz\xE1st fejlesztek, amely g\xE9pi tanul\xE1si algoritmusokat haszn\xE1l a k\xE9szletig\xE9nyek el\u0151rejelz\xE9s\xE9re, a k\xE9szletszintek val\xF3s idej\u0171 nyomon k\xF6vet\xE9s\xE9re \xE9s az \xFAjrarendel\xE9si folyamatok automatiz\xE1l\xE1s\xE1ra.

A f\u0151 funkci\xF3k k\xF6z\xE9 tartozik a val\xF3s idej\u0171 k\xE9szletk\xF6vet\xE9s, a predikt\xEDv elemz\xE9s, az automatikus \xFAjrarendel\xE9s \xE9s a jelent\xE9s/elemz\xE9s.

Az \xE1ltalunk haszn\xE1lt technol\xF3gi\xE1k a k\xF6vetkez\u0151k: Microsoft Blazor az el\u0151t\xE9rbeli felhaszn\xE1l\xF3i fel\xFClethez, ASP.NET Core a kiszolg\xE1l\xF3oldali logik\xE1hoz \xE9s az API-k\xE9r\xE9sekhez, Azure Cosmos DB a k\xE9szletadatok \xE9s tranzakci\xF3k t\xE1rol\xE1s\xE1hoz, Azure Machine Learning \xE9s Azure felh\u0151szolg\xE1ltat\xE1sok.\u201D",Aee="Nem aj\xE1nlott: \u201EK\xE9szletk\xF6vet\u0151 webalkalmaz\xE1st kell l\xE9trehoznom.\u201D",zee='Sz\xE1njon n\xE9h\xE1ny percet arra, hogy seg\xEDt nek\xFCnk elk\xE9sz\xEDteni az \xD6n szem\xE9lyre szabott AI-k\xE9pz\xE9si terv\xE9t. A Microsoft soha nem fogja megosztani ezeket az adatokat. A haszn\xE1lati esetekr\u0151l \xE9s a korl\xE1toz\xE1sokr\xF3l, valamint az adatv\xE9delmi szab\xE1lyzatr\xF3l az AI \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9sekben tal\xE1l tov\xE1bbi inform\xE1ci\xF3t.',b0="Igazol\xE1s megszerz\xE9se",Iee="Hogyan szeretne min\u0151s\xEDt\xE9seket szerezni?",Pee="K\xE9szs\xE9gek ellen\u0151rz\xE9se forgat\xF3k\xF6nyv-alap\xFA \xE9rt\xE9kel\xE9ssel",_0="V\xE1lassza ki a legrelev\xE1nsabbat: {AppliedSkills}",Lee="Ipar\xE1g \xE1ltal elismert, szerepk\xF6ralap\xFA Microsoft-min\u0151s\xEDt\xE9s megszerz\xE9se",y0="Ipar\xE1g \xE1ltal elismert min\u0151s\xEDt\xE9sek",v0="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra.",Ree="A terv nem k\xE9sz\xFClt el, mert az \u0171rlap olyan megfogalmaz\xE1sokat tartalmazhat, amelyek s\xE9rthetik a Microsoft Learn viselked\xE9si szab\xE1lyzat\xE1t. Kezdje \xFAjra, \xE9s m\xF3dos\xEDtsa a megfogalmaz\xE1st.",Mee="Sajnos nem siker\xFClt l\xE9trehozni a tervet. K\xE9rj\xFCk, kezdje \xFAjra.",$ee="Nem siker\xFClt megnyitni a tervet. Pr\xF3b\xE1lkozzon \xFAjra.",Dee="Ehhez a szerepk\xF6rh\xF6z nem tal\xE1ltunk hiteles\xEDt\u0151 adatokat. V\xE1lasszon egy m\xE1sik szerepk\xF6rt, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",k0="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait, amelyek seg\xEDthetnek az AI-rendszernek a tanul\xE1si terv szem\xE9lyre szab\xE1s\xE1ban. Azt javasoljuk, hogy adja hozz\xE1 a beoszt\xE1s\xE1t \xE9s a terv c\xE9lj\xE1hoz kapcsol\xF3d\xF3 konkr\xE9t feladatok r\xE9szleteit";var Nee="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne haszn\xE1ljon szem\xE9lyes vagy bizalmas inform\xE1ci\xF3kat",ZN="Hasznos ez a terv?",Fee="A rendszer meg fogja osztani a parancsokat \xE9s a gener\xE1lt v\xE1laszokat. A megosztott elemek el\u0151n\xE9zet\xE9t {here} tal\xE1lja",XN="Ez a terv hasznos",e2="Ez a terv nem hasznos",Oee="Nagyra \xE9rt\xE9kelj\xFCk, hogy id\u0151t sz\xE1nt a javasolt terv \xE9rt\xE9kel\xE9s\xE9re \xE9s az \xE9szrev\xE9telek megt\xE9tel\xE9re. Az \xD6n hozz\xE1j\xE1rul\xE1sa seg\xEDt nek\xFCnk abban, hogy jav\xEDtsuk a felhaszn\xE1l\xF3i \xE9lm\xE9nyt.",Uee="Mit lehetne jav\xEDtani a terven?",Hee="Mi tetszett a tervben?",qee="C\xE9l",Bee="Terv l\xE9trehoz\xE1sa",x0="A terv l\xE9trehoz\xE1sa...",jee="Majdnem k\xE9sz",Gee="M\xE1r majdnem k\xE9sz. Csak az utols\xF3 sim\xEDt\xE1sok vannak h\xE1tra, hogy minden t\xF6k\xE9letes legyen.",Vee="Befejez\xE9si id\u0151",Qee="Most a tanul\xE1si \xFCteme alapj\xE1n becs\xFClj\xFCk meg a m\xE9rf\xF6ldk\xF6vek befejez\xE9si idej\xE9t.",Kee="A k\xF6vetkez\u0151 l\xE9p\xE9sben bemutatjuk a tanul\xE1si eredm\xE9nyeket.",Yee="V\xE9g\xFCl m\xE9rf\xF6ldk\xF6veket \xE1ll\xEDtunk be, bele\xE9rtve a f\u0151 f\xE1zisokat \xE9s az ellen\u0151rz\u0151pontokat.",Wee="El\u0151sz\xF6r \xFAjra l\xE9trehozzuk a terv c\xEDm\xE9t \xE9s le\xEDr\xE1s\xE1t, amelyek meghat\xE1rozz\xE1k a projekt c\xE9lj\xE1t \xE9s hat\xF3k\xF6r\xE9t.",Jee="C\xEDm \xE9s le\xEDr\xE1s",T0="Jelenlegi karrier \xE9p\xEDt\xE9se",Zee="Hogyan m\u0171k\xF6dik?",Xee='Minden AI \xE1ltal l\xE9trehozott terv a kiv\xE1lasztott be\xE1ll\xEDt\xE1sokon \xE9s a megadott adatokon alapul. Szem\xE9lyre szabott terv l\xE9trehoz\xE1s\xE1hoz \xF6sszev\xE1logatjuk a Microsoftt\xF3l sz\xE1rmaz\xF3 relev\xE1ns tartalmakat. Ez a terv szem\xE9lyre szabott k\xE9pz\xE9st \xE9s dokument\xE1ci\xF3t, rendszerezett m\xE9rf\xF6ldk\xF6veket, egy\xE9ni vagy csoportos el\u0151rehalad\xE1st nyomon k\xF6vet\u0151 eszk\xF6z\xF6ket, valamint befejez\xE9skori elismer\xE9st tartalmaz. Tov\xE1bbi inform\xE1ci\xF3 az AI-tervgener\xE1l\xE1s m\u0171k\xF6d\xE9s\xE9r\u0151l \xE9s korl\xE1tair\xF3l.',Oh="C\xE9lkit\u0171z\xE9sek",S0="Ismertesse a karrierc\xE9ljait.",w0="\xDAj karrier \xE9p\xEDt\xE9se",ete="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait. Azt javasoljuk, hogy olyan konkr\xE9t beoszt\xE1s(oka)t \xE9s/vagy r\xE9szletes feladatokat haszn\xE1ljon, amelyek a terv c\xE9lj\xE1hoz kapcsol\xF3dnak. Ez seg\xEDt az AI-rendszernek, hogy szem\xE9lyre szabottabb \xE9s pontosabb legyen.",tte="Szerepk\xF6r le\xEDr\xE1sa",nte="V\xE1lasszon szerepk\xF6rt",ote="A legrelev\xE1nsabb szerepk\xF6r kiv\xE1laszt\xE1sa",ste="Melyik szerepk\xF6rt szeretn\xE9 megismerni?",rte="\xDAjrakezd\xE9s ment\xE9s n\xE9lk\xFCl",ate="\xDAjrakezdi a terv ment\xE9se n\xE9lk\xFCl?",ite="Ha \xFAjrakezdi, a terv \xE9s a megadott inform\xE1ci\xF3k nem lesznek mentve, \xE9s \xFAjra meg kell adnia az adatokat \xE9s a be\xE1ll\xEDt\xE1sokat.",lte="Sz\xE1njon n\xE9h\xE1ny percet arra, hogy seg\xEDt nek\xFCnk elk\xE9sz\xEDteni az \xD6n szem\xE9lyre szabott AI-k\xE9pz\xE9si terv\xE9t.",qk="Mi a c\xE9lja?",cte="Adjon hozz\xE1 min\xE9l t\xF6bb inform\xE1ci\xF3t \xE9s r\xE9szletet",dte="P\xE9lda: \u201EA c\xE9lom az Azure AI-szolg\xE1ltat\xE1sokban val\xF3 j\xE1rtass\xE1g megszerz\xE9se. Szeretn\xE9m megtanulni, hogyan \xE9p\xEDthetek, helyezhetek \xFCzembe \xE9s kezelhetek AI-modelleket az Azure Machine Learning haszn\xE1lat\xE1val. Emellett arra is t\xF6rekszem, hogy meg\xE9rtsem, hogyan integr\xE1lhat\xF3k ezek a modellek a megl\xE9v\u0151 alkalmaz\xE1sainkba, annak \xE9rdek\xE9ben, hogy b\u0151v\xEDts\xFCk a k\xE9pess\xE9geiket, \xE9s jobb elemz\xE9seket k\xE9sz\xEDts\xFCnk.\u201D",Bk="Id\u0151vonal",jk="Tudassa vel\xFCnk, hogy mennyi ideje van a terven dolgozni.",ute="Mennyi id\u0151t tud hetente erre ford\xEDtani?",pte="Mikor szeretn\xE9 befejezni a k\xE9pz\xE9si tervet?",mte="Kevesebb mint 1 \xF3ra",gte="1\u20132 \xF3ra",fte="3\u20135 \xF3ra",hte="5\u201310 \xF3ra",bte="T\xF6bb mint 10 \xF3ra",_te="3 h\xF3napon bel\xFCl",yte="3\u20136 h\xF3nap",vte="6\u201312 h\xF3nap",kte="T\xF6bb mint 12 h\xF3nap";var Uh="Terv \xE1ttekint\xE9se";var xte="Siker\xFClt! Az \xFAj terv elk\xE9sz\xFClt. V\xE9gezzen ellen\u0151rz\xE9st, mert az AI \xE1ltal gener\xE1lt tartalom pontatlan lehet.";var Tte="P\xE9ldaterv",Ste="Ez a k\xE9szs\xE9gfejleszt\xE9si terv v\xE9gigvezeti \xD6nt azon a folyamaton, amelynek sor\xE1n az Azure AI Services seg\xEDts\xE9g\xE9vel AI-megold\xE1sokat fejleszthet a term\xE9szetes nyelvi feldolgoz\xE1sra, a generat\xEDv AI-ra \xE9s az egy\xE9ni AI-alkalmaz\xE1sokra helyezve a hangs\xFAlyt. Megtanulhatja hat\xE9konyan kihaszn\xE1lni az Azure eszk\xF6zeit \xE9s szolg\xE1ltat\xE1sait.";var wte="A terv v\xE9g\xE9re k\xE9pes lesz arra, hogy az Azure AI Services seg\xEDts\xE9g\xE9vel AI-megold\xE1sokat hozzon l\xE9tre \xE9s helyezzen \xFCzembe, bele\xE9rtve a term\xE9szetes nyelvi feldolgoz\xE1st \xE9s a generat\xEDv AI-alkalmaz\xE1sokat is.",Ete="A terv v\xE9g\xE9re k\xE9pes lesz egy\xE9ni AI-alkalmaz\xE1sokat implement\xE1lni az Azure OpenAI Service \xE9s az Azure AI Studio haszn\xE1lat\xE1val.",Cte="A terv v\xE9g\xE9re olyan intelligens alkalmaz\xE1sokat fog tudni fejleszteni, amelyek az Azure AI k\xE9pess\xE9geit haszn\xE1lj\xE1k k\xFCl\xF6nb\xF6z\u0151 haszn\xE1lati esetekben.",Ate="Alapszint\u0171 Azure AI-szolg\xE1ltat\xE1sok megismer\xE9se",zte="Ebben a szakaszban a tanul\xF3k az Azure AI Services alapjait ismerhetik meg, \xE9s alapoz\xF3 ismereteket szerezhetnek AI-megold\xE1sok l\xE9trehoz\xE1s\xE1hoz. A legfontosabb technol\xF3gi\xE1k k\xF6z\xE9 tartozik az Azure AI Services, \xE9s olyan feladatok szerepelnek benne, mint a szolg\xE1ltat\xE1s k\xE9pess\xE9geinek meg\xE9rt\xE9se \xE9s a kezdeti be\xE1ll\xEDt\xE1s.",Ite="Ismerked\xE9s az Azure AI Services szolg\xE1ltat\xE1ssal",Pte="Halad\xF3 AI-megold\xE1sok fejleszt\xE9se az Azure-ral",Lte="Ez a szakasz halad\xF3 AI-megold\xE1sok fejleszt\xE9s\xE9re \xF6sszpontos\xEDt, bele\xE9rtve a term\xE9szetes nyelvi feldolgoz\xE1st \xE9s a generat\xEDv AI-t. A tanul\xF3k az Azure AI Services \xE9s az Azure OpenAI Service szolg\xE1ltat\xE1sokkal dolgoznak majd, \xE9s olyan feladatokat v\xE9geznek, mint p\xE9ld\xE1ul nyelvi modellek k\xE9sz\xEDt\xE9se \xE9s egy\xE9ni m\xE1sodpil\xF3t\xE1k l\xE9trehoz\xE1sa.",Rte="Term\xE9szetes nyelvi feldolgoz\xE1si megold\xE1sok fejleszt\xE9se az Azure AI Services haszn\xE1lat\xE1val",Mte="Alkalmaz\xE1sok fejleszt\xE9se az Azure OpenAI-val a Foundry-modellekben",$te="Saj\xE1t egy\xE9ni m\xE1sodpil\xF3t\xE1k fejleszt\xE9se az Azure AI Studio haszn\xE1lat\xE1val",Dte="AI-megold\xE1sok fejleszt\xE9se az Azure AI Services haszn\xE1lat\xE1val",Nte='Tervek friss\xEDtve';var Fte="V\xE1lasszon m\xE1sik nevet a tervnek",Ote="Hivatkoz\xE1s m\xE1sol\xE1sa";var E0="Kezel\xE9s";var C0="Elhagy",Ute="Kil\xE9p\xE9s a tervb\u0151l",Hte="Biztosan elhagyja ezt a tervet?",qte="Elvesz\xEDti az \xF6sszes el\u0151rehalad\xE1si bejegyz\xE9s\xE9t, \xE9s nem fog megjelenni a l\xE9trehoz\xF3 jelent\xE9s\xE9ben.",Bte="Igen, mehet\xFCnk",jte="Adjon meg egy c\xEDmet";var Gte="Sajn\xE1ljuk, ez a terv priv\xE1t.",Vte="A terv l\xE9trehoz\xF3ja priv\xE1tk\xE9nt jel\xF6lte meg, \xE9s jelenleg nem l\xE1that\xF3 m\xE1s felhaszn\xE1l\xF3k sz\xE1m\xE1ra.",Qte="A Terveket a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti \xE1t.",Kte="A Tervek megtekint\xE9se",Yte='A Tervekhez vissza is t\xE9rhet.',Wte="A terv nem \xE9rhet\u0151 el",Jte="A terv nem l\xE9tezik vagy el lett t\xE1vol\xEDtva.",Zte="Ha megosztott\xE1k \xD6nnel ezt a hivatkoz\xE1st, k\xE9rjen \xFAj hivatkoz\xE1st.",Xte="Befejez\u0151d\xF6tt";var ene="A tervekkel a tanul\xF3k m\xE9rf\xF6ldk\xF6veken haladva \xE9rhetik el a tanul\xE1si eredm\xE9nyeket. Megh\xEDvhatja a tanul\xF3kat a tervbe, \xE9s nyomon k\xF6vetheti az el\u0151rehalad\xE1sukat.",tne="Els\u0151 l\xE9p\xE9sek";var nne="Hivatalos terv";var one="A terv nem tal\xE1lhat\xF3. Friss\xEDtse az oldalt.",sne="Egy vagy t\xF6bb m\xE9rf\xF6ldk\u0151 \xFCres, vagy hi\xE1nyzik a befejez\xE9shez javasolt napok sz\xE1ma. A terv k\xF6zz\xE9t\xE9tele el\u0151tt jav\xEDtsa ki ezeket a probl\xE9m\xE1kat.",rne="Csomag r\xE9szletei";var ane="Terv t\xF6rl\xE9se",ine="A csomag t\xF6rl\xE9s\xE9hez gy\u0151z\u0151dj\xF6n meg arr\xF3l, hogy a csomaghoz nem csatlakoznak felhaszn\xE1l\xF3k. El\u0151sz\xF6r minden felhaszn\xE1l\xF3nak el kell dobnia a csomagot.",lne="Biztosan t\xF6rli a k\xF6vetkez\u0151 tervet?",cne="Igen, a terv t\xF6rl\xE9se";var Hh="Tanul\xF3k megh\xEDv\xE1sa",t2="Megh\xEDv\xF3 hivatkoz\xE1s\xE1nak m\xE1sol\xE1sa",dne="V\xE1g\xF3lapra m\xE1solt hivatkoz\xE1s",une="Tanul\xF3csoport t\xF6rl\xE9se",pne="A k\xF6vetkez\u0151 tanul\xF3csoport t\xF6rl\xE9s\xE9re k\xE9sz\xFCl: {learningGroupName}. Folytatja?",mne="Csoport t\xF6r\xF6lve",gne="Csoportok",Gk="Csoport neve",fne="Egy\xE9nek";var hne="A tanul\xF3csoport egy olyan n\xE9v, amely lehet\u0151v\xE9 teszi a tanul\xF3k egy csoportj\xE1nak azonos\xEDt\xE1s\xE1t az el\u0151rehalad\xE1si jelent\xE9sben. A tanul\xF3k nem fogj\xE1k l\xE1tni ezt a nevet.

A tanul\xF3csoport l\xE9trehoz\xE1sa egyedi hivatkoz\xE1st hoz l\xE9tre a tervhez az adott tanul\xF3csoport sz\xE1m\xE1ra.";var n2="\xDAj tanul\xF3csoport",bne="Adja meg a tanul\xF3csoport nev\xE9t",_ne="Megh\xEDv\xE1s a(z) {planTitle} terv elind\xEDt\xE1s\xE1ra a Microsoft Learnben",yne="Ind\xEDtsa el a csomagot, \xE9s kezdje el a tanul\xE1si folyamatot m\xE9g ma.",vne="Felk\xE9rt\xE9k, hogy ind\xEDtsa el a(z) {planTitle} tervet a Microsoft Learnben.",kne="A terv a Microsoft Learn v\xE1logatott \xE9s rendszerezett tartalmaib\xF3l \xE1ll, amelyek m\xE9rf\xF6ldk\xF6vekkel szolg\xE1lnak a tanul\xE1si eredm\xE9nyek el\xE9r\xE9s\xE9hez.",xne="A csomag elv\xE9gz\xE9s\xE9vel a k\xF6vetkez\u0151 tanul\xE1si eredm\xE9nyeket \xE9rheti el:",Tne="Ind\xEDtsa el a csomagot m\xE9g ma!",qh="El\u0151rehalad\xE1s megtekint\xE9se",Sne="T\xF6ltse le ezt a f\xE1jlt a tanul\xF3k list\xE1j\xE1nak \xE9s el\u0151rehalad\xE1s\xE1nak megtekint\xE9s\xE9hez.",A0="CSV let\xF6lt\xE9se",wne="A f\xE1jl a k\xF6vetkez\u0151 inform\xE1ci\xF3kat tartalmazza:",Ene="Tanul\xF3i csoport",Cne="Learn felhaszn\xE1l\xF3n\xE9v",Ane="Kezd\u0151 d\xE1tum",zne="Befejez\u0151 d\xE1tum",Ine="Befejezett elemek",Pne="Elemek \xF6sszesen",Yd="Tanul\xE1si eredm\xE9nyek",Lne="Tanul\xE1si eredm\xE9nyek szerkeszt\xE9se",Rne="A tanul\xE1si eredm\xE9ny olyan konkr\xE9t ismeret, k\xE9szs\xE9g vagy szak\xE9rtelem, amelyeket a tanul\xF3 a csomag elv\xE9gz\xE9s\xE9vel szerez.",Mne="Tipp: Kezdje az egyes tanul\xE1si eredm\xE9nyeket ig\xE9vel. Minden eredm\xE9nynek be kell fejeznie a k\xF6vetkez\u0151 mondatot: \u201EA csomag befejez\xE9se ut\xE1n a tanul\xF3k k\xE9pesek lesznek...\u201D";var $ne="1. eredm\xE9ny",Dne="2. eredm\xE9ny (nem k\xF6telez\u0151)",Nne="3. eredm\xE9ny (nem k\xF6telez\u0151)",Fne="{number}. eredm\xE9ny",One="Hivatalos tervv\xE9 alak\xEDt\xE1s",Une="Terv \xE1talak\xEDt\xE1sa hivatalos tervv\xE9",Hne="A hivatalos tervet akkor \xE9rdemes haszn\xE1lni, ha azt szeretn\xE9, hogy a terv k\xE9pviselje a Microsoftot, \xE9s ha Microsoft Learn\xF6n k\xEDv\xFCli hivatkoz\xE1sokat szeretne hozz\xE1adni. Mindig \xFCgyeljen arra, hogy a terv teljes \xE9s g\xE9pel\xE9si hib\xE1kt\xF3l mentes legyen, \xE9s hogy a tartalma a helyes sorrendben jelenjen meg. A hivatalos terv a k\xF6zz\xE9t\xE9tel ut\xE1n m\xE1r nem m\xF3dos\xEDthat\xF3.",qne="Az alapul szolg\xE1l\xF3 hivatalos gy\u0171jtem\xE9nyb\u0151l vagy tervb\u0151l sz\xE1rmaz\xF3 k\xFCls\u0151 hivatkoz\xE1sok meg\u0151rz\xE9se \xE9rdek\xE9ben a tervet alak\xEDtsa \xE1t hivatalos tervv\xE9.",Bne="A hivatalos tevek a Microsoftot k\xE9pviselik, ez\xE9rt \xFCgyeljen r\xE1, hogy a k\xF6zz\xE9tett terv teljes \xE9s g\xE9pel\xE9si hib\xE1kt\xF3l mentes legyen, \xE9s hogy a tartalma a helyes sorrendben jelenjen meg.";var z0="Ezt a tervet m\xE1r elk\xFCldt\xE9k honos\xEDt\xE1sra",jne="A gy\u0171jtem\xE9ny elk\xE9sz\xFClt \xE9s lektor\xE1lva van",Gne="K\xF6sz\xF6nj\xFCk, hogy bek\xFCldte hivatalos gy\u0171jtem\xE9ny\xE9t honos\xEDt\xE1sra.",Vne="Megjel\xF6l\xE9s k\xE9szk\xE9nt",o2="M\xE9rf\xF6ldk\u0151",Qne="M\xE9rf\xF6ldk\u0151 hozz\xE1ad\xE1sa",Kne="M\xE9rf\xF6ldk\u0151 szerkeszt\xE9se";var Yne="\xDAj m\xE9rf\xF6ldk\u0151",Wne="Napok a m\xE9rf\xF6ldk\u0151ig:",Jne="1 m\xE9rf\xF6ldk\u0151",Zne="{numberOfMilestones} m\xE9rf\xF6ldk\u0151";var Xne="M\xE9rf\xF6ldk\u0151 elv\xE9gezve";var eoe="\xC1thelyez\xE9s ide";var toe="Gy\u0151z\u0151dj\xF6n meg arr\xF3l, hogy minden m\xE9rf\xF6ldk\u0151nek van c\xEDme \xE9s a teljes\xEDt\xE9shez sz\xFCks\xE9ges napok sz\xE1ma. El\u0151fordulhat, hogy minden m\xE9rf\xF6ldk\xF6vet ki kell b\u0151v\xEDtenie.";var noe="Megjel\xF6li k\xE9szk\xE9nt?",ooe="K\xE9szk\xE9nt jel\xF6li meg? Ha befejezettk\xE9nt jel\xF6li meg, nem fogja tudni \xFAjra \xE1ttekinteni.",soe="\xDCdv\xF6z\xF6lj\xFCk!",roe="A terv elkezd\xE9s\xE9hez meg kell osztania a csomag el\u0151rehalad\xE1si adatait a csomag l\xE9trehoz\xF3j\xE1val. A megosztand\xF3 adatok a k\xF6vetkez\u0151k: a terv kezd\xE9si \xE9s befejez\xE9si d\xE1tumai, valamint hogy a teljes mennyis\xE9gb\u0151l h\xE1ny elemet teljes\xEDtett adott id\u0151pontokban. Az adatok a nyilv\xE1nos Learn-felhaszn\xE1l\xF3nev\xE9hez lesznek t\xE1rs\xEDtva.",aoe="Hozz\xE1j\xE1rul az el\u0151rehalad\xE1si adatainak megoszt\xE1s\xE1hoz?",ioe="Igen, hozz\xE1j\xE1rulok az el\u0151rehalad\xE1som megoszt\xE1s\xE1hoz",loe="Ha szeretne hasznos e-maileket kapni, amelyek eligaz\xEDtj\xE1k \xE9s b\xE1tor\xEDtj\xE1k \xD6nt a csomagok elv\xE9gz\xE9se sor\xE1n, l\xE9pjen a Profilbe\xE1ll\xEDt\xE1sok oldalra, \xE9s adjon meg egy kapcsolattart\xE1si e-mail-c\xEDmet az \xE9rtes\xEDt\xE9sekhez.",coe="A terv \xF6sszes elem\xE9nek ment\xE9se \xFAjk\xE9nt",doe="Ezt a bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a tervhez.";var uoe="M\xE9g nincs terve.",s2="M\xE1r l\xE9tezik ilyen nev\u0171 tanul\xF3csoport. K\xE9rj\xFCk, adjon meg egy m\xE1sik nevet";var poe="Jelentett terv",moe='A Tervvel kapcsolatban probl\xE9m\xE1t jelentettek, \xE9s a Microsoft jelenleg ellen\u0151rzi azt. Tov\xE1bbi inform\xE1ci\xF3\xE9rt tekintse meg a haszn\xE1lati felt\xE9teleket.';var goe="A testre szabott gy\u0171jtem\xE9ny ment\xE9se";var r2="Vizsga \xFCtemez\xE9se";var cn="Keres\xE9s";var foe="Keres\xE9s a Microsoft Learn teljes anyag\xE1ban";var a2="Keres\xE9si sz\u0171r\u0151k";var Vk="Kor\xE1bbi verzi\xF3k keres\xE9se";var I0="M\xE1sodperc",hoe="{duration} m\xE1sodperccel ezel\u0151tt",boe="{seconds} m\xE1sodperc",P0="Section",_oe="Szakasz c\xEDme: {title}";var Qk="Kevesebb megjelen\xEDt\xE9se";var Wd="R\xE9szletek";var L0="Csomag kiv\xE1laszt\xE1sa";var R0="Verzi\xF3 kiv\xE1laszt\xE1sa";var yoe="Szolg\xE1ltat\xE1s";var Kk="Be\xE1ll\xEDt\xE1sok",M0="Megoszt\xE1s";var $0="[Megosztott cikk] {articleTitle}",voe="Teljes\xEDtettem a(z) {achievementTitle} eredm\xE9nyt! B\xFCszke vagyok arra, hogy meg\xFCnnepelhetem ezt az eredm\xE9nyt, \xE9s rem\xE9lem, ez \xD6nt is arra \xF6szt\xF6nzi, hogy elkezdje haszn\xE1lni a @MicrosoftLearnt!";var Yk="Megoszt\xE1s saj\xE1t csatorn\xE1n:";var i2="Megoszt\xE1s a k\xF6vetkez\u0151n kereszt\xFCl:";var koe="Ossza meg eredm\xE9ny\xE9t:",xoe="Megoszt\xE1s",Toe="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a megoszt\xE1s le van tiltva.";var Bh="R\xE9szletek elrejt\xE9se",Jd="T\xF6bb megjelen\xEDt\xE9se",D0="Tov\xE1bbi {number} megjelen\xEDt\xE9se",N0="Bejelentkezve",nr="Bejelentkez\xE9s";var Soe="Bejelentkez\xE9s...";var woe='Jeletkezzen be a Microsoft Learnbe';var Wk="Bejelentkez\xE9s a kezd\xE9shez",um="Kijelentkez\xE9s";var Eoe="Hely";var Coe="{count} tov\xE1bbi",F0="Sz\u0171r\u0151k t\xF6rl\xE9se",Aoe="Sz\u0171r\u0151 elrejt\xE9se",l2="{filter} be\xE1ll\xEDt\xE1sai";var zoe="Lek\xE9rdezett kifejez\xE9sek:",c2="Gondolkodom\u2026",d2="Eredm\xE9ny gener\xE1l\xE1sa\u2026",u2="Keres\xE9s\u2026",Ioe="Keres\xE9si eredm\xE9nyek",Poe="Pontos/relev\xE1ns tartalom",Loe="Hi\xE1nytalan/\xE9rthet\u0151 tartalom",Roe="Gyors v\xE1lasz",Moe="Pontatlan/irrelev\xE1ns tartalom",$oe="Hi\xE1nyos/nehezen \xE9rthet\u0151 tartalom",Doe="S\xE9rt\u0151/nem hely\xE9nval\xF3 tartalom",Noe="Lass\xFA v\xE1lasz",p2="Valami m\xE1s",m2="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne adjon meg priv\xE1t vagy bizalmas inform\xE1ci\xF3kat",Foe="Fejtse ki b\u0151vebben",Ooe="Ez a v\xE1lasz hasznos volt",Uoe="Ez a v\xE1lasz nem volt hasznos",jh="AI-\xF6sszegz\xE9s",pm="Sajn\xE1ljuk, hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.",g2="Az \xF6sszegz\xE9sek ideiglenesen nem \xE9rhet\u0151k el, pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.";var f2="Nem siker\xFClt lek\xE9rni az \xF6sszegz\xE9st",h2="\u201E\xC9rv\xE9nytelen \xF6sszegz\xE9s\u201D v\xE1lasz";var Zd="El\u0151fordulhat, hogy az AI \xE1ltal l\xE9trehozott tartalom helytelen.",Gh='Tov\xE1bbi inform\xE1ci\xF3\xE9rt olvassa el az AI \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9seinket.',Hoe='Tov\xE1bbi inform\xE1ci\xF3\xE9rt olvassa el az AI \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9seinket.',Vh="K\xF6sz\xF6nj\xFCk a visszajelz\xE9st!",Jk="Elrejt\xE9s",b2="Megjelen\xEDt\xE9s",O0="Gener\xE1l\xE1s folyamatban...",qoe="V\xE1rjon egy kicsit, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",U0="M\xE9g nincs ilyen inform\xE1ci\xF3nk.",Boe='{count} eredm\xE9ny ehhez: "{searchPhrase}"',joe="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D",Goe="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre",Voe="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre",Qoe='{count} eredm\xE9ny ehhez: "{searchPhrase}" itt: {scope}',Koe="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D itt: {scope}",Yoe="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope}",Woe="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope}",Joe="Nem tal\xE1lhat\xF3 egyez\xE9s. A(z) {searchPhrase} kifejez\xE9shez hasonl\xF3 {count} eredm\xE9ny jelenik meg.",Zoe="Nem tal\xE1lhat\xF3 egyez\xE9s. A(z) {searchPhrase} kifejez\xE9shez hasonl\xF3 {count} eredm\xE9ny jelenik meg.";var Xoe="vagy tekintse meg \xF6sszes tal\xE1latot a Microsoft Learnben",ese='{count} eredm\xE9ny ehhez: "{searchPhrase}" itt: {scope} {pivotCategory}',tse="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D itt: {scope} {pivotCategory}",nse="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope} {pivotCategory}",ose="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope} {pivotCategory}",Xd="Sajnos nem tal\xE1lhat\xF3 a keres\xE9snek megfelel\u0151 elem.",sse="Megpr\xF3b\xE1ltuk a keres\xE9s\xE9t kisz\xE9les\xEDteni \xE9s ellen\u0151rizni a helyes\xEDr\xE1s\xE1t, de \xEDgy sem tal\xE1ltunk eredm\xE9nyt. Pr\xF3b\xE1lkozzon m\xE1sik kulcssz\xF3val vagy kifejez\xE9ssel.",rse="Eszk\xF6z\xE9n jelenleg biztons\xE1gi z\xE1r van \xE9rv\xE9nyben. R\xE9szletek jelenleg nem \xE9rhet\u0151k el. Ha a friss\xEDt\xE9s el\xE9rhet\u0151v\xE9 v\xE1lik, az megjelenik a G\xE9ph\xE1z Windows Update oldal\xE1n.",ase="A friss\xEDt\xE9s m\xE9g nem \xE9rhet\u0151 el ehhez az eszk\xF6zh\xF6z",ise="Sajnos nem tal\xE1lhat\xF3 a keres\xE9snek megfelel\u0151 elem itt: {scope}.",lse='Megtekintheti .',cse="Nem tal\xE1ltunk a(z) \u201E{searchPhrase}\u201D keres\xE9snek megfelel\u0151 eredm\xE9nyt",dse="Nem tal\xE1ltunk a(z) \u201E{searchPhrase}\u201D keres\xE9snek megfelel\u0151 eredm\xE9nyt itt: {scope}";var eu="Hiba t\xF6rt\xE9nt",dn="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra.";var mm="GitHub";var use="Rendez\xE9s alapja:";var gi="Ind\xEDt\xE1s",pse="Kezd\xE9s: {startDate}",mse="Kezd\xE9s d\xE1tuma";var gse="Kezd\u0151 d\xE1tum";var fse="\xDAjrakezd\xE9s";var hse="{step-index}. / {step-count} l\xE9p\xE9s",bse="{title} kezel\xE9se a tanulm\xE1nyi \xFAtmutat\xF3kban",_se="{title} hozz\xE1ad\xE1sa a tanulm\xE1nyi \xFAtmutat\xF3khoz";var yse="T\xE1rgy",vse="T\xE1rgyak",jn="K\xFCld\xE9s",kse="M\xE1sik visszajelz\xE9s k\xFCld\xE9se";var xse="Sikeresen elk\xFCldve",Tse="K\xF6sz\xF6nj\xFCk a visszajelz\xE9st. Hamarosan \xE1ttekintj\xFCk majd. Vegye figyelembe, hogy a visszajelz\xE9s k\xFCld\xE9se egyir\xE1ny\xFA kommunik\xE1ci\xF3t jelent, \xE9s jelenleg nem v\xE1laszolunk r\xE1.",Sse="Felh\xEDvjuk figyelm\xE9t, hogy b\xE1r visszajelz\xE9sre nem \xE1ll m\xF3dunkban v\xE1laszolni, csapatunk felhaszn\xE1lja a megjegyz\xE9seit az \xE9lm\xE9ny tov\xE1bbfejleszt\xE9s\xE9hez.";var wse="Javaslatok",Ese="A rendszer sz\u0171ri a javaslatokat, ahogy g\xE9pel";var Cse="T\xE1mogat\xE1s";var Ase="T\xE1bla {index}";var zse="C\xEDmke";var _2="C\xEDmk\xE9k";var Ise="Fennmarad\xF3 karakterek";var Pse="K\xFCls\u0151 k\xE9pek csak bizonyos webhelyekr\u0151l csatolhat\xF3k. A k\xF6vetkez\u0151 k\xE9pek URL-c\xEDmei nem enged\xE9lyezettek: {urls}. Ide kattintva tekintheti meg a teljes tartom\xE1nyenged\xE9lyez\xE9si list\xE1t.",Lse="A(z) {fileName} f\xE1jl \xE9rv\xE9nytelen. A f\xE1jlt\xEDpusnak \xE9rv\xE9nyes gif, jpg, jpeg vagy png k\xE9pnek kell lennie.",Rse="A(z) {fileName} f\xE1jl t\xFAl nagy. A f\xE1jlm\xE9ret nem haladhatja meg az 5 megab\xE1jtot.";var Mse="Cloud Shell";var $se="{account} m\xE1r rendelkezik profillal",Dse="El\xE9rte a fi\xF3kkorl\xE1tot",Nse="Egy profillal legfeljebb 5 iskolai vagy munkahelyi fi\xF3k lehet \xF6sszekapcsolva. T\xE1vol\xEDtsa el valamelyik fi\xF3kot, \xE9s pr\xF3b\xE1lja \xFAjra.";var Fse="M\xE1r rendelkezik \xF6sszekapcsolt fi\xF3kkal ugyanebben a szervezetben";var Ose="Adjon hozz\xE1 egy m\xE1sik fi\xF3kot, \xE9s pr\xF3b\xE1lja \xFAjra.";var Use='Csak olyan fi\xF3kokat csatolhat, amelyek m\xE9g nem rendelkeznek regisztr\xE1lt profillal. V\xE1lasszon m\xE1sik fi\xF3kot, vagy tov\xE1bbi r\xE9szletek\xE9rt tekintse meg hibaelh\xE1r\xEDt\xE1si \xFAtmutat\xF3nkat.';var Hse="Ezt a fi\xF3kot m\xE1r \xF6sszekapcsolta",qse="{account} egy szem\xE9lyes fi\xF3k. V\xE1lasszon iskolai vagy munkahelyi fi\xF3kot.";var Bse="Legal\xE1bb egy fi\xF3kot \xF6ssze kell kapcsolnia a profilj\xE1val.";var jse="Szervezetenk\xE9nt csak egy fi\xF3k haszn\xE1lhat\xF3.",Gse="Csak egy szem\xE9lyes fi\xF3kot kapcsolhat \xF6ssze",Vse="A profil egyes\xEDt\xE9se folyamatban van",Qse="Az egyes\xEDt\xE9si \xE1llapot megtekint\xE9s\xE9hez friss\xEDtheti az oldalt.";var Kse="Fi\xF3k kiv\xE1laszt\xE1sa",y2="V\xE1lasszon egy m\xE1sik fi\xF3kot";var Yse="Ehhez a profilhoz m\xE1r csatlakoztatva van egy min\u0151s\xEDt\xE9si profil",Wse="A folytat\xE1shoz vegye fel a kapcsolatot az \xFCgyf\xE9lszolg\xE1lattal, hogy elt\xE1vol\xEDthassa az aktu\xE1lis min\u0151s\xEDt\xE9si profilt.";var Jse="Ez a profil z\xE1rolva van",Zse="Ez a profil jelenleg z\xE1rolva van, \xE9s folyamatban van egy m\xE1sik profillal t\xF6rt\xE9n\u0151 egyes\xEDt\xE9se. Jelentkezzen be egy m\xE1sik profilba.",v2="\xDAjrapr\xF3b\xE1lkoz\xE1s az egyes\xEDt\xE9ssel",k2="Egyes\xEDt\xE9s le\xE1ll\xEDt\xE1sa";var Xse="Az egyes\xEDt\xE9s k\xE9sz";var ere="Az egyes\xEDt\xE9si \xE1llapot megtekint\xE9s\xE9hez friss\xEDtheti az oldalt.",tre="Nem tal\xE1lhat\xF3 profilegyes\xEDt\xE9si rekord",nre='A profilegyes\xEDt\xE9s nem tal\xE1lhat\xF3. Friss\xEDtse az oldalt. Ha a probl\xE9ma tov\xE1bbra is fenn\xE1ll, forduljon az \xFCgyf\xE9lszolg\xE1lathoz.',ore="Egy kor\xE1bbi egyes\xEDt\xE9si k\xEDs\xE9rlet megakad\xE1lyozza ezt a m\u0171veletet",sre="Az egyes\xEDteni k\xEDv\xE1nt profilok egyike jelenleg egy m\xE1sik profillal van egyes\xEDtve. Az \xE1llapot ellen\u0151rz\xE9s\xE9hez jelentkezzen be mindk\xE9t profilba.";var rre="A profiljait sikeresen egyes\xEDtett\xFCk.",are="Probl\xE9ma mer\xFClt fel a forr\xE1sprofilj\xE1nak (felhaszn\xE1l\xF3n\xE9v: {sourceUser}) a c\xE9lprofilj\xE1val (felhaszn\xE1l\xF3n\xE9v: {destinationUser}) val\xF3 egyes\xEDt\xE9s\xE9vel kapcsolatban.",ire="El\u0151fordulhat, hogy egyes adatok egyes\xEDtve lettek a folyamat sor\xE1n, ez\xE9rt v\xE1rhat\xF3, hogy egyes adatok elt\u0171nnek a forr\xE1sprofilb\xF3l, \xE9s megjelennek a c\xE9lprofilban.",lre="A k\xF6vetkez\u0151 m\u0171veletek egyik\xE9t v\xE1laszthatja:",cre="{terminateMergeText}: Le\xE1ll\xEDtja az egyes\xEDt\xE9si folyamatot \xE9s kil\xE9p bel\u0151le. Mindk\xE9t profilt a szok\xE1sos m\xF3don haszn\xE1lhatja majd, \xE9s b\xE1rmikor elind\xEDthat egy \xFAj egyes\xEDt\xE9st. A m\xE1r egyes\xEDtett adatok a c\xE9lprofilj\xE1ban maradnak.",dre="{retryMergeText}: M\xE9g egyszer \xFAjrafuttatja az egyes\xEDt\xE9si folyamatot. A forr\xE1sprofilja az egyes\xEDt\xE9si folyamat sor\xE1n z\xE1rolva lesz.",ure="Az egyes\xEDt\xE9s folyamatban van. A v\xE9grehajt\xE1sa t\xF6bb percet is ig\xE9nybe vehet.",pre="Az egyes\xEDt\xE9s le lett \xE1ll\xEDtva.";var mre="Microsoft MVP";var gre="Microsoft Learn-di\xE1kmentor";var fre="Bejelentkez\xE9s m\xE1sik fi\xF3kkal";var hre="\xDCdv\xF6zli a Q&A!",bre="Szem\xE9lyre szabott friss h\xEDreket kaphat az \xD6nt \xE9rdekl\u0151 t\xE9mak\xF6r\xF6kr\u0151l",_re="Szerezzen h\xEDrnevet, mik\xF6zben m\xE1soknak seg\xEDt",yre="L\xE9pjen kapcsolatba azonnal olyan szem\xE9lyekkel, akik osztoznak az \xE9rdekl\u0151d\xE9si k\xF6reiben";var vre="A regisztr\xE1ci\xF3 befejez\xE9se n\xE9lk\xFCl nem tehet k\xF6zz\xE9 bejegyz\xE9st, \xE9s nem tehet fel k\xE9rd\xE9st a Q&A-n.";var kre="Mondja el v\xE9lem\xE9ny\xE9t",H0="Fejtse ki b\u0151vebben.",xre="Ide \xEDrhatja a visszajelz\xE9s\xE9t.",Tre="\xCDrja meg v\xE9lem\xE9ny\xE9t! Visszajelz\xE9se fontos sz\xE1munkra.";var Sre="Sz\xF6rny\u0171";var q0="K\xF6sz\xF6nj\xFCk visszajelz\xE9s\xE9t.",wre="K\xF6sz\xF6nj\xFCk \xE9rt\xE9kes visszajelz\xE9s\xE9t!";var Ere="Ez a cikk hasznos",Cre="Ez a cikk nem hasznos";var Are="Err\u0151l az oldalr\xF3l";var zre="Ez a szakasz v\xE9glegesen t\xF6rl\u0151dik.";var Ire="Microsoft Build 2026";var Pre="2026. j\xFAnius 2-3.",Lre="R\xE9szletes inform\xE1ci\xF3k a val\xF3s k\xF3dr\xF3l \xE9s a val\xF3s rendszerekr\u0151l San Francisc\xF3ban \xE9s az interneten",Rre="Tov\xE1bbi inform\xE1ci\xF3",Mre="Tipp";var wc="C\xEDm";var $re="A(z) {email} Azure-fi\xF3kja t\xF6bb b\xE9rl\u0151vel rendelkezik. V\xE1lasszon egyet, amelyet ezen a fel\xFCleten szeretne haszn\xE1lni:",Dre="Mr bejelentkezett a Learnbe a lenti fi\xF3kkal. Szeretn\xE9 ezzel a fi\xF3kkal folytatni a jelenlegi fel\xFClet haszn\xE1lat\xE1t?",Nre="Fi\xF3k meger\u0151s\xEDt\xE9se",Fre="Folytat\xE1s a fi\xF3kkal",Ore="V\xE1lasszon ki egy Azure-b\xE9rl\u0151t",Ure="Ingyenes Azure-pr\xF3ba",Hre="Ajjaj! Ebben a fi\xF3kban nincs el\xE9rhet\u0151 Azure-el\u0151fizet\xE9s",qre="A(z) {email} fi\xF3kj\xE1hoz nincs Azure-el\u0151fizet\xE9s t\xE1rs\xEDtva. B\xE1rmikor kipr\xF3b\xE1lhatja az Azure ingyenes pr\xF3baverzi\xF3j\xE1t, vagy bejelentkezhet egy m\xE1sik fi\xF3kba!",Bre="Ha nincs Learn-profil regisztr\xE1lva a fi\xF3kj\xE1hoz, a folyamat elv\xE9gzi ezt \xD6n helyett.";var jre="Jelentkezzen be a fi\xF3kj\xE1val.",B0="M\xE1sik fi\xF3k haszn\xE1lata";var or="Oktat\xE1s";var tu="Hiba t\xF6rt\xE9nt. T\xF6ltse be \xFAjra a lapot, \xE9s pr\xF3b\xE1lkozzon \xFAjra.";var Zk="Pr\xF3b\xE1lkozzon \xFAjra";var Qh="Pr\xF3b\xE1lja ki",Gre="Pr\xF3b\xE1lja ki a REST API-t az al\xE1bbi bemeneti \xE9rt\xE9kekkel.",Vre="Probl\xE9ma l\xE9pett fel a k\xE9r\xE9s teljes\xEDt\xE9se k\xF6zben",Qre="Oktat\xF3anyag";var Kre="El\u0151z\u0151 7 nap",Yre="El\u0151z\u0151 24 \xF3ra",Wre="Az elm\xFAlt 30 nap",Jre="El\u0151z\u0151 365 nap";var Zre="t\xEDpus";var Xre="URL-c\xEDm",j0="URL-c\xEDm kim\xE1solva!";var x2="Igazolja vissza fi\xF3kj\xE1t",Kh="Verzi\xF3",eae="Verzi\xF3k";var T2="Vide\xF3";var S2="Tal\xE1latok megtekint\xE9se ({totalResults})";var tae="A Visual Studio 2019 haszn\xE1lat\xE1t javasoljuk.",nae="Let\xF6lt\xE9s",oae="Visual Studio-dokument\xE1ci\xF3";var sae="Figyelmeztet\xE9s";var rae="Hasznosnak tal\xE1lta ezt az oldalt?";var aae="Weblap";var G0="H\xE9t";var V0="H\xE9t";var iae="{duration} h\xE9ttel ezel\u0151tt";var lae='\xDCdv\xF6zli a Microsoft Learn!';var cae="Mi\xE9rt ezt a visszajelz\xE9st adta?";var dae='AI-val a Microsoft Learn\xF6n ';var uae="Windows-dokument\xE1ci\xF3";var Yh="x.com",w2="{totalXP} XP";var pae="Year",E2="\xC9vek";var Ca="Yes",gm="Igen, t\xF6rl\xF6m";var mae="M\xE9g nincsenek gy\u0171jtem\xE9nyei.";var gae="V\xE1lasszon {min} \xE9s {max} k\xF6z\xF6tti {tagLabel} \xE9rt\xE9ket.",fae="A(z) `{tagLabel}` m\xE1r nincs haszn\xE1latban. Haszn\xE1ljon egy m\xE1sik c\xEDmk\xE9t, amely a saj\xE1t helyzet\xE9re vonatkozik.";var hae="Az \xD6n fi\xF3kja";var bae="Az MSDN TechNet megsz\u0171nt, \xE9s ez a cikk m\xE1r nem l\xE9tezik. Az al\xE1bbi hivatkoz\xE1sokon kapcsol\xF3d\xF3 inform\xE1ci\xF3k \xE9rhet\u0151k el:",_ae="Archiv\xE1lt TechNet-wikitartalom",yae="Archiv\xE1lt MSDN- \xE9s TechNet-f\xF3rumok";var vae="A Microsoft Learn dokument\xE1ci\xF3ja",kae="A Microsoft Learn kezd\u0151lapja",xae="Microsoft Q&A";var fm=window;var H=fm,Wh=fm.navigator,S=fm.document,Tae=fm.localStorage,ts=fm.history,X=fm.location,h=H.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});z();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",s="banner",r){let a=r||S.getElementById("disclaimer-holder");if(!a||S.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 k(u` `,a),$t(),a}var tx="__event_type_id__",w0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=w0e++);let o=t[tx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tx];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],r=s.indexOf(n);r!==-1&&s.splice(r,1)}dispose(){this.callbacks={}}},gt=new Ve;function su(e,t,n){let o=()=>{},s=r=>{n(r),o()};return o=e.subscribe(t,s),o}var ez=class{constructor(t){this.url=t}},In=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function j2(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return ll===void 0&&j2(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&j2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Or=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,s=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let r={};for(;t=o.exec(e);)r[s(t[1])]=s(t[2]);return r}function re(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let r=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),r!==n&&(r=n,s=!0)),!s)return;let a=re(o);a.length>0&&(a="?"+a);let i=`${X.protocol}//${X.host}${X.pathname}${a}${r}`,l=ts.state||{};t==="pushState"?ts.pushState(l,S.title,i):t==="replaceState"?ts.replaceState(l,S.title,i):X.href=i}function G2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function V2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],r,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!r||a+l>t)&&(r=[],s.push(r),a=0),r.push(i),a+=l+o}return s}function bs(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var To=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function C0e(){return L("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function z0e(){if(!To())return;let e=lt.machineTranslated,t=e?CK:EK,n=A0e(),o=e?n?RK:wK:n?LK:TK,s=L("current_version_url"),r=C0e()?t:o;if(L("vs_archive")==="true"){let i=tae,l=nae;en(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(s)en(r,{url:s,text:MK});else if(h.data.pageTemplate==="SearchPage"){let i=vN;en(HK,{url:location.origin,text:i})}else{let i=vN;en(r,{url:location.origin,text:i})}}function qae(){To()&&z0e()}function I0e(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=h?.environment?h.environment:I0e(location.hostname);var le={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{}}},Ec={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 Q2="docs.preview",K2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,P0e=()=>{let e;return le.getItem(Q2)?e=JSON.parse(le.getItem(Q2)):e={},e},L0e=(e,t)=>{nx=P0e();let n=K2[e]===1,o=!isNaN(nx[e]),s=n||o,r=K2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||r)&&(s&&(nx[e]=Date.now()),r&&delete nx[e],le.setItem(Q2,JSON.stringify(nx))),s},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(K2).length===0&&!n?!0:(e=e.toLowerCase(),L0e(e,o))};function nz(e=X.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s:Date.now()}var R0e=["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 Bae(){let e=L("original_content_git_url");return R0e.some(n=>e?.startsWith(n))}function jae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=M0e();function M0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:jae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&To()===!1,enableNewSiteSearch:L("page_type")==="search"&&To()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&To()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&h.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=$0e(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&D0e(n),s&&(N0e(s),F0e(s,t)))}function $0e(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 D0e(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 N0e(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 F0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,U0e=/([a-z])([A-Z]+[a-z])/g,H0e=/(\w\/)(\S?)/gi,oz="",Y2=`$1${oz}$2`,q0e=/\u200B/g;function Do(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,Y2)),t&1&&(e=e.replace(U0e,Y2)),t&4&&(e=e.replace(H0e,Y2))),e}function Vae(e,t){let n=[];if(!e||t===0)return n;e=Do(e,t);let o=0,s=e.indexOf(oz,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+oz.length,s=e.indexOf(oz,o);return n.push(e.substring(o)),n}function Qae(e){return e.replace(q0e,"")}var B0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Kae=/[&<>"']/g,j0e=RegExp(Kae.source);function Ke(e){return e&&j0e.test(e)?e.replace(Kae,t=>B0e[t]):e}function sz(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function xm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ar(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rz(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ar(new Date(n.textContent),e);n.textContent=o}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function az(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,n)}function W2(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(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 J2="id_token",lz="docsAuthToken",Q0e="account_linking_token",ox=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},iz=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cz(e){le.setItem(J2,e)}function ru(){return le.getItem(J2)}function dz(){le.removeItem(J2)}function uz(e){le.setItem(lz,e)}function No(){return le.getItem(lz)}function pz(){le.removeItem(lz)}function sb(){le.removeItem(Q0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(W2(o[1]));if(!s)throw new ox({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let r=s.nbf;if(isNaN(r))throw new iz({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(s.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let r=s.exp;if(isNaN(r))throw new iz({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(s.exp);let i=new Date(Date.now());if(a<=i)throw new cl({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var mz=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(W2(n[1]))};var Wae=`data:image/svg+xml;base64,${btoa('')}`,Jae=`data:image/svg+xml;base64,${btoa('')}`,Zae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",K0e=(e,t)=>{e||(e=Js);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,r=o*320,a=s*100,i=Math.floor(o*31+10),l=`hsl(${r}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},So=(e,t)=>{let{backgroundColor:n,initials:o}=K0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Pn=class{},ir="72f988bf-86f1-41af-91ab-2d7cd011db47",fz="9188040d-6c67-4c5b-b112-36a304b66dad",Xae="1a092f68-5741-455a-8057-2acdb897a850",eie="604c1504-c6a3-4080-81aa-b33091104187",tie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Z2={[ir]:"microsoft",[fz]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nie(e,t).toString(),gz=class extends Ve{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=So(this.displayName,this.userId),this.avatarThumbnailUrl=So(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,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 Pn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Z2[n.tid]==="standard"?"MSA":"AAD",this.userType=Z2[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 Pn)}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||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||So(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Y0e(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 Pn)}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||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||So(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Z2[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},A=new gz;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),s==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=ar(t[o]):n.textContent=t[o]})}function nie(e,t){let n=Cc(),o=new URLSearchParams(X.search);L("page_type")==="profile"&&(n.hash=X.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let r=new URL(s,n);return r.hash=n.hash,r.search=n.search,n=r,n}function Cc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ir)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"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"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,o=t.systemContent?e:n,s=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=W0e[e]||{},a=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},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:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...a},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oie()}/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`,...r}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oie(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=Z0e(location.origin,R);var eze=30*1e3,M=async(e,t,n=eze,o)=>{t=t||{};let s=new AbortController,r=()=>s.abort();o?.addEventListener("abort",r),t.signal=s.signal;try{let a=setTimeout(()=>s.abort(),n),i=await fetch(e,t);return clearTimeout(a),i}finally{o?.removeEventListener("abort",r)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&No()&&s.headers.set("Authorization",`Bearer ${No()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var sx=class{};function tF(e){let t={method:"GET"},n=Z(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new sx:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function rb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Tm(n);uz(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,s)=>o||n[s],"")||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 Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hz(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function sie(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nF(e){let t;try{t=parseInt(e)}catch{sie(e,"number")}return isNaN(t)&&sie(e,"number"),t}function au(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",s="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${s||No()}`),(a.method==="PUT"||a.method==="POST")&&r&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function Ac(e){let t=`${F.profile.profiles}/${e}`,o=await M(au(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oF(e){if(!e)return null;if(e===Zae)return{displayName:Js,userId:e,avatarUrl:So(Js,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(au(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function rx(e){try{let t=await fetch(au(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 rie(){let e=F.privacy.delete,n=await M(au(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function aie(){let e=F.profile.acknowledgePrivacyNotice,n=await M(au(e,{method:"POST"}));if(be(n),rb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function sF(){let e=F.profile.merge,n=await M(au(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function iie(){let e=F.profile.mergeDetails,n=await M(au(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lie(){let e=F.profile.acknowledgeMergeStatus,n=await M(au(e,{method:"POST"}));if(be(n),rb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tze=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cie(e){return e?tze.some(t=>e.toLowerCase().startsWith(t)):!1}function lr(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cie(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):lr(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},hi={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},za={GET:"GET",POST:"POST"},Ur=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],rF=[...Ur,J.EMAIL_SCOPE],Xn={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"},bz={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},bi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ib={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var ax={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dl={QUERY:"query",FRAGMENT:"fragment"},aF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ix={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"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},zc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lx="appmetadata",die="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ls={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wo={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Tt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_z={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},yz={username:"username",password:"password"},Em={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vz={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ul={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kz={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cx=300;var iu={};Ro(iu,{postRequestFailed:()=>ux,unexpectedError:()=>dx});var dx="unexpected_error",ux="post_request_failed";var xz={[dx]:"Unexpected error in authentication.",[ux]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uie={unexpectedError:{code:dx,desc:xz[dx]},postRequestFailed:{code:ux,desc:xz[ux]}},et=class e extends Error{constructor(t,n,o){let s=n?`${t}: ${n}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function db(e,t){return new et(e,t?`${xz[e]} ${t}`:xz[e])}var Eo={};Ro(Eo,{authTimeNotFound:()=>Pc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>xx,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>Nm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Cm,deviceCodeExpired:()=>fx,deviceCodePollingCancelled:()=>gx,deviceCodeUnknownError:()=>hx,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>qm,endpointResolutionError:()=>Rs,hashNotDeserialized:()=>Pm,invalidAssertion:()=>yx,invalidCacheEnvironment:()=>Rc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>vx,invalidState:()=>_i,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Mm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wx,multipleMatchingAccounts:()=>mx,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>px,nestedAppAuthBridgeDisabled:()=>Ex,networkError:()=>zm,noAccountFound:()=>bx,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>Tx,nonceMismatch:()=>Rm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>Cx,requestCannotBeMade:()=>Dm,stateMismatch:()=>Lm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cu,tokenRefreshRequired:()=>Mc,unexpectedCredentialType:()=>_x,userCanceled:()=>Sx,userTimeoutReached:()=>kx});var lu="client_info_decoding_error",Cm="client_info_empty_error",cu="token_parsing_error",Am="null_or_empty_token",Rs="endpoints_resolution_error",zm="network_error",Im="openid_config_error",Pm="hash_not_deserialized",_i="invalid_state",Lm="state_mismatch",du="state_not_found",Rm="nonce_mismatch",Pc="auth_time_not_found",Mm="max_age_transpired",px="multiple_matching_tokens",mx="multiple_matching_accounts",$m="multiple_matching_appMetadata",Dm="request_cannot_be_made",Nm="cannot_remove_empty_scope",Fm="cannot_append_scopeset",uu="empty_input_scopeset",gx="device_code_polling_cancelled",fx="device_code_expired",hx="device_code_unknown_error",Lc="no_account_in_silent_request",Om="invalid_cache_record",Rc="invalid_cache_environment",bx="no_account_found",pu="no_crypto_object",_x="unexpected_credential_type",yx="invalid_assertion",vx="invalid_client_credential",Mc="token_refresh_required",kx="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",xx="binding_key_not_removed",qm="end_session_endpoint_not_supported",Bm="key_id_missing",Tx="no_network_connectivity",Sx="user_canceled",wx="missing_tenant_id_error",_t="method_not_implemented",Ex="nested_app_auth_bridge_disabled",Cx="platform_broker_error";var dt={[lu]:"The client info could not be parsed/decoded correctly",[Cm]:"The client info was empty",[cu]:"Token cannot be parsed",[Am]:"The token is null or empty",[Rs]:"Endpoints cannot be resolved",[zm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Pm]:"The hash parameters could not be deserialized",[_i]:"State was not the expected format",[Lm]:"State mismatch error",[du]:"State not found",[Rm]:"Nonce mismatch error",[Pc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Mm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[px]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Dm]:"Token request cannot be made without authorization code or refresh token.",[Nm]:"Cannot remove null or empty scope from ScopeSet",[Fm]:"Cannot append ScopeSet",[uu]:"Empty input ScopeSet cannot be processed",[gx]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fx]:"Device code is expired.",[hx]:"Device code stopped polling for unknown reasons.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Rc]:"Invalid environment when attempting to create cache entry",[bx]:"No account found in cache for given key.",[pu]:"No crypto object detected.",[_x]:"Unexpected credential type.",[yx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[vx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Mc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[kx]:"User defined timeout for device code polling reached",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[Hm]:"Server response does not contain an authorization code to proceed",[xx]:"Could not remove the credential's binding key from storage.",[qm]:"The provided authority does not support logout",[Bm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Tx]:"No network connectivity. Check your internet connection.",[Sx]:"User cancelled the flow.",[wx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Ex]:"The nested app auth bridge is disabled",[Cx]:"An error occurred in the native broker. See the platformBrokerError property for details."},pie={clientInfoDecodingError:{code:lu,desc:dt[lu]},clientInfoEmptyError:{code:Cm,desc:dt[Cm]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:Am,desc:dt[Am]},endpointResolutionError:{code:Rs,desc:dt[Rs]},networkError:{code:zm,desc:dt[zm]},unableToGetOpenidConfigError:{code:Im,desc:dt[Im]},hashNotDeserialized:{code:Pm,desc:dt[Pm]},invalidStateError:{code:_i,desc:dt[_i]},stateMismatchError:{code:Lm,desc:dt[Lm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Rm,desc:dt[Rm]},authTimeNotFoundError:{code:Pc,desc:dt[Pc]},maxAgeTranspired:{code:Mm,desc:dt[Mm]},multipleMatchingTokens:{code:px,desc:dt[px]},multipleMatchingAccounts:{code:mx,desc:dt[mx]},multipleMatchingAppMetadata:{code:$m,desc:dt[$m]},tokenRequestCannotBeMade:{code:Dm,desc:dt[Dm]},removeEmptyScopeError:{code:Nm,desc:dt[Nm]},appendScopeSetError:{code:Fm,desc:dt[Fm]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gx,desc:dt[gx]},DeviceCodeExpired:{code:fx,desc:dt[fx]},DeviceCodeUnknownError:{code:hx,desc:dt[hx]},NoAccountInSilentRequest:{code:Lc,desc:dt[Lc]},invalidCacheRecord:{code:Om,desc:dt[Om]},invalidCacheEnvironment:{code:Rc,desc:dt[Rc]},noAccountFound:{code:bx,desc:dt[bx]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:_x,desc:dt[_x]},invalidAssertion:{code:yx,desc:dt[yx]},invalidClientCredential:{code:vx,desc:dt[vx]},tokenRefreshRequired:{code:Mc,desc:dt[Mc]},userTimeoutReached:{code:kx,desc:dt[kx]},tokenClaimsRequired:{code:Um,desc:dt[Um]},noAuthorizationCodeFromServer:{code:Hm,desc:dt[Hm]},bindingKeyNotRemovedError:{code:xx,desc:dt[xx]},logoutNotSupported:{code:qm,desc:dt[qm]},keyIdMissing:{code:Bm,desc:dt[Bm]},noNetworkConnectivity:{code:Tx,desc:dt[Tx]},userCanceledError:{code:Sx,desc:dt[Sx]},missingTenantIdError:{code:wx,desc:dt[wx]},nestedAppAuthBridgeDisabled:{code:Ex,desc:dt[Ex]},platformBrokerError:{code:Cx,desc:dt[Cx]}},Ax=class e extends et{constructor(t,n){super(t,n?`${dt[t]}: ${n}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ax(e,t)}var mu={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ft;(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"})(Ft||(Ft={}));var Ms=class e{constructor(t,n,o){this.level=Ft.Info;let s=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||s,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Ft.Info,this.correlationId=r.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let r=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,r,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tz="@azure/msal-common",ub="15.17.0";var gu={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"};var ns={};Ro(ns,{authorityMismatch:()=>Dx,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$x,cannotSetOIDCOptions:()=>Mx,claimsRequestParsingError:()=>zx,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>Rx,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>Fx,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>Ix,invalidPlatformBrokerConfiguration:()=>Ox,invalidRequestMethodForEAR:()=>Nx,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Lx,missingSshJwk:()=>$c,missingSshKid:()=>Px,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>jm,tokenRequestEmpty:()=>Km,untrustedAuthority:()=>Zm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var jm="redirect_uri_empty",zx="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Qm="empty_input_scopes_error",fu="invalid_claims",Km="token_request_empty",Ym="logout_request_empty",Ix="invalid_code_challenge_method",Wm="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",Px="missing_ssh_kid",Lx="missing_nonce_authentication_header",Rx="invalid_authentication_header",Mx="cannot_set_OIDCOptions",$x="cannot_allow_platform_broker",Dx="authority_mismatch",Nx="invalid_request_method_for_EAR",Fx="invalid_authorize_post_body_parameters",Ox="invalid_platform_broker_configuration";var hn={[jm]:"A redirect URI is required for all calls, and none has been set.",[zx]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Vm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fu]:"Given claims parameter must be a stringified JSON object.",[Km]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Ix]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Px]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Lx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Rx]:"Invalid authentication header provided",[Mx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$x]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Dx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[Fx]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Nx]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[Ox]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mie={redirectUriNotSet:{code:jm,desc:hn[jm]},claimsRequestParsingError:{code:zx,desc:hn[zx]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Vm,desc:hn[Vm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fu,desc:hn[fu]},tokenRequestEmptyError:{code:Km,desc:hn[Km]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:Ix,desc:hn[Ix]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},invalidCloudDiscoveryMetadata:{code:hu,desc:hn[hu]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:Px,desc:hn[Px]},missingNonceAuthenticationHeader:{code:Lx,desc:hn[Lx]},invalidAuthenticationHeader:{code:Rx,desc:hn[Rx]},cannotSetOIDCOptions:{code:Mx,desc:hn[Mx]},cannotAllowPlatformBroker:{code:$x,desc:hn[$x]},authorityMismatch:{code:Dx,desc:hn[Dx]},invalidAuthorizePostBodyParameters:{code:Fx,desc:hn[Fx]},invalidRequestMethodForEAR:{code:Nx,desc:hn[Nx]},invalidPlatformBrokerConfiguration:{code:Ox,desc:hn[Ox]}},Ux=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new Ux(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),s=r=>decodeURIComponent(r.replace(/\+/g," "));return o.forEach(r=>{if(r.trim()){let[a,i]=r.split(/=(.+)/g,2);a&&i&&(n[s(a)]=s(i))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,o){let s=o?.component,r=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return s==="host"?r=r.replace(/\\\*/g,"[^.]*"):r=r.replace(/\\\*/g,".*"),new RegExp(`^${r}$`).test(n)}};var Ln=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw At(Qm);this.scopes=new Set,o.forEach(s=>this.scopes.add(s))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Ur],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return rF.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 ne(Fm)}}removeScope(t){if(!t)throw ne(Nm);this.scopes.delete(t.trim())}removeOIDCScopes(){rF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(uu);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(uu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Cm);try{let n=t(e);return JSON.parse(n)}catch{throw ne(lu)}}function ml(e){if(!e)throw ne(lu);let t=e.split(zc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function iF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:s,sub:r,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=a||l||c||"";return{tenantId:g,localAccountId:s||r||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:iF(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:iF(n,e)}}function Xm(e,t,n,o){let s=e;if(t){let{isHomeTenant:r,...a}=t;s={...e,...a}}if(n){let{isHomeTenant:r,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...a,idTokenClaims:n,idToken:o},s}return s}var $s={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var rn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let s=new e;n.authorityType===$s.Adfs?s.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?s.authorityType=lb.GENERIC_ACCOUNT_TYPE:s.authorityType=lb.MSSTS_ACCOUNT_TYPE;let r;t.clientInfo&&o&&(r=pb(t.clientInfo,o),r.xms_tdbr&&(s.dataBoundary=r.xms_tdbr==="EU"?"EU":"None")),s.clientInfo=t.clientInfo,s.homeAccountId=t.homeAccountId,s.nativeAccountId=t.nativeAccountId;let a=t.environment||n&&n.getPreferredCache();if(!a)throw ne(Rc);s.environment=a,s.realm=r?.utid||eg(t.idTokenClaims)||"",s.localAccountId=r?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let i=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(s.username=i||l||"",s.loginHint=t.idTokenClaims?.login_hint,s.name=t.idTokenClaims?.name||"",s.cloudGraphHostName=t.cloudGraphHostName,s.msGraphHost=t.msGraphHost,t.tenantProfiles)s.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,s.localAccountId,s.realm,t.idTokenClaims);s.tenantProfiles=[c]}return s}static createFromAccountInfo(t,n,o){let s=new e;s.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,s.homeAccountId=t.homeAccountId,s.localAccountId=t.localAccountId,s.nativeAccountId=t.nativeAccountId,s.realm=t.tenantId,s.environment=t.environment,s.username=t.username,s.name=t.name,s.loginHint=t.loginHint,s.cloudGraphHostName=n,s.msGraphHost=o;let r=Array.from(t.tenantProfiles?.values()||[]);return r.length===0&&t.tenantId&&t.localAccountId&&r.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),s.tenantProfiles=r,s.dataBoundary=t.dataBoundary,s}static generateHomeAccountId(t,n,o,s,r){if(!(n===$s.Adfs||n===$s.Dsts)){if(t)try{let a=pb(t,s.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("No client info in response")}return r?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let s=!0;if(o){let r=t.idTokenClaims||{},a=n.idTokenClaims||{};s=r.iat===a.iat&&r.nonce===a.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&s}};var to={};Ro(to,{checkMaxAge:()=>Hx,extractTokenClaims:()=>Dc,getJWSPayload:()=>gie,isKmsi:()=>lF});function Dc(e,t){let n=gie(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cu)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function gie(e){if(!e)throw ne(Am);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cu);return n[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Mm)}var hl={};Ro(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nze,stripLeadingHashOrQuery:()=>hie});function fie(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hie(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hie(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Pm)}return null}function fl(e,t=!0,n){let o=new Array;return e.forEach((s,r)=>{!t&&n&&r in n?o.push(`${r}=${s}`):o.push(`${r}=${encodeURIComponent(s)}`)}),o.join("&")}function nze(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fie(o)}catch{return fie(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Vm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Gm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===bi.COMMON||o[0]===bi.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},s=o.AbsolutePath.split("/");return s=s.filter(r=>r&&r.length>0),o.PathSegments=s,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw At(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let s=new e(n).getUrlComponents();return s.Protocol+"//"+s.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var _ie={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},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"]}]}},dF=_ie.endpointMetadata,uF=_ie.instanceDiscoveryMetadata,pF=new Set;uF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function yie(e,t){let n,o=e.canonicalAuthority;if(o){let s=new St(o).getUrlComponents().HostNameAndPort;n=bie(s,e.cloudDiscoveryMetadata?.metadata,Ls.CONFIG,t)||bie(s,uF.metadata,Ls.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bie(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let s=qx(t,e);if(s)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),s.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function vie(e){return qx(uF.metadata,e)}function qx(e,t){for(let n=0;nBx,cacheQuotaExceeded:()=>Sz});var Sz="cache_quota_exceeded",Bx="cache_error_unknown";var mF={[Sz]:"Exceeded cache storage capacity.",[Bx]:"Unexpected error occurred when using cache storage."},bu=class e extends et{constructor(t,n){let o=n||(mF[t]?mF[t]:mF[Bx]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bu(Sz):new bu(e.name,e.message):new bu(Bx)}var tg=class{constructor(t,n,o,s,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Tz,ub),this.staticAuthorityOptions=r,this.performanceClient=s}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(s=>!s))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(r=>r.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?rn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,r){let a=null,i;if(r&&!this.tenantProfileMatchesFilter(o,r))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(i=Dc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,r))?null:(a=Xm(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,s){let r=rn.getAccountInfo(t),a=r.tenantProfiles||new Map,i=this.getTokenKeys();if(o){let c=a.get(o);if(c)a=new Map([[o,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(r,i,c,n,s);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,o,s,r){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:mb(a)}}async saveAccessToken(t,n,o){let s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),a=Ln.fromString(t.target);r.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,s,!1))return;let l=this.getAccessTokenCredential(i,n);l&&this.credentialMatchesFilter(l,s)&&Ln.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(r=>{let a=this.getAccount(r,n);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||s.push(a)}),s}credentialMatchesFilter(t,n){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)||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)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let r=this.getAppMetadata(s);r&&(t.environment&&!this.matchEnvironment(r,t.environment)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[s]=r))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(s);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);o.filter(s).forEach(r=>{this.removeItem(r,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);o.idToken.filter(s).forEach(r=>{this.removeIdToken(r,n)}),o.accessToken.filter(s).forEach(r=>{this.removeAccessToken(r,n)}),o.refreshToken.filter(s).forEach(r=>{this.removeRefreshToken(r,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==Tt.POP)return;let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${s}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,s,r){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:s},i=this.getIdTokensByFilter(a,n,o),l=i.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=i;if(!s){let d=new Map;i.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),i.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,n)}),r&&n&&r.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,n,o){let s=o&&o.idToken||this.getTokenKeys().idToken,r=new Map;return s.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,n);i&&this.credentialMatchesFilter(i,t)&&r.set(a,i)}),r}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,s){let r=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let a=Ln.createSearchScopes(n.scopes),i=n.authenticationScheme||Tt.BEARER,l=i&&i.toLowerCase()!==Tt.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:a,tokenType:i,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),p[0])}accessTokenKeyMatchesFilter(t,n,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&s.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let r=n.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let a=this.getAccessTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t)&&s.push(a)}),s}getRefreshToken(t,n,o,s,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=n?wm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=s&&s.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,i)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,i)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&r&&o&&r.addFields({multiMatchedRT:d},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),s=Object.keys(o).map(a=>o[a]),r=s.length;if(r<1)return null;if(r>1)throw ne($m);return s[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let s=yie(this.staticAuthorityOptions,this.commonLogger);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);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!==eo.ACCESS_TOKEN&&t.credentialType!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ln.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(lx)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Gx=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var v={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QWe=new Map([[v.AcquireTokenByCode,"ATByCode"],[v.AcquireTokenByRefreshToken,"ATByRT"],[v.AcquireTokenSilent,"ATS"],[v.AcquireTokenSilentAsync,"ATSAsync"],[v.AcquireTokenPopup,"ATPopup"],[v.AcquireTokenRedirect,"ATRedirect"],[v.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[v.CryptoOptsSignJwt,"CryptoSignJwt"],[v.SilentCacheClientAcquireToken,"SltCacheClientAT"],[v.SilentIframeClientAcquireToken,"SltIframeClientAT"],[v.SilentRefreshClientAcquireToken,"SltRClientAT"],[v.SsoSilent,"SsoSlt"],[v.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[v.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[v.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[v.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[v.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[v.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[v.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[v.BrokerHandhshake,"BrokerHandshake"],[v.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[v.AcquireTokenByBroker,"ATByBroker"],[v.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[v.RefreshTokenClientAcquireToken,"RTClientAT"],[v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[v.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[v.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[v.AcquireTokenFromCache,"ATFromCache"],[v.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[v.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[v.AcquireTokenBySilentIframe,"ATBySltIframe"],[v.InitializeBaseRequest,"InitBaseReq"],[v.InitializeSilentRequest,"InitSltReq"],[v.InitializeClientApplication,"InitClientApplication"],[v.InitializeCache,"InitCache"],[v.ImportExistingCache,"importCache"],[v.SetUserData,"setUserData"],[v.LocalStorageUpdated,"localStorageUpdated"],[v.SilentIframeClientTokenHelper,"SIClientTHelper"],[v.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[v.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[v.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[v.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[v.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[v.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[v.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[v.GetAuthCodeUrl,"GetAuthCodeUrl"],[v.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[v.HandleCodeResponse,"HandleCodeResp"],[v.HandleResponseEar,"HandleRespEar"],[v.HandleResponseCode,"HandleRespCode"],[v.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[v.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[v.AuthClientAcquireToken,"AuthClientAT"],[v.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[v.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[v.PopTokenGenerateCnf,"PopTGenCnf"],[v.PopTokenGenerateKid,"PopTGenKid"],[v.HandleServerTokenResponse,"HandleServerTRes"],[v.DeserializeResponse,"DeserializeRes"],[v.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[v.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[v.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[v.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[v.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[v.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[v.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[v.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[v.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[v.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[v.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[v.AcquireTokenByCodeAsync,"ATByCodeAsync"],[v.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[v.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[v.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[v.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[v.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[v.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[v.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[v.NativeGenerateAuthResult,"NtvGenAuthRes"],[v.RemoveHiddenIframe,"RemoveHiddenIframe"],[v.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[v.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[v.GeneratePkceCodes,"GenPkceCodes"],[v.GenerateCodeVerifier,"GenCodeVerifier"],[v.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[v.Sha256Digest,"Sha256Digest"],[v.GetRandomValues,"GetRandomValues"],[v.GenerateHKDF,"genHKDF"],[v.GenerateBaseKey,"genBaseKey"],[v.Base64Decode,"b64Decode"],[v.UrlEncodeArr,"urlEncArr"],[v.Encrypt,"encrypt"],[v.Decrypt,"decrypt"],[v.GenerateEarKey,"genEarKey"],[v.DecryptEarResponse,"decryptEarResp"],[v.SsoCapable,"SsoCapable"]]),gF={NotStarted:0,InProgress:1,Completed:2};var wz=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wz}}startPerformanceMeasurement(){return new wz}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Ez={tokenRenewalOffsetSeconds:cx,preventCorsPreflight:!1},oze={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},sze={claimsBasedCachingEnabled:!1},rze={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},aze={sku:J.SKU,version:ub,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},ize={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lze={azureCloudInstance:gu.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cze={application:{appName:"",appVersion:""}};function kie({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:s,networkInterface:r,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...oze,...n};return{authOptions:dze(e),systemOptions:{...Ez,...t},loggerOptions:g,cacheOptions:{...sze,...o},storageInterface:s||new Gx(e.clientId,mu,new Ms(g),new Nc),networkInterface:r||rze,cryptoInterface:a||mu,clientCredentials:i||ize,libraryInfo:{...aze,...l},telemetry:{...cze,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dze(e){return{clientCapabilities:[],azureCloudOptions:lze,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function Cz(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var ys={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var yn={};Ro(yn,{addApplicationTelemetry:()=>Qx,addAuthorizationCode:()=>aO,addBrokerParameters:()=>Hc,addCcsOid:()=>Oc,addCcsUpn:()=>_u,addClaims:()=>ag,addCliData:()=>cO,addClientAssertion:()=>Wx,addClientAssertionType:()=>Jx,addClientCapabilitiesToClaims:()=>xie,addClientId:()=>sg,addClientInfo:()=>lg,addClientSecret:()=>Yx,addCodeChallengeParams:()=>wze,addCodeVerifier:()=>lO,addCorrelationId:()=>ig,addDeviceCode:()=>Eze,addDomainHint:()=>oO,addEARParameters:()=>Pze,addExtraQueryParameters:()=>Uc,addGrantType:()=>Zx,addIdTokenHint:()=>nO,addInstanceAware:()=>Xx,addLibraryInfo:()=>Vx,addLoginHint:()=>fb,addLogoutHint:()=>dO,addNativeBroker:()=>Sze,addNonce:()=>rO,addOboAssertion:()=>Cze,addPassword:()=>Ize,addPopToken:()=>eT,addPostBodyParameters:()=>Lze,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>sO,addRedirectUri:()=>rg,addRefreshToken:()=>iO,addRequestTokenUse:()=>Aze,addResponseMode:()=>eO,addResponseType:()=>Tze,addScopes:()=>og,addServerTelemetry:()=>nT,addSid:()=>Rz,addSshJwk:()=>tT,addState:()=>Kx,addThrottling:()=>oT,addUsername:()=>zze,instrumentBrokerParams:()=>ng});var Fc={};Ro(Fc,{ACCESS_TOKEN:()=>mze,BROKER_CLIENT_ID:()=>yi,BROKER_REDIRECT_URI:()=>Lz,CCS_HEADER:()=>kze,CLAIMS:()=>_F,CLIENT_ASSERTION:()=>qF,CLIENT_ASSERTION_TYPE:()=>BF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_ze,CLIENT_REQUEST_ID:()=>AF,CLIENT_SECRET:()=>HF,CLI_DATA:()=>XF,CODE:()=>SF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>CF,DEVICE_CODE:()=>UF,DOMAIN_HINT:()=>WF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>uze,ERROR_DESCRIPTION:()=>pze,EXPIRES_IN:()=>fze,FOCI:()=>vze,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gze,ID_TOKEN_HINT:()=>OF,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YF,LOGOUT_HINT:()=>QF,NATIVE_BROKER:()=>VF,NONCE:()=>xF,OBO_ASSERTION:()=>jF,ON_BEHALF_OF:()=>yze,POST_LOGOUT_URI:()=>FF,PROMPT:()=>TF,REDIRECT_URI:()=>Az,REFRESH_TOKEN:()=>vF,REFRESH_TOKEN_EXPIRES_IN:()=>hze,REQUESTED_TOKEN_USE:()=>GF,REQ_CNF:()=>Iz,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>fF,RETURN_SPA_CODE:()=>Pz,SCOPE:()=>yF,SESSION_STATE:()=>bze,SID:()=>KF,STATE:()=>kF,TOKEN_TYPE:()=>zz,X_APP_NAME:()=>DF,X_APP_VER:()=>NF,X_CLIENT_CPU:()=>LF,X_CLIENT_CURR_TELEM:()=>RF,X_CLIENT_EXTRA_SKU:()=>xze,X_CLIENT_LAST_TELEM:()=>MF,X_CLIENT_OS:()=>PF,X_CLIENT_SKU:()=>zF,X_CLIENT_VER:()=>IF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",Az="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",_F="claims",yF="scope",uze="error",pze="error_description",mze="access_token",gze="id_token",vF="refresh_token",fze="expires_in",hze="refresh_token_expires_in",kF="state",xF="nonce",TF="prompt",bze="session_state",_ze="client_info",SF="code",wF="code_challenge",EF="code_challenge_method",CF="code_verifier",AF="client-request-id",zF="x-client-SKU",IF="x-client-VER",PF="x-client-OS",LF="x-client-CPU",RF="x-client-current-telemetry",MF="x-client-last-telemetry",$F="x-ms-lib-capability",DF="x-app-name",NF="x-app-ver",FF="post_logout_redirect_uri",OF="id_token_hint",UF="device_code",HF="client_secret",qF="client_assertion",BF="client_assertion_type",zz="token_type",Iz="req_cnf",jF="assertion",GF="requested_token_use",yze="on_behalf_of",vze="foci",kze="X-AnchorMailbox",Pz="return_spa_code",VF="nativebroker",QF="logout_hint",KF="sid",YF="login_hint",WF="domain_hint",xze="x-client-xtra-sku",yi="brk_client_id",Lz="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function ng(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(yi)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Az)},t)}function Tze(e,t){e.set(fF,t)}function eO(e,t){e.set(hF,t||aF.QUERY)}function Sze(e){e.set(VF,"1")}function og(e,t,n=!0,o=Ur){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],r=new Ln(s);e.set(yF,r.printScopes())}function sg(e,t){e.set(bl,t)}function rg(e,t){e.set(Az,t)}function tO(e,t){e.set(FF,t)}function nO(e,t){e.set(OF,t)}function oO(e,t){e.set(WF,t)}function fb(e,t){e.set(YF,t)}function _u(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Rz(e,t){e.set(KF,t)}function ag(e,t,n){let o=xie(t,n);try{JSON.parse(o)}catch{throw At(fu)}e.set(_F,o)}function ig(e,t){e.set(AF,t)}function Vx(e,t){e.set(zF,t.sku),e.set(IF,t.version),t.os&&e.set(PF,t.os),t.cpu&&e.set(LF,t.cpu)}function Qx(e,t){t?.appName&&e.set(DF,t.appName),t?.appVersion&&e.set(NF,t.appVersion)}function sO(e,t){e.set(TF,t)}function Kx(e,t){t&&e.set(kF,t)}function rO(e,t){e.set(xF,t)}function wze(e,t,n){if(t&&n)e.set(wF,t),e.set(EF,n);else throw At(Wm)}function aO(e,t){e.set(SF,t)}function Eze(e,t){e.set(UF,t)}function iO(e,t){e.set(vF,t)}function lO(e,t){e.set(CF,t)}function Yx(e,t){e.set(HF,t)}function Wx(e,t){t&&e.set(qF,t)}function Jx(e,t){t&&e.set(BF,t)}function Cze(e,t){e.set(jF,t)}function Aze(e,t){e.set(GF,t)}function Zx(e,t){e.set(bF,t)}function lg(e){e.set(die,"1")}function cO(e){e.set(XF,"1")}function Xx(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function xie(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fu)}return t&&t.length>0&&(n.hasOwnProperty(ib.ACCESS_TOKEN)||(n[ib.ACCESS_TOKEN]={}),n[ib.ACCESS_TOKEN][ib.XMS_CC]={values:t}),JSON.stringify(n)}function zze(e,t){e.set(yz.username,t)}function Ize(e,t){e.set(yz.password,t)}function eT(e,t){t&&(e.set(zz,Tt.POP),e.set(Iz,t))}function tT(e,t){t&&(e.set(zz,Tt.SSH),e.set(Iz,t))}function nT(e,t){e.set(RF,t.generateCurrentRequestHeaderValue()),e.set(MF,t.generateLastRequestHeaderValue())}function oT(e){e.set($F,Ic.X_MS_LIB_CAPABILITY_VALUE)}function dO(e,t){e.set(QF,t)}function Hc(e,t,n){e.has(yi)||e.set(yi,t),e.has(Lz)||e.set(Lz,n)}function Pze(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Lze(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Ro(_b,{createDiscoveredInstance:()=>hO});function Tie(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sie(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Vn=(e,t,n,o,s)=>(...r)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,s);if(s){let i=t+"CallCount";o?.incrementFields({[i]:1},s)}try{let i=e(...r);return a?.end({success:!0}),n.trace(`Returning result from ${t}`),i}catch(i){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},q=(e,t,n,o,s)=>(...r)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,s);if(s){let i=t+"CallCount";o?.incrementFields({[i]:1},s)}return o?.setPreQueueTime(t,s),e(...r).then(i=>(n.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};var sT=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Em.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let r=await q(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,s);if(r.status===hi.SUCCESS&&(o=r.body,n.region_source=Em.IMDS),r.status===hi.BAD_REQUEST){let a=await q(this.getCurrentVersion.bind(this),v.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(s);if(!a)return n.region_source=Em.FAILED_AUTO_DETECTION,null;let i=await q(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,s);i.status===hi.SUCCESS&&(o=i.body,n.region_source=Em.IMDS)}}catch{return n.region_source=Em.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Em.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===hi.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Rn={};Ro(Rn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>Hze,generateAuthorityMetadataExpiresAt:()=>$z,isAccessTokenEntity:()=>Dze,isAppMetadataEntity:()=>qze,isAuthorityMetadataEntity:()=>Bze,isAuthorityMetadataExpired:()=>Dz,isCredentialEntity:()=>Mz,isIdTokenEntity:()=>Nze,isRefreshTokenEntity:()=>Fze,isServerTelemetryEntity:()=>Oze,isThrottlingEntity:()=>Uze,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>aT});var no={};Ro(no,{delay:()=>$ze,isCacheExpired:()=>Mze,isTokenExpired:()=>hb,nowSeconds:()=>Hr,toDateFromSeconds:()=>rT,toSecondsFromDate:()=>Rze,wasClockTurnedBack:()=>uO});function Hr(){return Math.round(new Date().getTime()/1e3)}function Rze(e){return e.getTime()/1e3}function rT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Hr()+t>n}function Mze(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uO(e){return Number(e)>Hr()}function $ze(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,o,s){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,o,s,r,a,i,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:Hr().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:o,realm:s,target:r,tokenType:d||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Tt.POP:let b=Dc(n,l);if(!b?.cnf?.kid)throw ne(Um);_.keyId=b.cnf.kid;break;case Tt.SSH:_.keyId=m}return _}function gO(e,t,n,o,s,r,a){let i={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return r&&(i.userAssertionHash=r),s&&(i.familyId=s),a&&(i.expiresOn=a.toString()),i}function Mz(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function Dze(e){return e?Mz(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Nze(e){return e?Mz(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function Fze(e){return e?Mz(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function Oze(e,t){let n=e.indexOf(wo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function Uze(e,t){let n=!1;e&&(n=e.indexOf(Ic.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function Hze({environment:e,clientId:t}){return[lx,e,t].join(zc.CACHE_KEY_SEPARATOR).toLowerCase()}function qze(e,t){return t?e.indexOf(lx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function Bze(e,t){return t?e.indexOf(cb.CACHE_KEY)===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 $z(){return Hr()+cb.REFRESH_TIME_SECONDS}function bb(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 aT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Dz(e){return e.expiresAt<=Hr()}var vi=class e{constructor(t,n,o,s,r,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $s.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $s.Adfs;case J.DSTS:return $s.Dsts}return $s.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Rs)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Rs)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Rs)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(qm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Rs)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Rs)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Rs)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$s.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new St(this.metadata.canonical_authority).getUrlComponents(),r=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(s)){let d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}i!==c&&(n=n.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$s.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(v.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await q(this.updateCloudDiscoveryMetadata.bind(this),v.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await q(this.updateEndpointMetadata.bind(this),v.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:$z(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ls.CACHE&&o?.source!==Ls.CACHE&&(t.expiresAt=$z(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(s,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ls.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await q(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await q(this.getEndpointMetadataFromNetwork.bind(this),v.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await q(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Ls.NETWORK;throw ne(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Ls.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let s=this.getEndpointMetadataFromHardcodedValues();if(s)return bb(t,s,!1),{source:Ls.HARDCODED_VALUES,metadata:s};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=Dz(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ls.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Tie(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dF?dF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vz.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),v.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vz.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vz.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return aT(t,o,!0),Ls.NETWORK;throw At(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),aT(t,n,!1),Ls.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let s=vie(this.hostnameAndPort);if(s)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),aT(t,s,!1),Ls.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=Dz(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ls.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$s.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=qx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let s=await this.networkInterface.sendGetRequestAsync(t,n),r,a;if(Sie(s.body))r=s.body,a=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(wie(s.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${s.status}`),r=s.body,r.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=qx(a,this.hostnameAndPort)}catch(s){if(s instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${s.errorCode} Error Description: ${s.errorMessage}`);else{let r=s;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gu.None){let s=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${s}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Rs)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pF.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new St(t);s.validateAsUri();let r=s.getUrlComponents(),a=`${n}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(a=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=St.constructAuthorityUriFromObject({...s.getUrlComponents(),HostNameAndPort:a}).urlString;return o?`${i}?${o}`:i}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,s=new St(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let r=s.HostNameAndPort.split(".")[0];n=`${n}${r}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};vi.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bi.COMMON,bi.CONSUMERS,bi.ORGANIZATIONS]);function Eie(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case bi.COMMON:case bi.ORGANIZATIONS:case bi.CONSUMERS:return;default:return o}}function Nz(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hu)}return{canonicalAuthority:e.authority?Nz(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,o,s,r,a){a?.addQueueMeasurement(v.AuthorityFactoryCreateDiscoveredInstance,r);let i=vi.transformCIAMAuthority(Nz(e)),l=new vi(i,t,n,o,s,r,a);try{return await q(l.resolveEndpointsAsync.bind(l),v.AuthorityResolveEndpointsAsync,s,a,r)(),l}catch{throw ne(Rs)}}var cr=class e extends et{constructor(t,n,o,s,r){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=r,Object.setPrototypeOf(this,e.prototype)}};function qc(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.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),r=t.getThrottlingCache(s);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Ic.DEFAULT_THROTTLE_TIME_SECONDS),o+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,s){let r=qc(n,o,s),a=this.generateThrottlingStorageKey(r);t.removeItem(a,o.correlationId)}};var yb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function cg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new yb(e,t,n)}var yu=class{constructor(t,n){this.config=kie(t),this.logger=new Ms(this.config.loggerOptions,Tz,ub),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}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case ys.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case ys.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,s,r,a){a&&this.performanceClient?.addQueueMeasurement(a,r);let i=await this.sendPostRequest(s,t,{body:n,headers:o},r);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,n,o,s){Bc.preProcess(this.cacheManager,t,s);let r;try{r=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),v.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,s)(n,o);let a=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||""},s)}catch(a){if(a instanceof yb){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:i[Xn.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},s),a.error}throw a instanceof et?a:ne(zm)}return Bc.postProcess(this.cacheManager,t,r,s),r}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(v.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,s=await hO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(n,t.tokenQueryParameters),ig(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Ro(_l,{badToken:()=>ku,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>vb,loginRequired:()=>yO,nativeAccountUnavailable:()=>iT,noTokensFound:()=>vu,refreshTokenExpired:()=>lT,uxNotAllowed:()=>Fz});var vu="no_tokens_found",iT="native_account_unavailable",lT="refresh_token_expired",Fz="ux_not_allowed",bO="interaction_required",_O="consent_required",yO="login_required",ku="bad_token",vb="interrupted_user";var Cie=[bO,_O,yO,ku,Fz,vb],jze=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[vu]:"No refresh token found in the cache. Please sign-in.",[iT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lT]:"Refresh token has expired.",[ku]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[Fz]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[vb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aie={noTokensFoundError:{code:vu,desc:cT[vu]},native_account_unavailable:{code:iT,desc:cT[iT]},bad_token:{code:ku,desc:cT[ku]},interrupted_user:{code:vb,desc:cT[vb]}},Mn=class e extends et{constructor(t,n,o,s,r,a,i,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||J.EMPTY_STRING,this.traceId=r||J.EMPTY_STRING,this.correlationId=a||J.EMPTY_STRING,this.claims=i||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function Oz(e,t,n){let o=!!e&&Cie.indexOf(e)>-1,s=!!n&&jze.indexOf(n)>-1,r=!!t&&Cie.some(a=>t.indexOf(a)>-1);return o||r||s}function dg(e){return new Mn(e,cT[e])}var ki=class e{static setRequestState(t,n,o){let s=e.generateLibraryState(t,o);return n?`${s}${J.RESOURCE_DELIM}${n}`:s}static generateLibraryState(t,n){if(!t)throw ne(pu);let o={id:t.createNewGuid()};n&&(o.meta=n);let s=JSON.stringify(o);return t.base64Encode(s)}static parseRequestState(t,n){if(!t)throw ne(pu);if(!n)throw ne(_i);try{let o=n.split(J.RESOURCE_DELIM),s=o[0],r=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,a=t.base64Decode(s),i=JSON.parse(a);return{userRequestState:r||J.EMPTY_STRING,libraryState:i}}catch{throw ne(_i)}}};var Gze={SW:"sw"},dr=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateCnf,t.correlationId);let o=await q(this.generateKid.bind(this),v.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:Gze.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:r,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=o,p=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hr(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...s},n,c,o.correlationId)}};var Uz=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xi=class e{constructor(t,n,o,s,r,a,i){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.serializableCache=r,this.persistencePlugin=a,this.performanceClient=i}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,s=t.error_codes?.length?t.error_codes[0]:void 0,r=new cr(t.error,o,t.suberror,s,t.status);if(n&&t.status&&t.status>=hi.SERVER_ERROR_RANGE_START&&t.status<=hi.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${r}`);return}else if(n&&t.status&&t.status>=hi.CLIENT_ERROR_RANGE_START&&t.status<=hi.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw Oz(t.error,t.error_description,t.suberror)?new Mn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,s):r}}async handleServerTokenResponse(t,n,o,s,r,a,i,l,c,d){this.performanceClient?.addQueueMeasurement(v.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Dc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw ne(Rm);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw ne(Pc);Hx(_,s.maxAge)}}this.homeAccountIdentifier=rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;a&&a.state&&(m=ki.parseRequestState(this.cryptoObj,a.state)),t.key_id=t.key_id||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new Uz(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},s.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,s.correlationId,lF(p||{}),r,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,p,m,t,d)}generateCacheRecord(t,n,o,s,r,a,i){let l=n.getPreferredCache();if(!l)throw ne(Rc);let c=eg(r),d,p;t.id_token&&r&&(d=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=kb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,s.correlationId,r,t.client_info,l,c,i,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Ln.fromString(t.scope):new Ln(s.scopes||[]),b=(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,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,I=T+x,E=y&&y>0?o+y:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,a,t.key_id,s.claims,s.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},s.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,s,r,a,i,l,c){let d=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Tt.POP&&!r.popKid){let T=new dr(t),{secret:I,keyId:E}=o.accessToken;if(!E)throw ne(Bm);d=await T.signPopToken(I,E,r)}else d=o.accessToken.secret;p=Ln.fromString(o.accessToken.target).asArray(),m=rT(o.accessToken.expiresOn),g=rT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=rT(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===wm?wm:"");let b=a?.oid||a?.sub||"",x=a?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?Xm(rn.getAccountInfo(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:d,fromCache:s,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:r.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:i?i.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function kb(e,t,n,o,s,r,a,i,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,s));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:r,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=gl(n,_.localAccountId,x,r);b.push(y)}return _.tenantProfiles=b,_}async function Hz(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var ug=class extends yu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(v.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Dm);let s=Hr(),r=await q(this.executeTokenRequest.bind(this),v.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),a=r.headers?.[Xn.X_MS_REQUEST_ID],i=new xi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(r.body),q(i.handleServerTokenResponse.bind(i),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,s,t,n,o,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw At(Ym);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),s=St.appendQueryString(t.tokenEndpoint,o),r=await q(this.createTokenRequestBody.bind(this),v.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${zc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:ys.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let i=this.createTokenRequestHeaders(a||n.ccsCredential),l=qc(this.config.authOptions.clientId,n);return q(this.executePostToTokenEndpoint.bind(this),v.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(s,r,i,l,n.correlationId,v.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)rg(n,t.redirectUri);else if(!t.redirectUri)throw At(jm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),aO(n,t.code),Vx(n,this.config.libraryInfo),Qx(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!Cz(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Wx(n,await Hz(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,r.assertionType)}if(Zx(n,ix.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let r=new dr(this.cryptoUtils,this.performanceClient),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await q(r.generateCnf.bind(r),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,a)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);let o;if(t.clientInfo)try{let r=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${zc.CLIENT_INFO_SEPARATOR}${r.utid}`,type:ys.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case ys.HOME_ACCOUNT_ID:try{let r=ml(o.credential);Oc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case ys.UPN:_u(n,o.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[Pz])&&Uc(n,{[Pz]:"1"}),ng(n,t.correlationId,this.performanceClient);let s=t.skipBrokerClaims&&n.has(yi)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||s&&s.length>0)&&ag(n,t.claims,s),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&ig(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&Kx(n,t.state),t.logoutHint&&dO(n,t.logoutHint),t.extraQueryParameters&&Uc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xx(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var Vze=300,dT=class extends yu{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireToken,t.correlationId);let o=Hr(),s=await q(this.executeTokenRequest.bind(this),v.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=s.headers?.[Xn.X_MS_REQUEST_ID],a=new xi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body),q(a.handleServerTokenResponse.bind(a),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Km);if(this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Lc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let r=s instanceof Mn&&s.errorCode===vu,a=s instanceof cr&&s.errorCode===_z.INVALID_GRANT_ERROR&&s.subError===_z.CLIENT_MISMATCH_ERROR;if(r||a)return q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let s=Vn(this.cacheManager.getRefreshToken.bind(this.cacheManager),v.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!s)throw dg(vu);if(s.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||Vze;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:a},t.correlationId),hb(s.expiresOn,a))throw dg(lT)}let r={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:ys.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),v.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r,o)}catch(a){if(a instanceof Mn&&a.subError===ku){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),s=St.appendQueryString(n.tokenEndpoint,o),r=await q(this.createTokenRequestBody.bind(this),v.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),v.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(s,r,a,i,t.correlationId,v.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&rg(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zx(n,ix.REFRESH_TOKEN_GRANT),lg(n),Vx(n,this.config.libraryInfo),Qx(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!Cz(this.config)&&nT(n,this.serverTelemetryManager),iO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Wx(n,await Hz(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,s.assertionType)}if(t.authenticationScheme===Tt.POP){let s=new dr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await q(s.generateCnf.bind(s),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,r)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case ys.HOME_ACCOUNT_ID:try{let s=ml(t.ccsCredential.credential);Oc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case ys.UPN:_u(n,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(yi)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ag(n,t.claims,o),fl(n)}};var uT=class extends yu{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Mc);if(!t.account)throw ne(Lc);let o=t.account.tenantId||Eie(t.authority),s=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,s,o);if(r){if(uO(r.cachedAt)||hb(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Mc);r.refreshOn&&hb(r.refreshOn,0)&&(n=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Mc);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,s,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),v.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ul.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Dc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw ne(Pc);Hx(s,n.maxAge)}return xi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var vO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Ia={};Ro(Ia,{getAuthorizationCodePayload:()=>Yze,getAuthorizeUrl:()=>Kze,getStandardAuthorizeRequestParameters:()=>Qze,validateAuthorizationResponse:()=>zie});function Qze(e,t,n,o){let s=t.correlationId,r=new Map;sg(r,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(r,a,!0,e.authority.options.OIDCOptions?.defaultScopes),rg(r,t.redirectUri),ig(r,s),eO(r,t.responseMode),lg(r),cO(r),t.prompt&&(sO(r,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(oO(r,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),Rz(r,t.sid),o?.addFields({sidFromRequest:!0},s);else if(t.account){let l=Jze(t.account),c=Zze(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(r,c),o?.addFields({loginHintFromClaim:!0},s);try{let d=ml(t.account.homeAccountId);Oc(r,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),Rz(r,l),o?.addFields({sidFromClaim:!0},s);try{let d=ml(t.account.homeAccountId);Oc(r,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(r,t.loginHint),_u(r,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(r,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let d=ml(t.account.homeAccountId);Oc(r,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(r,t.loginHint),_u(r,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&rO(r,t.nonce),t.state&&Kx(r,t.state),t.embeddedClientId&&Hc(r,e.clientId,e.redirectUri);let i=t.skipBrokerClaims&&r.has(yi)?void 0:e.clientCapabilities;return(t.claims||i&&i.length>0)&&ag(r,t.claims,i),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xx(r),r}function Kze(e,t,n,o){let s=fl(t,n,o);return St.appendQueryString(e.authorizationEndpoint,s)}function Yze(e,t){if(zie(e,t),!e.code)throw ne(Hm);return e}function zie(e,t){if(!e.state||!t)throw e.state?ne(du,"Cached State"):ne(du,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_i,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_i,e.state)}if(n!==o)throw ne(Lm);if(e.error||e.error_description||e.suberror){let s=Wze(e);throw Oz(e.error,e.error_description,e.suberror)?new Mn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):new cr(e.error||"",e.error_description,e.suberror,s)}}function Wze(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function Jze(e){return e.idTokenClaims?.sid||null}function Zze(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Iie=",",Pie="|";function Xze(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:s,extensionVersion:r}=e,a=new Map([[0,[n,o]],[2,[s,r]]]),i=[];if(t?.length){if(i=t.split(Iie),i.length<4)return t}else i=Array.from({length:4},()=>Pie);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Iie)}function eIe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(Pie))}var pg=class e{constructor(t,n){this.cacheOutcome=ul.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wo.CACHE_KEY+zc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(wo.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),a=[t,r].join(wo.VALUE_SEPARATOR);return[wo.SCHEMA_VERSION,a,s].join(wo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(wo.VALUE_SEPARATOR),s=t.errors.slice(0,n).join(wo.VALUE_SEPARATOR),r=t.errors.length,a=n=wo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?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(wo.UNKNOWN_ERROR),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)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=0,r=t.errors.length;for(n=0;ntypeof e=="number"&&e in Lie?Lie[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var SO={scopes:Ur},wO="jwk";var Zz="msal.db",Mie=1,$ie=`${Zz}.keys`,os={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Die=[os.Default,os.Skip,os.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Eu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pa(e){return Nie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Eu(e){return Nie(new TextEncoder().encode(e))}function Nie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(Sl(e))}function Sl(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 fe(Vb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nIe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Uie="HKDF",CO="SHA-256",oIe=2048,sIe=new Uint8Array([1,0,1]),Fie="0123456789abcdef",Oie=new Uint32Array(1),AO="raw",Hie="encrypt",zO="decrypt",rIe="deriveKey",aIe="crypto_subtle_undefined",IO={name:nIe,hash:CO,modulusLength:oIe,publicExponent:sIe};function qie(e){if(!window)throw fe(kl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,aIe)}async function PO(e,t,n){t?.addQueueMeasurement(v.Sha256Digest,n);let s=new TextEncoder().encode(e);return window.crypto.subtle.digest(CO,s)}function Bie(e){return window.crypto.getRandomValues(e)}function EO(){return window.crypto.getRandomValues(Oie),Oie[0]}function Fo(){let e=Date.now(),t=EO()*1024+(EO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,r=EO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=r>>>24,n[13]=r>>>16,n[14]=r>>>8,n[15]=r;let a="";for(let i=0;i>>4),a+=Fie.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function jie(e,t){return window.crypto.subtle.generateKey(IO,e,t)}async function Xz(e){return window.crypto.subtle.exportKey(wO,e)}async function Gie(e,t,n){return window.crypto.subtle.importKey(wO,e,IO,t,n)}async function Vie(e,t){return window.crypto.subtle.sign(IO,e,t)}async function Jb(){let e=await LO(),n={alg:"dir",kty:"oct",k:Pa(new Uint8Array(e))};return Eu(JSON.stringify(n))}async function iIe(e){let t=co(e),o=JSON.parse(t).k,s=Sl(o);return window.crypto.subtle.importKey(AO,s,Wb,!1,[zO])}async function Qie(e,t){let n=t.split(".");if(n.length!==5)throw fe(Kb,"jwe_length");let o=await iIe(e).catch(()=>{throw fe(Kb,"import_key")});try{let s=new TextEncoder().encode(n[0]),r=Sl(n[2]),a=Sl(n[3]),i=Sl(n[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:Wb,iv:r,tagLength:l,additionalData:s},o,c);return new TextDecoder().decode(d)}catch{throw fe(Kb,"decrypt")}}async function LO(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Hie,zO]);return window.crypto.subtle.exportKey(AO,e)}async function RO(e){return window.crypto.subtle.importKey(AO,e,Uie,!1,[rIe])}async function Kie(e,t,n){return window.crypto.subtle.deriveKey({name:Uie,salt:t,hash:CO,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Hie,zO])}async function Yie(e,t,n){let o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),r=await Kie(e,s,n),a=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},r,o);return{data:Pa(new Uint8Array(a)),nonce:Pa(s)}}async function MO(e,t,n,o){let s=Sl(o),r=await Kie(e,Sl(t),n),a=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},r,s);return new TextDecoder().decode(a)}async function eI(e){let t=await PO(e),n=new Uint8Array(t);return Pa(n)}var Cu="storage_not_supported",tI="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nI={[Cu]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},qtt={storageNotSupportedError:{code:Cu,desc:nI[Cu]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:Zb,desc:nI[Zb]}},$O=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,nI[e])}function oI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function sI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function ur(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jie(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&sI())throw fe(Pb)}function dIe(e){if(sI()&&!e)throw fe(Ib)}function uIe(){if(lIe())throw fe(Lb)}function DO(){if(typeof window>"u")throw fe(kl)}function NO(e){if(!e)throw fe(Tl)}function rI(e){DO(),cIe(),uIe(),NO(e)}function FO(e,t){if(rI(e),dIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function aI(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 Zie(){return Fo()}var Jtt=yn.addClientCapabilitiesToClaims;var iI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lI=class{async sendGetRequestAsync(t,n){let o,s={},r=0,a=Xie(n);try{o=await fetch(t,{method:TO.GET,headers:a})}catch(i){throw cg(fe(window.navigator.onLine?Nb:jc),void 0,void 0,i)}s=ele(o.headers);try{return r=o.status,{headers:s,body:await o.json(),status:r}}catch(i){throw cg(fe(fg),r,s,i)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=Xie(n),r,a=0,i={};try{r=await fetch(t,{method:TO.POST,headers:s,body:o})}catch(l){throw cg(fe(window.navigator.onLine?Db:jc),void 0,void 0,l)}i=ele(r.headers);try{return a=r.status,{headers:i,body:await r.json(),status:a}}catch(l){throw cg(fe(fg),a,i,l)}}};function Xie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,s])=>{t.append(o,s)}),t}catch(t){throw cg(fe(Wz),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(Jz)}}var pIe=6e4,cI=1e4,mIe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},s){let r={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?ur():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},a={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...Ez,loggerOptions:i,networkClient:s?new lI:vO,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pIe,iframeHashTimeout:n?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||i},d={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Ms(c.loggerOptions).warning(JSON.stringify(At(ns.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(ns.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...d,...o}}}var nle="@azure/msal-browser",qr="4.30.0";var Co="msal",UO="browser",HO="|";var rle=`${Co}.${UO}.log.level`,ale=`${Co}.${UO}.log.pii`,gnt=`${Co}.${UO}.performance.enabled`,qO=`${Co}.version`,ole="account.keys",sle="token.keys";function Vc(e=2){return e<1?`${Co}.${ole}`:`${Co}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Co}.${sle}.${e}`:`${Co}.${t}.${sle}.${e}`}var dI=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let o=n?.getItem(rle),s=n?.getItem(ale)?.toLowerCase(),r=s==="true"?!0:s==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),r!==void 0&&(a.piiLoggingEnabled=r),this.logger=new Ms(a,nle,qr),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Au=class e extends dI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Au.MODULE_NAME="";Au.ID="StandardOperatingContext";var uI=class{constructor(){this.dbName=Zz,this.version=Mie,this.tableName=$ie,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let r=s;this.db=r.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(Su)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,s)=>{if(!this.db)return s(fe(xl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);i.addEventListener("success",()=>{this.closeConnection(),o()}),i.addEventListener("error",l=>{this.closeConnection(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(xl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Zz),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),n(!1)))})}};var Kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Kc,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Su)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,o){this.logger=t,qie(o??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fo()}base64Encode(t){return Eu(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(v.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await jie(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await Xz(o.publicKey),r={e:s.e,kty:s.kty,n:s.n},a=ile(r),i=await this.hashString(a),l=await Xz(o.privateKey),c=await Gie(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),i}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(Eo.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,s){let r=this.performanceClient?.startMeasurement(v.CryptoOptsSignJwt,s),a=await this.cache.getItem(n);if(!a)throw fe(Tu);let i=await Xz(a.publicKey),l=ile(i),c=fT(JSON.stringify({kid:n})),d=pT.getShrHeaderString({...o?.header,alg:i.alg,kid:c}),p=fT(d);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Vie(a.privateKey,_),x=Pa(new Uint8Array(b)),y=`${g}.${x}`;return r&&r.end({success:!0}),y}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ile(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function El(e,t){let n=e.getItem(Vc(t));return n?JSON.parse(n):[]}function Br(e,t,n){let o=t.getItem(Qc(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hIe="msal.broadcast.cache",gI=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Cu);this.memoryStorage=new Kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let n=new e_,o=n.getItem(lle),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let r=Vn(Sl,v.Base64Decode,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await q(RO,v.GenerateHKDF,this.logger,this.performanceClient,t)(r)}}else{let r=Fo(),a=await q(LO,v.GenerateBaseKey,this.logger,this.performanceClient,t)(),i=Vn(Pa,v.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:r,key:await q(RO,v.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:r,key:i};n.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await q(this.importExistingCache.bind(this),v.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await q(MO,v.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,s,r){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(r)this.setItem(t,n);else{let{data:a,nonce:i}=await q(Yie,v.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:s};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(),El(this).forEach(o=>this.removeItem(o));let n=Br(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Co)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=El(this);n=await this.importArray(n,t),n.length?this.setItem(Vc(),JSON.stringify(n)):this.removeItem(Vc());let o=Br(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(o)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}return t_(s)?s.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),q(MO,v.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(r=>{let a=this.getItemFromEncryptedCache(r,n).then(i=>{i?(this.memoryStorage.setItem(r,i),o.push(r)):this.removeItem(r)});s.push(a)}),await Promise.all(s),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(v.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:s,context:r}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fI=class{constructor(){if(!window.sessionStorage)throw Xb(Cu)}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 je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",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"};function Yc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,s,r,a,i){super(t,o,s,r,i),this.cacheConfig=n,this.logger=s,this.internalStorage=new Kc,this.browserStorage=cle(t,n.cacheLocation,s,r),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,s,r),this.cookieStorage=new e_,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=El(this.browserStorage),o=Br(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let r=0;r<2;r++){let a=r;await this.removeStaleAccounts(r,a,t)}for(let r=0;r<2;r++){let a=r;await this.migrateIdTokens(r,a,t)}let s=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,s,t),await this.migrateRefreshTokens(r,s,t);n=El(this.browserStorage),o=Br(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(no.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let r=t_(s)?await this.browserStorage.decryptData(t,s,n):s;return!r||!Rn.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Rn.isAccessTokenEntity(r)||Rn.isRefreshTokenEntity(r))&&r.expiresOn&&no.isTokenExpired(r.expiresOn,cx)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):r}async removeStaleAccounts(t,n,o){let s=El(this.browserStorage,t);if(s.length!==0){for(let r of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let a=this.browserStorage.getItem(r),i=this.validateAndParseJson(a||"");if(!i){Yc(s,r);continue}if(i.lastUpdatedAt)no.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,i,n,o),Yc(s,r));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(i),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let a=(t_(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(a){let i=this.getTokenKeys(o);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Yc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Yc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Yc(i.refreshToken,l)}),this.setTokenKeys(i,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let r=JSON.parse(s),a=to.extractTokenClaims(r.secret,co);a&&(t[r.homeAccountId]=to.isKmsi(a))}}return t}async migrateIdTokens(t,n,o){let s=Br(this.clientId,this.browserStorage,t);if(s.idToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2),a=El(this.browserStorage),i=El(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Yc(s.idToken,l);continue}let d=a.find(y=>y.includes(c.homeAccountId)),p=i.find(y=>y.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=to.extractTokenClaims(c.secret,co),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),b=Object.keys(g).includes("signin_state"),x=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!x)){let y=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!y.find(Q=>Q.tenantId===T)){let Q=gl(m.homeAccountId,m.localAccountId,T,g);y.push(Q)}m.tenantProfiles=y;let I=this.generateAccountKey(rn.getAccountInfo(m)),E=to.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),r.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o),this.setAccountKeys(a,o)}async migrateAccessTokens(t,n,o){let s=Br(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2);for(let a of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Yc(s.accessToken,a);continue}if(!Object.keys(n).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),r.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o)}async migrateRefreshTokens(t,n,o){let s=Br(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2);for(let a of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Yc(s.refreshToken,a);continue}if(!Object.keys(n).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),r.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(qO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==qr&&this.setItem(qO,qr,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let s=new Array(3).fill(0),r=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,n),i>0)for(let l=0;l<=2;l++){let c=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+s[l]?c+s[l]:i;i>c&&s[l]>0&&this.removeAccessTokenKeys(r.slice(c,d),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===jx.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),o,d)}break}catch(d){let p=mb(d);if(p.errorCode===jx.cacheQuotaExceeded&&c-1?(o.splice(s,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(je.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(s,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let s=this.getTokenKeys(o),r=0;if(t.forEach(a=>{let i=s.accessToken.indexOf(a);i>-1&&(s.accessToken.splice(i,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Br(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,o));return}else this.setItem(Qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!Rn.isIdTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),s)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let a=this.getTokenKeys();a.idToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),a.idToken.push(s),this.setTokenKeys(a,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let s=this.validateAndParseJson(o);return!s||!Rn.isAccessTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let a=this.getTokenKeys(),i=a.accessToken.indexOf(s);i!==-1&&a.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),a.accessToken.push(s),this.setTokenKeys(a,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!Rn.isRefreshTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let a=this.getTokenKeys();a.refreshToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),a.refreshToken.push(s),this.setTokenKeys(a,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Rn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Rn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Rn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Rn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bz.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let s=this.validateAndParseJson(o);return s?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bz.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(je.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Rn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let r=this.cookieStorage.getItem(o);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),s}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(s,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Co)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Co)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(v.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(s=>{let r=this.getAccessTokenCredential(s,t);r?.requestedClaimsHash&&s.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Co)?t:`${Co}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Co}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(HO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Co}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Dn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Dn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Dn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Dn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Dn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Eu(JSON.stringify(t));if(this.setTemporaryCache(Dn.REQUEST_PARAMS,o,!0),n){let s=Eu(n);this.setTemporaryCache(Dn.VERIFIER,s,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Dn.REQUEST_PARAMS,!0);if(!t)throw fe(Mb);let n=this.getTemporaryCache(Dn.VERIFIER,!0),o,s="";try{o=JSON.parse(co(t)),n&&(s=co(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),fe($b)}return[o,s]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Dn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Co}.${Dn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),oI(window),null}}setInteractionInProgress(t,n=Si.SIGNIN){let o=`${Co}.${Dn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Eb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Rn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),s;n.claims&&(s=await this.cryptoImpl.hashString(n.claims));let r=Rn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,s),a={idToken:o,accessToken:r};return this.saveCacheRecord(a,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),xt.hydrateCache)}async saveCacheRecord(t,n,o,s,r){try{await super.saveCacheRecord(t,n,o,s,r)}catch(a){if(a instanceof bu&&this.performanceClient&&n)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},n)}catch{}throw a}}};function cle(e,t,n,o){try{switch(t){case Qn.LocalStorage:return new gI(e,n,o);case Qn.SessionStorage:return new fI;case Qn.MemoryStorage:default:break}}catch(s){n.error(s)}return new Kc}var dle=(e,t,n,o)=>{let s={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,s,mu,t,n,o)};function ule(e,t,n,o,s){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(s||{},o):[]}function ple(e,t,n,o){let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("getAccount: Account matching provided filter found, returning"),s):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let s=n.getAccountInfoFilteredBy({username:e},o);return s?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),s):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let s=n.getAccountInfoFilteredBy({homeAccountId:e},o);return s?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),s):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let s=n.getAccountInfoFilteredBy({localAccountId:e},o);return s?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),s):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Ms({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||Zie();return this.eventCallbacks.has(s)?(this.logger.error(`Event callback with id: ${s} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${s}`),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,s){let r={eventType:t,interactionType:n||null,payload:o||null,error:s||null,timestamp:Date.now()};switch(t){case je.ACCOUNT_ADDED:case je.ACCOUNT_REMOVED:case je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],s)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${s}: ${t.eventType}`),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 o_=class{constructor(t,n,o,s,r,a,i,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||Fo(),this.logger=s.clone($n.MSAL_SKU,qr,this.correlationId),this.performanceClient=i}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,ur())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let s={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},r=t.requestAuthority||this.config.auth.authority,a=o?.length?o==="true":this.config.auth.instanceAware,i=n&&a?this.config.auth.authority.replace(St.getDomainFromUrl(r),n.environment):r,l=vi.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(_b.createDiscoveredInstance,v.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,s,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(ns.authorityMismatch);return c}};async function hT(e,t,n,o){n.addQueueMeasurement(v.InitializeBaseRequest,e.correlationId);let s=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Tt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(ns.missingSshJwk);if(!e.sshKid)throw At(ns.missingSshKid)}o.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eI(e.claims)),a}async function _le(e,t,n,o,s){o.addQueueMeasurement(v.InitializeSilentRequest,e.correlationId);let r=await q(hT,v.InitializeBaseRequest,s,o,e.correlationId)(e,n,o,s);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||za.POST,n!==za.POST)throw At(ns.invalidRequestMethodForEAR)}else n=o||za.GET;if(e.authorizePostBodyParameters&&n!==za.POST)throw At(ns.invalidAuthorizePostBodyParameters);return n}var pr=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ur())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ur())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ur(),ur())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:r,account:a}=t;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=t.authority||await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:r,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:qr,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let s={interactionType:n},r=ki.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,s),i={...await q(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:r,nonce:t.nonce||Fo(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...i,httpMethod:bI(i,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function yle(e,t){if(!t)return null;try{return ki.parseRequestState(e,t).libraryState.meta}catch{throw ne(Eo.invalidState)}}function zu(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(Tb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(xb));return o}function vle(e,t,n){if(!e.state)throw fe(xu);let o=yle(t,e.state);if(!o)throw fe(Sb);if(o.interactionType!==n)throw fe(wb)}var s_=class{constructor(t,n,o,s,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=r}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(v.HandleCodeResponse,n.correlationId);let s;try{s=Ia.getAuthorizationCodePayload(t,n.state)}catch(r){throw r instanceof cr&&r.subError===Ti?fe(Ti):r}return q(this.handleCodeResponseFromServer.bind(this),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!0){if(this.performanceClient.addQueueMeasurement(v.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),v.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),s&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(n);a&&(this.authCodeRequest.ccsCredential=a)}return await q(this.authModule.acquireToken.bind(this.authModule),v.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:ys.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:ys.UPN}:null}};var kle="ContentError",xle="PageException",_I="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Ele="DISABLED",Cle="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Ie=-2147186943,yIe={[_I]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},La=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Iu(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||e.ext&&e.ext.error&&e.ext.error===_Ie)return!0;switch(e.errorCode){case kle:case xle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Cle:return dg(_l.nativeAccountUnavailable);case Tle:return new Mn(e,t);case Sle:return fe(Ti);case wle:return fe(jc);case Ale:return dg(_l.uxNotAllowed)}return new La(e,yIe[e]||t,n)}var r_=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),o=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new uT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await q(s.acquireCachedToken.bind(s),v.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(r){throw r instanceof bg&&r.errorCode===Tu&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Pu=class extends o_{constructor(t,n,o,s,r,a,i,l,c,d,p,m){super(t,n,o,s,r,a,l,c,m),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new r_(t,this.nativeStorageManager,o,s,r,a,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:qr,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),s=no.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===os.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof La&&r.setNativeBrokerErrorCode(a.errorCode),o.end({success:!1}),a}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Ln.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(Eo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(Eo.noAccountFound);try{let s=this.createSilentCacheRequest(n,o),r=await this.silentCacheClient.acquireToken(s),a={...o,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:a}}catch(s){throw s}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let s=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(s)}catch(i){if(i instanceof La&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(i.errorCode),Iu(i)))throw i}this.browserStorage.setTemporaryCache(Dn.NATIVE_REQUEST,JSON.stringify(s),!0);let r={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:s,...r}=o;s&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Dn.NATIVE_REQUEST));let a=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let i=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(i,r,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(i){throw i}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let s=to.extractTokenClaims(t.id_token,co),r=this.createHomeAccountIdentifier(t,s),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(r!==a&&t.account.id!==n.accountId)throw _g(_I);let i=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=kb(this.browserStorage,i,r,co,this.correlationId,s,t.client_info,void 0,s.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,i.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(s)),await this.cacheNativeTokens(t,n,r,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$s.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Ln.fromString(n):Ln.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new dr(this.browserCrypto),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Eo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,r,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(s),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:r,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:no.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,s,r,a,i){let l=Rn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,n.scope),m=Rn.createAccessTokenEntity(o,n.authority,r,n.clientId,s.tid||a,p.printScopes(),d,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(s),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.POP?J.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("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:o,claims:s,...r}=t,a=new Ln(o||[]);a.appendScopes(Ur);let i=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=i&&i.length?yn.addClientCapabilitiesToClaims(s,i):s,c={...r,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Ds.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new dr(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(p.generateCnf.bind(p),v.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new St(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Gb)}}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 o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],o=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},this.correlationId)}};var vIe=new Map([["e","AAD"],["m","MSA"]]);function kIe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:vIe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function zle(e,t,n){let o=kIe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function jO(e,t,n,o,s){let r=Ia.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(yn.addLibraryInfo(r,{sku:$n.MSAL_SKU,version:qr,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&yn.addApplicationTelemetry(r,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(r),s.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let a=new wl(o,s),i=new dr(a),l;n.popKid?l=a.encodeKid(n.popKid):l=(await q(i.generateCnf.bind(i),v.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(r,l)}return yn.instrumentBrokerParams(r,n.correlationId,s),r}async function yg(e,t,n,o,s){if(!n.codeChallenge)throw At(ns.pkceParamsMissing);let r=await q(jO,v.GetStandardParams,o,s,n.correlationId)(e,t,n,o,s);return yn.addResponseType(r,ax.CODE),yn.addCodeChallengeParams(r,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),yn.addExtraQueryParameters(r,n.extraQueryParameters||{}),Ia.getAuthorizeUrl(t,r,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function a_(e,t,n,o,s,r){if(!o.earJwk)throw fe(mT);let a=await jO(t,n,o,s,r);yn.addResponseType(a,ax.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(a,o.earJwk),yn.addCodeChallengeParams(a,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let i=new Map;yn.addExtraQueryParameters(i,o.extraQueryParameters||{}),yn.addCorrelationId(i,o.correlationId);let l=Ia.getAuthorizeUrl(n,i,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ile(e,l,a)}async function i_(e,t,n,o,s,r){let a=await jO(t,n,o,s,r);yn.addResponseType(a,ax.CODE),yn.addCodeChallengeParams(a,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),yn.addPostBodyParameters(a,o.authorizePostBodyParameters||{});let i=new Map;yn.addExtraQueryParameters(i,o.extraQueryParameters||{}),yn.addCorrelationId(i,o.correlationId);let l=Ia.getAuthorizeUrl(n,i,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ile(e,l,a)}function Ile(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((s,r)=>{let a=e.createElement("input");a.hidden=!0,a.name=r,a.value=s,o.appendChild(a)}),e.body.appendChild(o),o}async function Ple(e,t,n,o,s,r,a,i,l,c){if(i.verbose("Account id found, calling WAM for token"),!c)throw fe(wu);let d=new wl(i,l),p=new Pu(o,s,d,i,a,o.system.navigationClient,n,l,c,t,r,e.correlationId),{userRequestState:m}=ki.parseRequestState(d,e.state);return q(p.acquireToken.bind(p),v.NativeInteractionClientAcquireToken,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,o,s,r,a,i,l,c,d,p){if(Bc.removeThrottle(a,s.auth.clientId,e),zle(t,e.correlationId,d),t.accountId)return q(Ple,v.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,o,s,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new s_(r,a,m,c,d);return await q(g.handleCodeResponse.bind(g),v.HandleCodeResponse,c,d,e.correlationId)(t,e,o)}async function l_(e,t,n,o,s,r,a,i,l,c,d){if(Bc.removeThrottle(r,o.auth.clientId,e),zle(t,e.correlationId,c),Ia.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(jz);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await q(Qie,v.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return q(Ple,v.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,r,a,i,l,c,d);let m=new xi(o.auth.clientId,r,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);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 q(m.handleServerTokenResponse.bind(m),v.HandleServerTokenResponse,l,c,e.correlationId)(p,s,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var xIe=32;async function Ra(e,t,n){e.addQueueMeasurement(v.GeneratePkceCodes,n);let o=Vn(TIe,v.GenerateCodeVerifier,t,e,n)(e,t,n),s=await q(SIe,v.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function TIe(e,t,n){try{let o=new Uint8Array(xIe);return Vn(Bie,v.GetRandomValues,t,e,n)(o),Pa(o)}catch{throw fe(mg)}}async function SIe(e,t,n,o){t.addQueueMeasurement(v.GenerateCodeChallengeFromVerifier,o);try{let s=await q(PO,v.Sha256Digest,n,t,o)(e,t,o);return Pa(new Uint8Array(s))}catch{throw fe(mg)}}var yI=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(v.NativeMessageHandlerHandshake),this.platformAuthType=Ds.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},o={channel:Ds.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let s=await new Promise((a,i)=>{this.resolvers.set(o.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let s=new e(t,n,o,Ds.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(),s}catch{let r=new e(t,n,o);return await r.sendHandshakeRequest(),r}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Ds.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:{method:Yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,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(fe(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Ds.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),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(fe(jb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let r=n.body.method;if(r===Yb.Response){if(!o)return;let a=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")o.reject(_g(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(_g(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw db(iu.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(r===Yb.HandshakeResponse){if(!s){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(r):s&&s.reject(r)}}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 db(iu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ds.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Ds.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ds.MICROSOFT_ENTRA_BROKERID))?.includes(Ds.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Ds.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ds.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:o,authority:s,scope:r,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:s,clientId:o,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:r,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t){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(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw db(iu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{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){try{let n={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?n[o]=JSON.stringify(s):n[o]=String(s));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Lle(e,t,n,o,s){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+s);let r;try{s&&(r=await vI.createProvider(e,t,n)),r||(e.trace("Platform auth via DOM API not available, checking for extension"),r=await yI.createProvider(e,o||OO,t))}catch(a){e.trace("Platform auth not available",a)}return r}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(ns.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(o)switch(o){case Tt.BEARER:case Tt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var kI=class extends pr{constructor(t,n,o,s,r,a,i,l,c,d){super(t,n,o,s,r,a,i,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Ur,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o,n);{let r={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(r,o,n)}}catch(s){return Promise.reject(s)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},s=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,s,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,s,r))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let s=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);n.popup&&aI(s.authority);let r=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=r,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,r=this.initializeServerTelemetryManager(xt.acquireTokenPopup),a=o||await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...t,codeChallenge:a.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===za.POST)return await this.executeCodeFlowWithPost(i,n,l,a.verifier);{let c=await q(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,n.popupWindowParent),m=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,s)(t,m,a.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let s=t.correlationId,r=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,s)(),i=o||await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),l={...t,earJwk:a,codeChallenge:i.challenge},c=n.popup||this.openPopup("about:blank",n);(await a_(c.document,this.config,r,l,this.logger,this.performanceClient)).submit();let p=await q(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,n.popupWindowParent),m=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:this.initializeServerTelemetryManager(xt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,s)(l,m,i.verifier,xt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(l_,v.HandleResponseEar,this.logger,this.performanceClient,s)(l,m,xt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let r=t.correlationId,a=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=n.popup||this.openPopup("about:blank",n);(await i_(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await q(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(i,n.popupWindowParent),d=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,r)(t,d,s,xt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(je.LOGOUT_START,Be.Popup,t);let r=this.initializeServerTelemetryManager(xt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let a=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(s,ur());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(i,n);if(this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(s,ur());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw n.popup?.close(),a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Popup,null,a),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup),a}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(yl)}monitorPopupForHash(t,n){return new Promise((o,s)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),s(fe(Ti));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(r);let i="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===dl.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(i)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw fe(Ab);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),fe(Cb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:s}){let r=s.screenLeft?s.screenLeft:s.screenX,a=s.screenTop?s.screenTop:s.screenY,i=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,i/2-$n.POPUP_WIDTH/2+r)),s.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wIe(){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 xI=class extends pr{constructor(t,n,o,s,r,a,i,l,c,d){super(t,n,o,s,r,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let n=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(je.RESTORE_FROM_BFCACHE,Be.Redirect))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${s}`),this.browserStorage.setTemporaryCache(Dn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(r){throw r instanceof et&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),r}}async executeCodeFlow(t,n){let o=t.correlationId,s=this.initializeServerTelemetryManager(xt.acquireTokenRedirect),r=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(a,r.verifier);try{if(a.httpMethod===za.POST)return await this.executeCodeFlowWithPost(a);{let i=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),l=await q(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,a,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}async executeEarFlow(t){let n=t.correlationId,o=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:s,codeChallenge:r.challenge};return this.browserStorage.cacheAuthorizeRequest(a,r.verifier),(await a_(document,this.config,o,a,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await i_(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((r,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,s){let r=this.initializeServerTelemetryManager(xt.handleRedirectPromise);try{let[a,i]=this.getRedirectResponse(t||"");if(!a)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wIe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Dn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wie(l),await this.handleResponse(a,n,o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!sI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Dn.URL_HASH,i,!0);let p={apiId:xt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jie();this.browserStorage.setTemporaryCache(Dn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(a,n,o,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,n,o,r);return null}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{vle(o,this.browserCrypto,Be.Redirect)}catch(r){return r instanceof et&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return oI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let s=this.browserStorage.getTemporaryCache(Dn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Dn.URL_HASH)),s&&(o=hl.getDeserializedResponse(s),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw fe(xu);if(t.ear_jwe){let i=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return q(l_,v.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,xt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,xt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=n||this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),s(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(yl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(xt.logout);try{this.eventHandler.emitEvent(je.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let s={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===_n.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,n);return}}let a=r.getLogoutUri(n);if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),await this.navigationClient.navigateExternal(a,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),await this.navigationClient.navigateExternal(a,s);return}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Redirect,null,s),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect),s}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,ur())}};async function GO(e,t,n,o,s){if(t.addQueueMeasurement(v.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(yl);return s?q(EIe,v.SilentHandlerLoadFrame,n,t,o)(e,s,t,o):Vn(CIe,v.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Rle(e,t,n,o,s){let r=SI();if(!r.contentDocument)throw"No document associated with iframe!";return(await i_(r.contentDocument,e,t,n,o,s)).submit(),r}async function Mle(e,t,n,o,s){let r=SI();if(!r.contentDocument)throw"No document associated with iframe!";return(await a_(r.contentDocument,e,t,n,o,s)).submit(),r}async function TI(e,t,n,o,s,r,a){o.addQueueMeasurement(v.SilentHandlerMonitorIframeForHash,r),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},r);let i=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(fe(zb))},t),m=window.setInterval(()=>{i++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(a===dl.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:i,crossOriginTickCount:l},r),Vn(AIe,v.RemoveHiddenIframe,s,o,r)(e)})}function EIe(e,t,n,o){return n.addQueueMeasurement(v.SilentHandlerLoadFrame,o),new Promise((s,r)=>{let a=SI();window.setTimeout(()=>{if(!a){r("Unable to load iframe");return}a.src=e,s(a)},t)})}function CIe(e){let t=SI();return t.src=e,t}function SI(){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 AIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends pr{constructor(t,n,o,s,r,a,i,l,c,d,p){super(t,n,o,s,r,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let o=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),aI(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await q(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(s){if(s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof et)||s.errorCode!==$n.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:s,codeChallenge:r.challenge},i=await q(Mle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),d=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n)(a,d,r.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(l_,v.HandleResponseEar,this.logger,this.performanceClient,n)(a,d,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let o=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent),s=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),r=o.correlationId,a=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...o,codeChallenge:a.challenge},l=await q(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,s.authority,i,this.logger,this.performanceClient),c=await q(GO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(l,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),d=this.config.auth.OIDCOptions.serverResponseType,p=await q(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,d),m=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,r)(p,d,this.logger);return Ia.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",r),!0):(this.logger.warning("SSO verification response did not contain an authorization code",r),!1)}logout(){return Promise.reject(fe(vl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(v.SilentIframeClientTokenHelper,o);let s=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),r={...n,codeChallenge:s.challenge},a;if(n.httpMethod===za.POST)a=await q(Rle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,r,this.logger,this.performanceClient);else{let d=await q(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,r,this.logger,this.performanceClient);a=await q(GO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let i=this.config.auth.OIDCOptions.serverResponseType,l=await q(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,i),c=Vn(zu,v.DeserializeResponse,this.logger,this.performanceClient,o)(l,i,this.logger);return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EI=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentRefreshClientAcquireToken,t.correlationId);let n=await q(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let s=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),r=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return q(r.acquireTokenByRefreshToken.bind(r),v.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,xt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(vl))}async createRefreshTokenClient(t){let n=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new dT(n,this.performanceClient)}};var CI=class{constructor(t,n,o,s,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=s,this.performanceClient=r}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(kl);let s=t.correlationId||Fo(),r=this.performanceClient.startMeasurement(v.LoadExternalTokens,s);try{let a=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,i=to.isKmsi(a||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,d=await _b.createDiscoveredInstance(vi.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,s,this.performanceClient),p=await q(this.loadAccount.bind(this),v.LoadAccount,this.logger,this.performanceClient,s)(t,o.clientInfo||n.client_info||"",s,d,a),m=await q(this.loadIdToken.bind(this),v.LoadIdToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,p.realm,s,i),g=await q(this.loadAccessToken.bind(this),v.LoadAccessToken,this.logger,this.performanceClient,s)(t,n,p.homeAccountId,p.environment,p.realm,o,s,i),f=await q(this.loadRefreshToken.bind(this),v.LoadRefreshToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,s,i);return r.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,a)}catch(a){throw r.end({success:!1},a),a}}async loadAccount(t,n,o,s,r){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(r||{}),xt.loadExternalTokens),c}else if(!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let a=rn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),i=r?.tid,l=kb(this.storage,s,a,co,o,r,n,s.getPreferredCache(),i,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(r||{}),xt.loadExternalTokens),l}async loadIdToken(t,n,o,s,r,a){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=Rn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,s);return await this.storage.setIdTokenCredential(i,r,a),i}async loadAccessToken(t,n,o,s,r,a,i,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Ln.fromString(n.scope):new Ln(t.scopes),d=a.expiresOn||n.expires_in+no.nowSeconds(),p=a.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Rn.createAccessTokenEntity(o,s,n.access_token,this.config.auth.clientId,r,c.printScopes(),d,p,co);return await this.storage.setAccessTokenCredential(m,i,l),m}async loadRefreshToken(t,n,o,s,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let a=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},s),this.logger.verbose("TokenCache - loading refresh token");let i=Rn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(i,s,r),i}generateAuthenticationResult(t,n,o,s){let r="",a=[],i=null,l;n?.accessToken&&(r=n.accessToken.secret,a=Ln.fromString(n.accessToken.target).asArray(),i=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:a,account:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:s||{},accessToken:r,fromCache:!0,expiresOn:i,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AI=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var zI=class extends pr{constructor(t,n,o,s,r,a,i,l,c,d){super(t,n,o,s,r,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw fe(Ob);let n=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let s={...n,code:t.code},r=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new AI(r);this.logger.verbose("Auth code client created");let i=new s_(a,this.browserStorage,s,this.logger,this.performanceClient);return await q(i.handleCodeResponseFromServer.bind(i),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.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(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(fe(vl))}};function $le(e,t,n){let o=window.msal?.clientIds||[],s=o.length,r=o.filter(a=>a===e).length;r>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:s,sameClientIdInstanceCount:r})}function II(e,t,n){try{rI(e)}catch(o){throw t.end({success:!1},o,n),o}}var c_=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 wl(this.logger,this.performanceClient):mu,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):dle(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new CI(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),s=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(v.InitializeClientApplication,o);if(this.eventHandler.emitEvent(je.INITIALIZE_START),!n)try{this.logMultipleInstances(r)}catch{}if(await q(this.browserStorage.initialize.bind(this.browserStorage),v.InitializeCache,this.logger,this.performanceClient,o)(o),s)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Vn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),v.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END),r.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NO(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Si.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),s=this.browserStorage.getCachedNativeRequest(),r=s&&this.platformAuthProvider&&!t,a;this.eventHandler.emitEvent(je.HANDLE_REDIRECT_START,Be.Redirect);let i;try{if(r&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,s?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let l=new Pu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.correlationId);i=q(l.handleRedirectPromise.bind(l),v.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),d=l.correlationId;a=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);i=q(p.handleRedirectPromise.bind(p),v.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,l,c,a)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(je.HANDLE_REDIRECT_END,Be.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let s=t.onRedirectNavigate;if(s)t.onRedirectNavigate=a=>{let i=typeof s=="function"?s(a):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let r=this.getAllAccounts().length>0;try{FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Si.SIGNIN),r?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Redirect,t);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?a=new Pu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof La&&Iu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Mn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):a=this.createRedirectClient(n).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(v.AcquireTokenRedirect,n).end({success:!1},a,t.account):o.end({success:!1},a,t.account),r?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,a):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,a),a}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),II(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,Si.SIGNIN)}catch(i){return Promise.reject(i)}let s=this.getAllAccounts();s.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Popup,t);let r,a=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(i=>(o.end({success:!0},void 0,i.account),i)).catch(i=>{if(o.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof La&&Iu(i))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,a);if(i instanceof Mn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,a);throw i})):r=this.createPopupClient(n).acquireToken(t,a),r.then(i=>(s.length(s.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,i):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Popup,null,i),o.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),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)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let o=this.browserCrypto.createNewGuid(),s=this.performanceClient.startMeasurement(v.SsoCapable,o);s.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let r={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(r).then(i=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${i}`,o),s.end({fromCache:!1,success:i},void 0,t)}).catch(i=>{this.logger.warning(`SSO capability verification failed after ${n}: ${i.message}`,o),s.end({fromCache:!1,success:!1},i,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(v.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(je.SSO_SILENT_START,Be.Silent,o);let s;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative(o,xt.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof La&&Iu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw r})):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(r=>(this.eventHandler.emitEvent(je.SSO_SILENT_SUCCESS,Be.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.eventHandler.emitEvent(je.SSO_SILENT_FAILURE,Be.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenByCode,n);II(this.initialized,o),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let s=t.code,r=this.hybridAuthCodeResponses.get(s);return r?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),r=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(a=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,a),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,a),o.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(s,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let s=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof La&&Iu(r)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return o.end({success:!0},void 0,s.account),s}else throw fe(qb);else throw fe(Ub)}catch(s){throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,s),o.end({success:!1},s),s}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(v.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenFromCache,t.correlationId),n){case os.Default:case os.AccessToken:case os.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return q(o.acquireToken.bind(o),v.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenByRefreshToken,t.correlationId),n){case os.Default:case os.AccessTokenAndRefreshToken:case os.RefreshToken:case os.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return q(o.acquireToken.bind(o),v.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(v.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return q(n.acquireToken.bind(n),v.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return ule(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,s){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wu);return new Pu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,s)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!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 kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new r_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new zI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return DO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}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?Fo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let s=t.account||this.getActiveAccount();if(!s)throw fe(Rb);return this.acquireTokenSilentDeduped(t,s,n).then(r=>(o.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:n})).catch(r=>{throw r instanceof et&&r.setCorrelationId(n),o.end({success:!1},r,s),r})}async acquireTokenSilentDeduped(t,n,o){let s=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),r=JSON.stringify(s),a=this.activeSilentTokenRequests.get(r);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let i=q(this.acquireTokenSilentAsync.bind(this),v.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(r,i),i.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),a}async acquireTokenSilentAsync(t,n){let o=i=>this.trackStateChange(t.correlationId,i);this.performanceClient.addQueueMeasurement(v.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let s=await q(_le,v.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||os.Default;return this.acquireTokenSilentNoIframe(s,r).catch(async i=>{if(zIe(i,r)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},s.correlationId),this.activeIframeRequest)if(r!==os.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,s.correlationId);let m=this.performanceClient.startMeasurement(v.AwaitConcurrentIframe,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,s.correlationId),this.acquireTokenSilentNoIframe(s,r);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),i}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",s.correlationId),q(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),s.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",s.correlationId),q(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_SUCCESS,Be.Silent,i),this.performanceClient.addFields({fromCache:i.fromCache},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof La&&Iu(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Eo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===os.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),q(this.acquireTokenFromCache.bind(this),v.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===os.AccessToken)throw o;return this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),q(this.acquireTokenByRefreshToken.bind(this),v.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await q(Ra,v.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function zIe(e,t){let n=!(e instanceof Mn&&e.subError!==_l.badToken),o=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===Eo.tokenRefreshRequired,s=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,r=Die.includes(t);return s&&r}async function Dle(e,t){let n=new Au(e);return await n.initialize(),c_.createController(n,t)}var bT=class e{static async createPublicClientApplication(t){let n=await Dle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Au(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}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)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(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)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}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)}};async function Nle(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(Z(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(a=e({path:"/"},o.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(r),/^[\{\[]/.test(i)&&(r=i)}catch{}n.write?r=n.write(r,s):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=s+"="+r+p}s||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let s=performance.now(),r=setInterval(()=>{let a=mr.get(e);a?(clearInterval(r),o(a)):performance.now()-s>=t&&(clearInterval(r),o(null))},200)})}var Ule=!!window.matchMedia,d_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fs=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Hle=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),jle=window.matchMedia("(prefers-contrast: more)");var Lu="light",PI={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:vK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BW,icon:"docon-clear-night"}},IIe=Object.keys(PI),Gle=IIe.map(e=>PI[e].documentClass),Cl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function PIe(e,t,n){e.publish(new Cl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function LIe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(PI[e].documentClass)}function RIe(e){return Lu=e}function Vle(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 MIe(e){le.setItem("theme",e)}function $Ie(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){VO(gt,e)}function VO(e,t){let n=Lu;RIe(t),LIe(t),n!==t&&PIe(e,t,n)}async function Kle(e){let t=Ru();VO(e,t),DIe(e),await Se,Vle(t),window.setTheme=Qle}function Ru(e=Ble.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&jle.matches;return $Ie(e,n)}function DIe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;Vle(o),MIe(o),VO(e,o)})}var _T,Wle=new Promise(e=>_T=e),vg,kg=new Promise(e=>vg=e),Jle,Zle=()=>Jle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){vg(!0),_T();return}let e=()=>mr.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){vg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(s,r){if(s!==void 0){vg(!1);return}if(Jle=r,!r.isConsentRequired){vg(!0),_T();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=$J,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),i.hidden=!1}),n.hidden=!1,$t(),Yle(r.getConsent())){vg(!0),_T();return}vg(!1)},async function(s){if(Yle(s)){_T(),el();return}if(await Nle({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.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}el()},Lu)}function ece(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 tce(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 nce="3PAdsOptOut";var QO=!1;function oce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QO=!0)}var NIe={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 LI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ir),pageViewPageTags:RI,pageActionPageTags:RI,contentUpdatePageTags:RI,pageActionContentTags:RI,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OIe():null}},shareAuthStatus:!0,isLoggedIn:!1};LI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),UIe(e)}function RI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Mu=new Promise(e=>sce=e);function OIe(){let e=qIe(),t=HIe(),n=!!navigator.globalPrivacyControl,o=mr.get(nce)==="1";return!(e||t||n||o)}function UIe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ace}function ace(){return Zle()?.getConsent()||null}function HIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qIe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={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},Nn={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"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xg=e=>{let t=e.closest(`[${Nn.name}]`);return t?t.getAttribute(Nn.name):""},ice=()=>{Mu.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Mu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Mu.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Mu.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Mu.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{Mu.then(t=>t.ct.captureContentUpdate(e))},MI=e=>{Mu.then(t=>t.ct.capturePageView(e||{}))};var $I,DI="undefined",UI="constructor",Al="prototype",HI="function",qI="_dynInstFuncs",WO="_isDynProxy",u_="_dynClass",BIe="_dynCls$",JO="_dynInstChk",vT=JO,fce="_dfOpts",uce="_unknown_",eU="__proto__",NI="_dyn"+eU,pce="__dynProto$Gbl",KO="_dynInstProto",FI="useBaseInst",ZO="setInstFuncs",GI=Object,kT=GI.getPrototypeOf,mce=GI.getOwnPropertyNames;function jIe(){var e;return typeof globalThis!==DI&&(e=globalThis),!e&&typeof self!==DI&&(e=self),!e&&typeof window!==DI&&(e=window),!e&&typeof global!==DI&&(e=global),e||{}}var gce=jIe(),XO=gce[pce]||(gce[pce]={o:($I={},$I[ZO]=!0,$I[FI]=!0,$I),n:1e3});function Xc(e,t){return e&&GI[Al].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===GI[Al]||e===Array[Al])}function tU(e){return OI(e)||e===Function[Al]}function Tg(e){var t;if(e){if(kT)return kT(e);var n=e[eU]||e[Al]||(e[UI]?e[UI][Al]:null);t=e[NI]||n,Xc(e,NI)||(delete e[KO],t=e[NI]=e[KO]||e[NI],e[KO]=n)}return t}function BI(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var s=0;s=0;n--)if(e[n]===t)return!0;return!1}function VIe(e,t,n,o){function s(l,c,d){var p=c[d];if(p[WO]&&o){var m=l[qI]||{};m[vT]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var r=p_();BI(n,function(l){r[l]=s(t,n,l)});for(var a=Tg(e),i=[];a&&!tU(a)&&!oU(i,a);)BI(a,function(l){!r[l]&&nU(a,l,!kT)&&(r[l]=s(t,a,l))}),i.push(a),a=Tg(a);return r}function QIe(e,t,n,o){var s=null;if(e&&Xc(n,u_)){var r=e[qI]||p_();if(s=(r[n[u_]]||p_())[t],s||jI("Missing ["+t+"] "+HI),!s[JO]&&r[vT]!==!1){for(var a=!Xc(e,t),i=Tg(e),l=[];a&&i&&!tU(i)&&!oU(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Tg(i)}try{a&&(e[t]=s),s[JO]=1}catch{r[vT]=!1}}}return s}function KIe(e,t,n){var o=t[e];return o===n&&(o=Tg(t)[e]),typeof o!==HI&&jI("["+e+"] is not a "+HI),o}function YIe(e,t,n,o,s){function r(l,c){var d=function(){var p=QIe(this,c,l,d)||KIe(c,l,d);return p.apply(this,arguments)};return d[WO]=1,d}if(!OI(e)){var a=n[qI]=n[qI]||p_();if(!OI(a)){var i=a[t]=a[t]||p_();a[vT]!==!1&&(a[vT]=!!s),OI(i)||BI(n,function(l){nU(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WO])&&(e[l]=r(e,l)))})}}}function WIe(e,t){if(kT){for(var n=[],o=Tg(t);o&&!tU(o)&&!oU(n,o);){if(o===e)return!0;n.push(o),o=Tg(o)}return!1}return!0}function YO(e,t){return Xc(e,Al)?e.name||t||uce:((e||{})[UI]||{}).name||t||uce}function pt(e,t,n,o){Xc(e,Al)||jI("theClass is an invalid class definition.");var s=e[Al];WIe(s,t)||jI("["+YO(e)+"] not in hierarchy of ["+YO(t)+"]");var r=null;Xc(s,u_)?r=s[u_]:(r=BIe+YO(e,"_")+"$"+XO.n,XO.n++,s[u_]=r);var a=pt[fce],i=!!a[FI];i&&o&&o[FI]!==void 0&&(i=!!o[FI]);var l=GIe(t),c=VIe(s,t,l,i);n(t,c);var d=!!kT&&!!a[ZO];d&&o&&(d=!!o[ZO]),YIe(s,r,t,l,d!==!1)}pt[fce]=XO.o;var Ma="function",gr="object",fr="undefined",Fn="prototype",xT="hasOwnProperty";var jr=Object,m_=jr[Fn],g_=jr.assign,VI=jr.create,f_=jr.defineProperty,zl=m_[xT];var hce=null;function $a(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fr&&(t=globalThis),!t&&typeof self!==fr&&(t=self),!t&&typeof window!==fr&&(t=window),!t&&typeof global!==fr&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=VI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gr&&n!==Ma&&h_("Object prototype may only be an Object:"+e);function o(){}return o[Fn]=e,new o}var alt=($a()||{}).Symbol,ilt=($a()||{}).Reflect;var ZIe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var r=s-1,a=o-1;a>=0;a--){if(e[r]!=t[a])return!1;r--}n=!0}return n}function zo(e,t){return e&&t?e[Nu](t)!==-1:!1}var zt=rPe||uPe;function uPe(e){return!!(e&&Ace[Ao](e)==="[object Array]")}function Mg(e){return!!(e&&Ace[Ao](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=sP?sP(e):fU(e);n?(n[oP]&&zl[Ao](n,oP)&&(n=n[oP]),t=typeof n===Ma&&zce[Ao](n)===aPe):t=!0}return t}function Kr(e){if(e)return sPe?e[wce]():pPe(e)}function pPe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[tt];try{for(var s=0;s=0?s:o-Math.abs(s),0);r=3)o=arguments[2];else{for(;r0&&Ice(i)&&(c=i,i=a[d]||{},d++),ks(i)||(i={});d=g&&(l[T](y[$u]),o[I]=!0)}else s>=g&&l[T](y[$u]);c(g,y)}},l[IT]=function(g){Fce("warn",g),m("warning",g)},l[nP]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[iU]=c;function c(g,f){if(!p()){var _=!0,b=zPe+f[y_];if(o[b]?_=!1:o[b]=!0,_&&(g<=r&&(l.queue[Et](f),n++,m(g===1?"error":"warn",f)),n===a)){var x="Internal events throttle limit per PageView reached for this app.",y=new od(23,x,!1);l.queue[Et](y),g===1?l[nP](x):l[IT](x)}}}function d(g){s=Yr(g.loggingLevelConsole,0),r=Yr(g.loggingLevelTelemetry,1),a=Yr(g.maxMessageLimit,25),i=Yr(g.enableDebug,Yr(g[aU],!1))}function p(){return n>=a}function m(g,f){var _=MU(t||{});_&&_[Da]&&_[Da](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new Ng}function ve(e,t,n,o,s,r){r===void 0&&(r=!1),$U(e).throwInternal(t,n,o,s,r)}function Ua(e,t){$U(e)[IT](t)}function DU(e,t,n){$U(e)[iU](t,n)}var R_="ctx",FU="ParentContextKey",LT="ChildrenContextKey",IPe=null,RT=function(){function e(t,n,o){var s=this,r=!1;if(s.start=qo(),s[vs]=t,s[Ai]=o,s[ET]=function(){return!1},Ye(n)){var a;r=Fa(s,"payload",function(){return!a&&Ye(n)&&(a=n(),n=null),a})}s[Pg]=function(i){return i?i===e[FU]||i===e[LT]?s[i]:(s[R_]||{})[i]:null},s[Ii]=function(i,l){if(i)if(i===e[FU])s[i]||(s[ET]=function(){return!0}),s[i]=l;else if(i===e[LT])s[i]=l;else{var c=s[R_]=s[R_]||{};c[i]=l}},s[eP]=function(){var i=0,l=s[Pg](e[LT]);if(zt(l))for(var c=0;c>>=0),MT=123456789+e&Fg,$T=987654321-e&Fg,Uce=!0}function LPe(){try{var e=qo()&2147483647;PPe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,n=IU()||PU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&P_()&&(Uce||LPe(),t=HU()&Fg),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function HU(e){$T=36969*($T&65535)+($T>>16)&Fg,MT=18e3*(MT&65535)+(MT>>16)&Fg;var t=($T<<16)+(MT&65535)>>>0&Fg|0;return e||(t>>>=0),t}function sd(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Og()>>>0,o=0,s=yt;s[tt]>>=6,o===5&&(n=(Og()<<2&4294967295|n&3)>>>0,o=0);return s}var Hce=f_,qce="2.8.13",RPe="."+sd(6),MPe=0;function $Pe(e,t,n){if(Hce)try{return Hce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[JI]===1||e[JI]===9||!+e[JI]}function DPe(e,t){var n=t[e.id];if(!n){n={};try{Bce(t)&&($Pe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ss(e,t){return t===void 0&&(t=!1),Rg(e+MPe+++(t?"."+qce:yt)+RPe)}function gP(e){var t={id:ss("_aiData-"+(e||yt)+"."+qce),accept:function(n){return Bce(n)},get:function(n,o,s,r){var a=n[t.id];return a?a[Rg(o)]:(r&&(a=DPe(t,n),a[Rg(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var jce="toGMTString",Gce="toUTCString",VU="cookie",qU="expires",jU="enabled",Vce="isCookieUseDisabled",Qce="disableCookiesUsage",ju="_ckMgr",fP=null,BU=null,Kce=null,DT=ro(),Yce={},bP={};function NPe(e,t){var n=Ug[ju]||bP[ju];return n||(n=Ug[ju]=Ug(e,t),bP[ju]=n),n}function hP(e){return e?e.isEnabled():!0}function FPe(e){var t=e[WI]=e[WI]||{};if(qt(t,"domain",e.cookieDomain,hU,ue),qt(t,"path",e.cookiePath||"/",null,ue),ue(t[jU])){var n=void 0;Sn(e[Vce])||(n=!e[Vce]),Sn(e[Qce])||(n=!e[Qce]),t[jU]=n}return t}function Xce(e,t){return t&&e&&zt(e.ignoreCookies)?e.ignoreCookies[Nu](t)!==-1:!1}function OPe(e,t){return t&&e&&zt(e.blockedCookies)&&e.blockedCookies[Nu](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[WI];o[ju]?n=o[ju]:n=Ug(t)}return n||(n=NPe(t,(e||{})[Uo])),n}function Ug(e,t){var n,o=FPe(e||bP),s=o.path||"/",r=o.domain,a=o[jU]!==!1,i=(n={isEnabled:function(){var l=a&&GU(t),c=bP[ju];return l&&c&&i!==c&&(l=hP(c)),l}},n[wT]=function(l){a=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(hP(i)&&!OPe(o,l)){var f={},_=so(c||yt),b=_[Nu](";");if(b!==-1&&(_=so(c[k_](0,b)),f=ede(c[k_](b+1))),qt(f,"domain",p||r,C_,Sn),!ue(d)){var x=P_();if(Sn(f[qU])){var y=qo(),T=y+d*1e3;if(T>0){var I=new Date;I.setTime(T),qt(f,qU,Wce(I,x?jce:Gce)||Wce(I,x?jce:Gce)||yt,C_)}}x||qt(f,"max-age",yt+d,null,Sn)}var E=_r();E&&E.protocol==="https:"&&(qt(f,"secure",null,null,Sn),BU===null&&(BU=!QU((Os()||{})[x_])),BU&&qt(f,"SameSite","None",null,Sn)),qt(f,"path",m||s,null,Sn);var Q=o.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=yt;return hP(i)&&!Xce(o,l)&&(c=(o.getCookie||UPe)(l)),c},n.del=function(l,c){var d=!1;return hP(i)&&(d=i.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(GU(t)){var m=(d={},d.path=c||"/",d[qU]="Thu, 01 Jan 1970 00:00:01 GMT",d);P_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(yt,m)),p=!0}return p},n);return i[ju]=i,i}function GU(e){if(fP===null){fP=!1;try{var t=DT||{};fP=t[VU]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fP}function ede(e){var t={};if(e&&e[tt]){var n=so(e)[Fu](";");Re(n,function(o){if(o=so(o||yt),o){var s=o[Nu]("=");s===-1?t[o]=null:t[so(o[k_](0,s))]=so(o[k_](s+1))}})}return t}function Wce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||yt;return It(t,function(o,s){n+="; "+o+(ue(s)?yt:"="+s)}),n}function UPe(e){var t=yt;if(DT){var n=DT[VU]||yt;Kce!==n&&(Yce=ede(n),Kce=n),t=so(Yce[e]||yt)}return t}function Zce(e,t){DT&&(DT[VU]=e+"="+t)}function QU(e){return Ge(e)?!!(zo(e,"CPU iPhone OS 12")||zo(e,"iPad; CPU OS 12")||zo(e,"Macintosh; Intel Mac OS X 10_14")&&zo(e,"Version/")&&zo(e,"Safari")||zo(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||zo(e,"Chrome/5")||zo(e,"Chrome/6")||zo(e,"UnrealEngine")&&!zo(e,"Chrome")||zo(e,"UCBrowser/12")||zo(e,"UCBrowser/11")):!1}var ide="on",tde="attachEvent",nde="addEventListener",ode="detachEvent",sde="removeEventListener",KU="events",YU="visibilitychange",kP="pagehide";var lde="unload",cde="beforeunload",dde=ss("aiEvtPageHide"),Ect=ss("aiEvtPageShow"),HPe=/\.[\.]+/g,qPe=/[\.]+$/,BPe=1,_P=gP("events"),jPe=/^([^.]*)(?:\.(.+)|)/;function rde(e){return e&&e[zi]?e[zi](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function WU(e,t){var n;if(t){var o=yt;zt(t)?(o=yt,Re(t,function(r){r=rde(r),r&&(r[0]!=="."&&(r="."+r),o+=r)})):o=rde(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var s=jPe.exec(e||yt)||[];return n={},n[Ll]=s[1],n.ns=(s[2]||yt).replace(HPe,".").replace(qPe,yt)[Fu](".").sort().join("."),n}function ude(e,t,n){n===void 0&&(n=!0);var o=_P.get(e,KU,{},n),s=o[t];return s||(s=o[t]=[]),s}function pde(e,t,n,o){e&&t&&t[Ll]&&(e[sde]?e[sde](t[Ll],n,o):e[ode]&&e[ode](ide+t[Ll],n))}function GPe(e,t,n,o){var s=!1;return e&&t&&t[Ll]&&n&&(e[nde]?(e[nde](t[Ll],n,o),s=!0):e[tde]&&(e[tde](ide+t[Ll],n),s=!0)),s}function ade(e,t,n,o){for(var s=t[tt];s--;){var r=t[s];r&&(!n.ns||n.ns===r.evtName.ns)&&(!o||o(r))&&(pde(e,r.evtName,r[XI],r.capture),t[Ci](s,1))}}function VPe(e,t,n){if(t[Ll])ade(e,ude(e,t[Ll]),t,n);else{var o=_P.get(e,KU,{});It(o,function(s,r){ade(e,r,t,n)}),br(o)[tt]===0&&_P.kill(e,KU)}}function Jr(e,t){var n;return t?(zt(t)?n=[e].concat(t):n=[e,t],n=WU("xx",n).ns[Fu](".")):n=e,n}function Ha(e,t,n,o,s){var r;s===void 0&&(s=!1);var a=!1;if(e)try{var i=WU(t,o);if(a=GPe(e,i,n,s),a&&_P.accept(e)){var l=(r={guid:BPe++,evtName:i},r[XI]=n,r.capture=s,r);ude(e,i.type)[Et](l)}}catch{}return a}function Gu(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var r=WU(t,o),a=!1;VPe(e,r,function(i){return r.ns&&!n||i[XI]===n?(a=!0,!0):!1}),a||pde(e,r,n,s)}catch{}}function mde(e,t,n){var o=!1,s=Wr();s&&(o=Ha(s,e,t,n),o=Ha(s.body,e,t,n)||o);var r=ro();return r&&(o=Ha(r,e,t,n)||o),o}function gde(e,t,n){var o=Wr();o&&(Gu(o,e,t,n),Gu(o.body,e,t,n));var s=ro();s&&Gu(s,e,t,n)}function yP(e,t,n,o){var s=!1;return t&&e&&e[tt]>0&&Re(e,function(r){r&&(!n||Ho(n,r)===-1)&&(s=mde(r,t,o)||s)}),s}function fde(e,t,n,o){var s=!1;return t&&e&&zt(e)&&(s=yP(e,t,n,o),!s&&n&&n[tt]>0&&(s=yP(e,t,null,o))),s}function vP(e,t,n){e&&zt(e)&&Re(e,function(o){o&&gde(o,t,n)})}function JU(e,t,n){return fde([cde,lde,kP],e,t,n)}function ZU(e,t){vP([cde,lde,kP],e,t)}function NT(e,t,n){function o(a){var i=ro();e&&i&&i.visibilityState==="hidden"&&e(a)}var s=Jr(dde,n),r=yP([kP],e,t,s);return(!t||Ho(t,YU)===-1)&&(r=yP([YU],o,t,s)||r),!r&&t&&(r=NT(e,null,n)),r}function XU(e,t){var n=Jr(dde,t);vP([kP],e,n),vP([YU],null,n)}function yr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=Og(),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 s=e[8+(Og()&3)|0];return t[Ou](0,8)+t[Ou](9,4)+"4"+t[Ou](13,3)+s+t[Ou](16,3)+t[Ou](19,12)}var eH="00",YPe="ff",bde="00000000000000000000000000000000",_de="0000000000000000";function FT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,n){return FT(e,t)?e:n}function WPe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,n,o){var s;return s={},s[lU]=FT(o,2,YPe)?o:eH,s[CT]=qg(e)?e:yr(),s.spanId=Bg(t)?t:yr()[Ou](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function qg(e){return FT(e,32,bde)}function Bg(e){return FT(e,16,_de)}function UT(e){if(e){var t=WPe(e[AT]);FT(t,2)||(t="01");var n=e[lU]||eH;return n!=="00"&&n!=="ff"&&(n=eH),"".concat(n,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JPe=gP("plugin");function rd(e){return JPe.get(e,"state",{},!0)}function xP(e,t){for(var n=[],o=null,s=e[Qr](),r;s;){var a=s[Ag]();if(a){o&&Ye(o[Du])&&Ye(a[hr])&&o[Du](a);var i=!1;Ye(a[Gr])?i=a[Gr]():(r=rd(a),i=r[Gr]),i||n[Et](a),o=a,s=s[Qr]()}}Re(n,function(l){var c=e[On]();l[wi](e.getCfg(),c,t,e[Qr]()),r=rd(l),!l[On]&&!r[On]&&(r[On]=c),r[Gr]=!0,delete r[Vr]})}function TP(e){return e.sort(function(t,n){var o=0;if(n){var s=Ye(n[hr]);Ye(t[hr])?o=s?t[Na]-n[Na]:1:s&&(o=-1)}else o=t?1:-1;return o})}function yde(e){var t={};return{getName:function(){return t[vs]},setName:function(n){e&&e.setName(n),t[vs]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),qg(n)&&(t[CT]=n)},getSpanId:function(){return t[tP]},setSpanId:function(n){e&&e.setSpanId(n),Bg(n)&&(t[tP]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZPe="TelemetryPluginChain",vde="_hasRun",kde="_getTelCtx",xde=0;function XPe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qr]()}return Ml([n],t[Il]||{},t)}function tH(e,t,n,o){var s=null,r=[];o!==null&&(s=o?XPe(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Li(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!s},getNext:function(){return s},setNext:function(m){s=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[Ao](f.self,f.args)}catch(_){ve(n[Uo],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(ks(g)&&f!==0){var x=z_(!0,g,_);t&&f===2&&It(g,function(y){if(ue(x[y])){var T=t[y];ue(T)||(x[y]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Ag]();f&&m(f)}}return a}function rs(e,t,n,o){var s=tH(e,t,n,o),r=s.ctx;function a(l){var c=s._next();return c&&c[hr](l,r),!c}function i(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,t,n,c)),rs(l||r[Qr](),t,n,c)}return r[un]=a,r[ed]=i,r}function M_(e,t,n){var o=t[Il]||{},s=tH(e,o,t,n),r=s.ctx;function a(l){var c=s._next();return c&&c.unload(r,l),!c}function i(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,o,t,c)),M_(l||r[Qr](),t,c)}return r[un]=a,r[ed]=i,r}function HT(e,t,n){var o=t[Il]||{},s=tH(e,o,t,n),r=s.ctx;function a(l){return r.iterate(function(c){Ye(c[zg])&&c[zg](r,l)})}function i(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,o,t,c)),HT(l||r[Qr](),t,c)}return r[un]=a,r[ed]=i,r}function Ml(e,t,n,o){var s=null,r=!o;if(zt(e)&&e[tt]>0){var a=null;Re(e,function(i){if(!r&&o===i&&(r=!0),r&&i&&Ye(i[hr])){var l=eLe(i,t,n);s||(s=l),a&&a._setNext(l),a=l}})}return o&&!s?Ml([o],t,n):s}function eLe(e,t,n){var o=null,s=Ye(e[hr]),r=Ye(e[Du]),a;e?a=e[Ei]+"-"+e[Na]+"-"+xde++:a="Unknown-0-"+xde++;var i={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[kde])&&(g=e[kde]()),g||(g=rs(i,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[Ei]:ZPe,I=g[vde];return I||(I=g[vde]={}),g.setNext(o),e&&Bu(g[On](),function(){return T+":"+_},function(){I[a]=!0;try{var E=o?o._id:yt;E&&(I[E]=!1),y=f(g)}catch(O){var Q=o?I[o._id]:!0;Q&&(y=!0),(!o||!Q)&&ve(g[Da](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(I))}},b,x),y}function d(g,f){f=f||l();function _(b){if(!e||!s)return!1;var x=rd(e);return x[Vr]||x[zT]?!1:(r&&e[Du](o),e[hr](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[un](g)}function p(g,f){function _(){var b=!1;if(e){var x=rd(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vr]&&(x[On]=null,x[Vr]=!0,x[Gr]=!1,e[Vr]&&e[Vr](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Ai])||g[un](f)}function m(g,f){function _(){var b=!1;if(e){var x=rd(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vr]&&e[zg]&&e[zg](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[un](f)}return Rl(i)}var qT=500,tLe="Channel has invalid priority - ";function Tde(e,t,n){t&&zt(t)&&t[tt]>0&&(t=t.sort(function(o,s){return o[Na]-s[Na]}),Re(t,function(o){o[Na]0&&Re(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,x=d[ed](b);x[Cg](f),p(x)}else g--}),f()}function s(c,d){var p=d||{reason:0};return o(e,c,function(m){m[un](p)},function(){c[un](p)}),!0}function r(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[un](p)},function(){c[un](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&Re(e,function(p){if(p&&p.queue[tt]>0&&(Re(p.queue,function(m){if(m[Ei]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,d,p,m){i=!0,Re(e,function(g){g&&g.queue[tt]>0&&xP(rs(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){o(e,d||n(),function(p){p[un](c)},function(){d[un](c)})},update:s,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:r,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[__]){g++;var T=!1;y[__](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wde(e,t,n){var o=[];if(e&&Re(e,function(r){return Tde(o,r,n)}),t){var s=[];Re(t,function(r){r[Na]>qT&&s[Et](r)}),Tde(o,s,n)}return o}function SP(){var e=[];function t(o){o&&e[Et](o)}function n(o,s){Re(e,function(r){try{r(o,s)}catch(a){ve(o[Da](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:n}}var Vu="getPlugin",Ri=function(){function e(){var t=this,n,o,s,r,a;c(),pt(e,t,function(d){d[wi]=function(p,m,g,f){l(p,m,f),n=!0},d[Vr]=function(p,m){var g,f=d[On];if(!f||p&&f!==p[On]())return;var _,b=!1,x=p||M_(null,f,s&&s[Vu]?s[Vu]():s),y=m||(g={reason:0},g[Ai]=!1,g);function T(){if(!b){b=!0,r.run(x,m);var I=a;a=[],Re(I,function(E){E.rm()}),_===!0&&x[un](y),c()}}return!d[v_]||d[v_](x,y,T)!==!0?T():_=!0,_},d[zg]=function(p,m){var g=d[On];if(!g||p&&g!==p[On]())return;var f,_=!1,b=p||HT(null,g,s&&s[Vu]?s[Vu]():s),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Qr]()))}return!d._doUpdate||d._doUpdate(b,x,y)!==!0?y():f=!0,f},d._addHook=function(p){p&&(zt(p)?a=a.concat(p):a[Et](p))},A_(d,"_addUnloadCb",function(){return r},"add")}),t[Da]=function(d){return i(d)[Da]()},t[Gr]=function(){return n},t.setInitialized=function(d){n=d},t[Du]=function(d){s=d},t[un]=function(d,p){p?p[un](d):s&&Ye(s[hr])&&s[hr](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||rs(null,{},t[On]);s&&s[Vu]?p=m[ed](null,s[Vu]):p=m[ed](null,s)}return p}function l(d,p,m){d&&qt(d,T_,[],null,ue),!m&&p&&(m=p[YI]()[Qr]());var g=s;s&&s[Vu]&&(g=s[Vu]()),t[On]=p,o=rs(m,d,p,g)}function c(){n=!1,t[On]=null,o=null,s=null,a=[],r=SP()}}return e.__ieDyn=1,e}();var Ede=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;r(),pt(t,n,function(a,i){a.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[Et](c);var d={remove:function(){Re(s,function(p,m){if(p.id===c.id)return s[Ci](m,1),-1})}};return d},a[hr]=function(l,c){for(var d=!1,p=s[tt],m=0;m0){var D=o;o=[],Re(D,function(ee){ce()[un](ee)})}},O.pollInternalLogs=function(D){return b=D||null,Q=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(D){if(!E&&!Q){var ee=D||O[Uo]&&O[Uo].queue[tt]>0;if(ee){var me=Yr(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,Vt()},me)}}return E}O[rU]=function(){Q=!0,E&&(clearInterval(E),E=0,Vt())},td(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(D,ee,me){var P;D===void 0&&(D=!0),n||Un(nLe),f&&Un(Ade);var K=(P={reason:50},P[Ai]=D,P.flushComplete=!1,P),ae=M_(Kt(),O);ae[Cg](function(){Ce(),ee&&ee(K)},O);function _e(Fe){K.flushComplete=Fe,f=!0,y.run(ae,K),O[rU](),ae[un](K)}Vt(),mn(D,_e,6,me)||_e(!1)},O[Ag]=Mt,O.addPlugin=function(D,ee,me,P){if(!D){P&&P(!1),V(Ide);return}var K=Mt(D[Ei]);if(K&&!ee){P&&P(!1),V("Plugin ["+D[Ei]+"] is already loaded!");return}var ae={reason:16};function _e(bt){c[Et](D),ae.added=[D],vt(ae),P&&P(!0)}if(K){var Fe=[K.plugin],at={reason:2,isAsync:!!me};An(Fe,at,function(bt){bt?(ae.removed=Fe,ae.reason|=32,_e(!0)):P&&P(!1)})}else _e(!1)},O.evtNamespace=function(){return x},O[__]=mn,O.getTraceCtx=function(D){return I||(I=yde()),I},O.setTraceCtx=function(D){I=D||null},A_(O,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=z_(!0,{},oLe),O[Il]=t,O[Uo]=new Ng(t),O[ST]=[],_=new Ede,o=[],s=null,r=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=ss("AIBaseCore",!0),y=SP(),I=null}function ce(){var D=rs(Kt(),t,O);return D[Cg](pe),D}function vt(D){var ee=rLe(O[Uo],qT,c);d=ee[On],l=null;var me=ee.all;if(g=Rl(wde(m,me,O)),p){var P=Ho(me,p);P!==-1&&me[Ci](P,1),P=Ho(d,p),P!==-1&&d[Ci](P,1),p._setQueue(g)}else p=Sde(g,O);me[Et](p),d[Et](p),O[ST]=TP(me),p[wi](t,O,me);var K=ce();xP(K,me),O[ST]=Rl(TP(d||[])).slice(),D&&$(D)}function Mt(D){var ee,me=null,P=null;return Re(O[ST],function(K){if(K[Ei]===D&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(D)),P&&(me=(ee={plugin:P},ee[wT]=function(K){rd(P)[zT]=!K},ee.isEnabled=function(){var K=rd(P);return!K[Vr]&&!K[zT]},ee.remove=function(K,ae){var _e;K===void 0&&(K=!0);var Fe=[P],at=(_e={reason:1},_e[Ai]=K,_e);An(Fe,at,function(bt){bt&&vt({reason:32,removed:Fe}),ae&&ae(bt)})},ee)),me}function Kt(){if(!l){var D=(d||[]).slice();Ho(D,_)===-1&&D[Et](_),l=Ml(TP(D),t,O)}return l}function An(D,ee,me){if(D&&D[tt]>0){var P=Ml(D,t,O),K=M_(P,O);K[Cg](function(){var ae=!1,_e=[];Re(c,function(at,bt){zde(at,D)?ae=!0:_e[Et](at)}),c=_e;var Fe=[];m&&(Re(m,function(at,bt){var gn=[];Re(at,function(yo){zde(yo,D)?ae=!0:gn[Et](yo)}),Fe[Et](gn)}),m=Fe),me&&me(ae),pe()}),K[un](ee)}else me(!1)}function Vt(){if(O[Uo]&&O[Uo].queue){var D=O[Uo].queue.slice(0);O[Uo].queue[tt]=0,Re(D,function(ee){var me,P=(me={},me[vs]=b||"InternalMessageId: "+ee[y_],me.iKey=Yr(t[KI]),me.time=Kr(new Date),me.baseType=od.dataType,me.baseData={message:ee[$u]},me);O.track(P)})}}function mn(D,ee,me,P){return p?p[__](D,ee,me||6,P):(ee&&ee(!1),!0)}function Nt(){var D=Yr(t.disableDbgExt);D===!0&&T&&(s[Eg](T),T=null),s&&!T&&D!==!0&&(T=Dce(t),s[wg](T))}function kt(){var D=Yr(t.enablePerfMgr);!D&&a&&(a=null),D&&Kn(t,dU,sLe)}function Me(){var D=Kn(t,T_,{});D.NotificationManager=s}function $(D){var ee=HT(Kt(),O);ee[Cg](pe),(!O._updateHook||O._updateHook(ee,D)!==!0)&&ee[un](D)}function V(D){var ee=O[Uo];ee?(ve(ee,2,73,D),pe()):Un(D)}})}return e.__ieDyn=1,e}();function wP(e,t,n,o){Re(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var Lde=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[wg]=function(s){o.listeners[Et](s)},o[Eg]=function(s){for(var r=Ho(o[Ig],s);r>-1;)o.listeners[Ci](r,1),r=Ho(o[Ig],s)},o[S_]=function(s){wP(o[Ig],S_,!0,function(r){r[S_](s)})},o[Uu]=function(s,r){wP(o[Ig],Uu,!0,function(a){a[Uu](s,r)})},o[w_]=function(s,r){wP(o[Ig],w_,r,function(a){a[w_](s,r)})},o[Hu]=function(s){s&&(n||!s[ET]())&&wP(o[Ig],Hu,!1,function(r){s[Ai]?setTimeout(function(){return r[Hu](s)},0):r[Hu](s)})}})}return e.__ieDyn=1,e}();var nH=function(e){Oo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,s){o[wi]=function(i,l,c,d){s[wi](i,l,c||new Ng(i),d||new Lde(i))},o.track=function(i){Bu(o[Lg](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Un("Invalid telemetry item")),r(i),s.track(i)},function(){return{item:i}},!i.sync)};function r(i){ue(i[vs])&&(a(i),Un("telemetry name required"))}function a(i){var l=o[TT]();l&&l[Uu]([i],2)}}),n}return t.__ieDyn=1,t}(Pde);var Rde="_aiHooks",Mde=["req","rsp","hkErr","fnErr"];function sH(e,t){if(e)for(var n=0;n=0&&s<=2&&sH(e,function(r,a){var i=r.cbks,l=i[Mde[s]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var d=i[Mde[2]];d&&(t.err=p,d[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function iLe(e){return function(){var t,n=this,o=arguments,s=e.h,r=(t={},t[vs]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],i=l([r],o);r.evt=Hn("event");function l(p,m){return sH(m,function(g){p[Et](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([r],o)}oH(s,r,i,a,0);var d=e.f;if(d)try{r.rslt=d[Pl](n,o)}catch(p){throw r.err=p,oH(s,r,i,a,3),p}return oH(s,r,i,a,1),r.rslt}}function rH(e,t,n,o){var s=null;return e&&(rP(e,t)?s=e:n&&(s=rH(fU(e),t,o,!1))),s}function aH(e,t,n){return e?BT(e[Fn],t,n,!1):null}function $de(e,t,n,o){var s=n&&n[Rde];if(!s){s={i:0,n:t,f:n,h:[]};var r=iLe(s);r[Rde]=s,e[t]=r}var a={id:s.i,cbks:o,rm:function(){var i=this.id;sH(s.h,function(l,c){if(l.id===i)return s.h[Ci](c,1),1})}};return s.i++,s.h[Et](a),a}function BT(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var r=rH(e,t,o,s);if(r){var a=r[t];if(typeof a===Ma)return $de(r,t,a,n)}}return null}function $_(e,t,n,o,s){if(e&&t&&n){var r=rH(e,t,o,s)||e;if(r)return $de(r,t,r[t],n)}return null}var Mi="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",D_="sampleRate",N_="ProcessLegacy",jT="http.method",Qu="https://dc.services.visualstudio.com",ad="/v2/track",ao="not_specified",EP="iKey";function jg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=ro();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var id="split",mt="length",$l="toLowerCase",GT="ingestionendpoint",$i="toString",CP="removeItem",uo="name",ld="message",Dde="count";var VT="stringify",QT="pathname",iH="correlationHeaderExcludePatterns",F_="indexOf";var Gg="exceptions",qa="parsedStack",xs="properties",Ts="measurements",Vg="sizeInBytes",Dl="typeName",Qg="severityLevel",AP="problemGroup",zP="isManual",lH="CreateFromInterface",Kg="assembly",KT="hasFullStack",YT="level",Yg="method",O_="fileName",U_="line",Wg="duration",cH="receivedResponse",Jg="substring",Nde="sanitizeKeyAndAddUniqueness",Fde="sanitizeException",Ode="sanitizeProperties",Ude="sanitizeMeasurements";var WT="";function Ba(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,s=WT+Math.floor(e/(1e3*60*60))%24,r=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,s=s[mt]<2?"0"+s:s,(r>0?r+".":WT)+s+":"+o+":"+n+"."+t}function dH(e,t,n,o,s){return!s&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=kU({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 H_=iP({LocalStorage:0,SessionStorage:1}),yLe=iP({AI:0,AI_AND_W3C:1,W3C:2});var Ku=void 0,Yu=void 0;function uH(){return JT()?IP(H_.LocalStorage):null}function IP(e){try{if(ue($a()))return null;var t=new Date()[$i](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[CP](t),!o)return n}catch{}return null}function pH(){return Wu()?IP(H_.SessionStorage):null}function mH(){Ku=!1,Yu=!1}function gH(){Ku=JT(!0),Yu=Wu(!0)}function JT(e){return(e||Ku===void 0)&&(Ku=!!IP(H_.LocalStorage)),Ku}function fH(e,t){var n=uH();if(n!==null)try{return n.getItem(t)}catch(o){Ku=!1,ve(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:$e(o)})}return null}function hH(e,t,n){var o=uH();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Ku=!1,ve(e,2,3,"Browser failed write to local storage. "+wt(s),{exception:$e(s)})}return!1}function bH(e,t){var n=uH();if(n!==null)try{return n[CP](t),!0}catch(o){Ku=!1,ve(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:$e(o)})}return!1}function Wu(e){return(e||Yu===void 0)&&(Yu=!!IP(H_.SessionStorage)),Yu}function q_(e,t){var n=pH();if(n!==null)try{return n.getItem(t)}catch(o){Yu=!1,ve(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:$e(o)})}return null}function ZT(e,t,n){var o=pH();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Yu=!1,ve(e,2,4,"Browser failed write to session storage. "+wt(s),{exception:$e(s)})}return!1}function _H(e,t){var n=pH();if(n!==null)try{return n[CP](t),!0}catch(o){Yu=!1,ve(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:$e(o)})}return!1}var vr;function PP(e,t,n){var o=t[mt],s=yH(e,t);if(s[mt]!==o){for(var r=0,a=s;n[a]!==void 0;)r++,a=s[Jg](0,147)+vH(r);s=a}return s}function yH(e,t){var n;return t&&(t=so(t[$i]()),t[mt]>150&&(n=t[Jg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=so(t),t.toString()[mt]>n&&(o=t[$i]()[Jg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Nl(e,t){return MP(e,t,2048,66)}function B_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function LP(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Jg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Ss(e,t){if(t){var n={};It(t,function(o,s){if(ks(s)&&Pi())try{s=Io()[VT](s)}catch(r){ve(e,2,49,"custom property is not valid",{exception:r},!0)}s=Yt(e,s,8192),o=PP(e,o,n),n[o]=s}),t=n}return t}function ws(e,t){if(t){var n={};It(t,function(o,s){o=PP(e,o,n),n[o]=s}),t=n}return t}function RP(e,t){return t&&MP(e,t,128,69)[$i]()}function MP(e,t,n,o){var s;return t&&(t=so(t),t[mt]>n&&(s=t[Jg](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function vH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hde=(vr={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},vr[Nde]=PP,vr.sanitizeKey=yH,vr.sanitizeString=Yt,vr.sanitizeUrl=Nl,vr.sanitizeMessage=B_,vr[Fde]=LP,vr[Ode]=Ss,vr[Ude]=ws,vr.sanitizeId=RP,vr.sanitizeInput=MP,vr.padNumber=vH,vr.trim=so,vr);var qde=ro()||{},Bde=0,vLe=[null,null,null,null,null];function XT(e){var t=Bde,n=vLe,o=n[t];return qde.createElement?n[t]||(o=n[t]=qde.createElement("a")):o={host:kH(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Bde=t,o}function $P(e){var t,n=XT(e);return n&&(t=n.href),t}function DP(e,t){return e?e.toUpperCase()+" "+t:t}function kH(e,t){var n=NP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function NP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var s=(o[1]||"")[$l](),r=o[3]||"";(s==="http"&&r===":80"||s==="https"&&r===":443")&&(r=""),n+=r}}return n}var xLe=[Qu+ad,"https://breeze.aimon.applicationinsights.io"+ad,"https://dc-int.services.visualstudio.com"+ad];function Zg(e){return Ho(xLe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[iH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,nn[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[id](","),o=0;o0){var i=XT(t);if(s=i.host,!r)if(i[QT]!=null){var l=i.pathname[mt]===0?"/":i[QT];l.charAt(0)!=="/"&&(l="/"+l),a=i[QT],r=Yt(e,n?n+" "+l:l)}else r=Yt(e,t)}else s=o,r=o;return{target:s,name:r,data:a}}function j_(){var e=Oa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qo()}function Po(e,t){var n=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),qg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Bg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var TLe=";",SLe="=";function xH(e){if(!e)return{};var t=e[id](TLe),n=_U(t,function(s,r){var a=r[id](SLe);if(a[mt]===2){var i=a[0][$l](),l=a[1];s[i]=l}return s},{});if(br(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Qu}return n}var FP=function(){function e(t,n,o){var s=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[uo]=Yt(t,o)||ao,r.data=n,r.time=Kr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xr=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[uo]=Yt(t,n)||ao,r[xs]=Ss(t,o),r[Ts]=ws(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wLe="",G_="error",kr="stack",SH="stackDetails",Gde="errorSrc",wH="message",Kde="description";function EH(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[$i])?n=e[$i]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yde(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[wH]||e[Kde]||n),n&&!Ge(n)&&(n=EH(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[F_](t)===-1&&(n=t+": "+n),n||""}function ELe(e){try{if(ks(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function CLe(e){try{if(ks(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vde(e){return e&&e.src&&Ge(e.src)&&e.obj&&zt(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[kr])?t=t[kr]:t=""+t);var n=t[id](` `);return{src:t,obj:n}}function ALe(e){for(var t=[],n=e[id](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[$i]();if(CH.regex.test(_)){var b=new CH(_,o++);s+=b[Vg],t.push(b)}});var r=32*1024;if(s>r)for(var a=0,i=t[mt]-1,l=0,c=a,d=i;ar){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function OP(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$i]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function TH(e){if(e)try{if(!Ge(e)){var t=OP(e),n=EH(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=OP(e)),n=EH(e,!0)),n[F_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var as=function(){function e(t,n,o,s,r,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,CLe(n)?(i[Gg]=n[Gg]||[],i[xs]=n[xs],i[Ts]=n[Ts],n[Qg]&&(i[Qg]=n[Qg]),n.id&&(i.id=n.id),n[AP]&&(i[AP]=n[AP]),ue(n[zP])||(i[zP]=n[zP])):(o||(o={}),i[Gg]=[new Qde(t,n,o)],i[xs]=Ss(t,o),i[Ts]=ws(t,s),r&&(i[Qg]=r),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,s,r,a,i,l){var c,d=OP(r||a||t);return c={},c[ld]=Yde(t,d),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=TH(r||a||t),c.evt=TH(a||t),c[Dl]=d,c.stackDetails=Wde(i||r||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var r=n[Gg]&&$g(n[Gg],function(i){return Qde[lH](t,i)}),a=new e(t,oo(oo({},n),{exceptions:r}),o,s);return a},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,r=n.measurements,a=n.severityLevel,i=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&$g(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=d,t.severityLevel=a,t.properties=s,t.measurements=r,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,r,a){var i;return{exceptions:[(i={},i[KT]=!0,i.message=t,i.stack=r,i.typeName=n,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TH,e}();var Qde=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(ELe(n))s[Dl]=n[Dl],s[ld]=n[ld],s[kr]=n[kr],s[qa]=n[qa]||[],s[KT]=n[KT];else{var r=n,a=r&&r.evt;Mg(r)||(r=r[G_]||a||r),s[Dl]=Yt(t,OP(r))||ao,s[ld]=B_(t,Yde(n||r,s[Dl]))||ao;var i=n[SH]||Wde(n);s[qa]=ILe(i),zt(s[qa])&&$g(s[qa],function(l){return l[Kg]=Yt(t,l[Kg])}),s[kr]=LP(t,zLe(i)),s.hasFullStack=zt(s.parsedStack)&&s.parsedStack[mt]>0,o&&(o[Dl]=o[Dl]||s[Dl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qa]instanceof Array&&$g(n[qa],function(r){return r.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[Dl],message:n[ld],hasFullStack:n[KT],stack:n[kr]},t[qa]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[qa]instanceof Array&&$g(n[qa],function(r){return CH[lH](r)})||n[qa],s=new e(t,oo(oo({},n),{parsedStack:o}));return s},e}();var CH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Vg]=0,typeof t=="string"){var s=t;o[YT]=n,o[Yg]=wLe,o[Kg]=so(s),o[O_]="",o[U_]=0;var r=s.match(e.regex);r&&r[mt]>=5&&(o[Yg]=so(r[2])||o[Yg],o[O_]=so(r[4]),o[U_]=parseInt(r[5])||0)}else o[YT]=t[YT],o[Yg]=t[Yg],o[Kg]=t[Kg],o[O_]=t[O_],o[U_]=t[U_],o[Vg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Vg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[Yg],assembly:t[Kg],fileName:t[O_],line:t[U_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jde=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 ea=function(){function e(t,n,o,s,r,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Jde;p[Dde]=s>0?s:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(r)||r===null?void 0:r,p[uo]=Yt(t,n)||ao,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[xs]=Ss(t,l),d[Ts]=ws(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Us=function(){function e(t,n,o,s,r,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=RP(t,i),l.url=Nl(t,o),l[uo]=Yt(t,n)||ao,isNaN(s)||(l[Wg]=Zr(s)),l[xs]=Ss(t,r),l[Ts]=ws(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,n,o,s,r,a,i,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[Wg]=Zr(r),g.success=a,g.resultCode=i+"",g.type=Yt(t,c);var f=jde(t,o,l,s);g.data=Nl(t,s)||f.data,g.target=Yt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[uo]=Yt(t,f[uo]),g[xs]=Ss(t,p),g[Ts]=ws(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Di=function(){function e(t,n,o,s,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||ao,a[ld]=B_(t,n),a[xs]=Ss(t,s),a[Ts]=ws(t,r),o&&(a[Qg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ni=function(){function e(t,n,o,s,r,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Nl(t,o),l[uo]=Yt(t,n)||ao,l[xs]=Ss(t,r),l[Ts]=ws(t,a),i&&(l.domProcessing=i.domProcessing,l[Wg]=i[Wg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[cH]=i[cH],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zu(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zu("application"),Lo=Zu("device"),UP=Zu("location"),V_=Zu("operation"),AH=Zu("session"),Ju=Zu("user"),tf=Zu("cloud"),tS=Zu("internal"),Q_=function(e){Oo(t,e);function t(){return e.call(this)||this}return t}(vU({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Lo("id"),deviceIp:Lo("ip"),deviceLanguage:Lo("language"),deviceLocale:Lo("locale"),deviceModel:Lo("model"),deviceFriendlyName:Lo("friendlyName"),deviceNetwork:Lo("network"),deviceNetworkName:Lo("networkName"),deviceOEMName:Lo("oemName"),deviceOS:Lo("os"),deviceOSVersion:Lo("osVersion"),deviceRoleInstance:Lo("roleInstance"),deviceRoleName:Lo("roleName"),deviceScreenResolution:Lo("screenResolution"),deviceType:Lo("type"),deviceMachineName:Lo("machineName"),deviceVMName:Lo("vmName"),deviceBrowser:Lo("browser"),deviceBrowserVersion:Lo("browserVersion"),locationIp:UP("ip"),locationCountry:UP("country"),locationProvince:UP("province"),locationCity:UP("city"),operationId:V_("id"),operationName:V_("name"),operationParentId:V_("parentId"),operationRootId:V_("rootId"),operationSyntheticSource:V_("syntheticSource"),operationCorrelationVector:V_("correlationVector"),sessionId:AH("id"),sessionIsFirst:AH("isFirst"),sessionIsNew:AH("isNew"),userAccountAcquisitionDate:Ju("accountAcquisitionDate"),userAccountId:Ju("accountId"),userAgent:Ju("userAgent"),userId:Ju("id"),userStoreRegion:Ju("storeRegion"),userAuthUserId:Ju("authUserId"),userAnonymousUserAcquisitionDate:Ju("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ju("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function ja(e,t,n,o,s,r){var a;n=Yt(o,n)||ao,(ue(e)||ue(t)||ue(n))&&Un("Input doesn't contain all required fields");var i="";e[EP]&&(i=e[EP],delete e[EP]);var l=(a={},a[uo]=n,a.time=Kr(new Date),a.iKey=i,a.ext=r||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(s)||It(s,function(c,d){l.data[c]=d}),l}var Zde=function(){function e(){}return e.create=ja,e}();var is={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xu="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",zH="ApplicationInsightsAnalytics";var oS="toString",HP="disableExceptionTracking",sS="autoTrackPageVisitTime",qP="overridePageViewDuration",BP="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",aS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",GP="namePrefix",VP="disableFlushOnBeforeUnload";var Bo="core",dd="dataType",ep="envelopeType",xr="diagLog",tp="track",K_="trackPageView",lS="trackPreviousPageVisit",ud="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",IH="sendExceptionInternal",QP="exception",W_="error",KP="_onerror",YP="errorSrc",WP="lineNumber",JP="columnNumber",PH="message",ZP="CreateAutoException",dS="addTelemetryInitializer",Ol="duration",op="length",XP="isPerformanceTimingSupported",eL="getPerformanceTiming",J_="navigationStart",uS="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pS="loadEventEnd",nL="responseEnd",mS="connectEnd",LH="pageVisitStartTime";var oL=null;function $Le(){if(oL==null)try{oL=!!(self&&self instanceof WorkerGlobalScope)}catch{oL=!1}return oL}var tue=function(){function e(t,n,o,s){pt(e,this,function(r){var a=null,i=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Re(g,function(_){_()?f=!0:i.push(_)}),i[op]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}r[K_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=ro();_=g.name=b&&b.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var y=_r();x=g.uri=y&&y[np]||""}if(!s[XP]()){t[ud](g,f),d(!0),$Le()||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=s[eL]()[J_];E>0&&(I=Po(E,+new Date),s[uS](I)||(I=void 0));var Q;!ue(f)&&!ue(f[Ol])&&(Q=f[Ol]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=I),t[ud](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(s[tL]()){pe=!0;var Ce={name:_,uri:x};s[Y_](Ce),!Ce.isValid&&!T?(f[Ol]=I,t[ud](g,f)):(T||(f[Ol]=Ce.durationMs,t[ud](g,f)),l||(t[cS](Ce,f),l=!0))}else E>0&&Po(E,+new Date)>O&&(pe=!0,T||(f[Ol]=O,t[ud](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},r.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),b=!1;i=[],Re(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var DLe=36e5,nue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function sue(){var e=Oa();return e&&!!e.timing}function NLe(){var e=Oa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function FLe(){var e=Oa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[eue]>0&&t[pS]>0&&t[nL]>0&&t[mS]>0&&t.domLoading>0}function oue(){return sue()?Oa().timing:null}function OLe(){return NLe()?Oa()[Xde]("navigation")[0]:null}function ULe(){for(var e=[],t=0;t=DLe)return!1;return!0}var rue=function(){function e(t){var n=this,o=Li(t);pt(e,this,function(s){s[Y_]=function(r){r.isValid=!1;var a=OLe(),i=oue(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ol],c=a.startTime===0?a[mS]:Po(a.startTime,a[mS]),d=Po(a.requestStart,a[Z_]),p=Po(a[Z_],a[nL]),m=Po(a.responseEnd,a[pS])):(l=Po(i[J_],i[pS]),c=Po(i[J_],i[mS]),d=Po(i.requestStart,i[Z_]),p=Po(i[Z_],i[nL]),m=Po(i.responseEnd,i[pS])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[uS](l,c,d,p,m)?l=100)&&(e[rS]=100),e[aS]=Ba(e[aS]),e[iS]=Ba(e[iS]),e[jP]=Ba(e[jP]),e[GP]=e[GP]||"",e.enableDebug=Ba(e.enableDebug),e[VP]=Ba(e[VP]),e.disableFlushOnUnload=Ba(e.disableFlushOnUnload,e[VP]),e}function jLe(e){Sn(e[aS])||(e[aS]?mH():gH())}var sL=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=zH,n.priority=180,n.autoRoutePVDelay=500;var o,s,r,a,i,l,c,d,p,m,g,f,_,b,x=0,y,T,I;return pt(t,n,function(E,Q){var O=Q._addHook;Me(),E.getCookieMgr=function(){return Hg(E[Bo])},E.processTelemetry=function($,V){E.processNext($,V)},E.trackEvent=function($,V){try{var D=ja($,Xr[dd],Xr[ep],E[xr](),V);E[Bo][tp](D)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(V){kt(1,29,"startTrackEvent failed, event will not be collected: "+wt(V),{exception:$e(V)})}},E.stopTrackEvent=function($,V,D){try{o.stop($,void 0,V,D)}catch(ee){kt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackTrace=function($,V){try{var D=ja($,Di[dd],Di[ep],E[xr](),V);E[Bo][tp](D)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackMetric=function($,V){try{var D=ja($,ea[dd],ea[ep],E[xr](),V);E[Bo][tp](D)}catch(ee){kt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},E[K_]=function($,V){try{var D=$||{};r[K_](D,oo(oo(oo({},D.properties),D.measurements),V)),E.config[sS]&&i[lS](D.name,D.uri)}catch(ee){kt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[ud]=function($,V,D){var ee=ro();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=ja($,Us[dd],Us[ep],E[xr](),V,D);E[Bo][tp](me),x=0},E[cS]=function($,V,D){var ee=ja($,Ni[dd],Ni[ep],E[xr](),V,D);E[Bo][tp](ee)},E.trackPageViewPerformance=function($,V){var D=$||{};try{a[Y_](D),E[cS](D,V)}catch(ee){kt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var V=ro();$=V&&V.title||""}s.start($)}catch(D){kt(1,31,"startTrackPage failed, page view may not be collected: "+wt(D),{exception:$e(D)})}},E.stopTrackPage=function($,V,D,ee){try{if(typeof $!="string"){var me=ro();$=me&&me.title||""}if(typeof V!="string"){var P=_r();V=P&&P[np]||""}s.stop($,V,D,ee),E.config[sS]&&i[lS]($,V)}catch(K){kt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(K),{exception:$e(K)})}},E[IH]=function($,V,D){var ee=$&&($[QP]||$[W_])||Mg($)&&$||{name:$&&typeof $,message:$||ao};$=$||{};var me=new as(E[xr](),ee,$.properties||V,$.measurements,$.severityLevel,$.id).toInterface(),P=ja(me,as[dd],as[ep],E[xr](),V,D);E[Bo][tp](P)},E.trackException=function($,V){$&&!$[QP]&&$[W_]&&($[QP]=$[W_]);try{E[IH]($,V)}catch(D){kt(1,35,"trackException failed, exception will not be collected: "+wt(D),{exception:$e(D)})}},E[KP]=function($){var V=$&&$[W_],D=$&&$.evt;try{if(!D){var ee=Wr();ee&&(D=ee[qLe])}var me=$&&$.url||(ro()||{}).URL,P=$[YP]||"window.onerror@"+me+":"+($[WP]||0)+":"+($[JP]||0),K={errorSrc:P,url:me,lineNumber:$[WP]||0,columnNumber:$[JP]||0,message:$[PH]};dH($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Mt(as[ZP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WP]||0,$[JP]||0,V,D,null,P),K):($[YP]||($[YP]=P),E.trackException({exception:$,severityLevel:3},K))}catch(_e){var ae=V?V.name+", "+V[PH]:"null";kt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ae})}},E[dS]=function($){if(E[Bo])return E[Bo][dS]($);l||(l=[]),l.push($)},E.initialize=function($,V,D,ee){if(!E.isInitialized()){ue(V)&&Un("Error initializing"),Q.initialize($,V,D,ee);try{I=Jr(ss(E.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Re(l,function(P){V[dS](P)}),l=null);var me=pe($);jLe(me),a=new rue(E[Bo]),r=new tue(n,me[qP],E[Bo],a),i=new aue(E[xr](),function(P,K,ae){return ce(P,K,ae)}),Ce(me,$),o=new RH(E[xr](),"trackEvent"),o.action=function(P,K,ae,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=ae[oS](),E.trackEvent({name:P,properties:_e,measurements:Fe})},s=new RH(E[xr](),"trackPageView"),s.action=function(P,K,ae,_e,Fe){ue(_e)&&(_e={}),_e.duration=ae[oS]();var at={name:P,uri:K,properties:_e,measurements:Fe};E[ud](at,_e)},nd()&&(Kt(me),An(me))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,V){r&&r.teardown($,V),Gu(window,null,null,I),Me()};function pe($){var V=rs(null,$,E[Bo]),D=E.identifier,ee=cue($),me=E.config=V.getExtCfg(D);return ee!==void 0&&It(ee,function(P,K){me[P]=V.getConfig(D,P,K),me[P]===void 0&&(me=K)}),me}function Ce($,V){c=$[iS]||V[iS],vt()}function ce($,V,D){var ee={PageName:$,PageUrl:V};E.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},ee)}function vt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],V=function(D){if(c&&D.baseType===ta[dd]){var ee=D.baseData;if(ee){for(var me=0;me<$[op];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[dS](V),d=!0}}function Mt($,V){var D=ja($,as[dd],as[ep],E[xr](),V);E[Bo][tp](D)}function Kt($){var V=Wr(),D=_r(!0);g=$[HP],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(V,"onerror",{ns:I,rsp:function(ee,me,P,K,ae,_e){!g&&ee.rslt!==!0&&E[KP](as[ZP](me,P,K,ae,_e,ee.evt))}},!1)),f=!0),Nt($,V,D)}function An($){var V=Wr(),D=_r(!0);if(p=$[jP]===!0,V&&p&&cP()){var ee=AU();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fr&&mn($,V,ee,D)}}function Vt(){var $=null;if(E[Bo]&&E[Bo].getTraceCtx&&($=E[Bo].getTraceCtx(!1)),!$){var V=E[Bo].getPlugin(Xu);if(V){var D=V.plugin.context;D&&($=Xg(D.telemetryTrace))}}return $}function mn($,V,D,ee){var me=$[GP]||"";function P(){p&&gS(V,jg(me+"locationchange"))}function K(){if(T?(y=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var ae=Vt();if(ae){ae.setTraceId(yr());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ae.setName(Yt(E[xr](),_e))}setTimeout(function(Fe){E[K_]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(O($_(D,"pushState",{ns:I,rsp:function(){p&&(gS(V,jg(me+"pushState")),gS(V,jg(me+"locationchange")))}},!0)),O($_(D,"replaceState",{ns:I,rsp:function(){p&&(gS(V,jg(me+"replaceState")),gS(V,jg(me+"locationchange")))}},!0)),Ha(V,me+"popstate",P,I),Ha(V,me+"locationchange",K,I),m=!0)}function Nt($,V,D){_=$[BP]===!0,_&&!b&&(O($_(V,"onunhandledrejection",{ns:I,rsp:function(ee,me){_&&ee.rslt!==!0&&E[KP](as[ZP](BLe(me),D?D[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function kt($,V,D,ee,me){E[xr]().throwInternal($,V,D,ee,me)}function Me(){o=null,s=null,r=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=_r(!0);y=$&&$[np]||"",T=null,I=null}Fa(E,"_pageViewManager",function(){return r}),Fa(E,"_pageViewPerformanceManager",function(){return a}),Fa(E,"_pageVisitTimeManager",function(){return i}),Fa(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Ri);var sp="duration";var po="tags",rL="deviceType",Tr="data",Ul="name",nf="traceID",Ct="length",rp="stringify",ap="measurements",Ga="dataType",ip="envelopeType",pd="toString",fS="onLine",hS="isOnline",of="enqueue",lp="count",md="push",bS="emitLineDelimitedJson",cp="clear",sf="batchPayloads",dp="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",up="SENT_BUFFER_KEY",ey="MAX_BUFFER_SIZE",gd="namePrefix",aL="maxBatchSizeInBytes",af="triggerSend",Es="diagLog",MH="onunloadDisableBeacon",iL="isBeaconApiDisabled",ty="_sender",pn="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",DH="samplingPercentage",yS="instrumentationKey",mp="endpointUrl",NH="customHeaders",ny="disableXhr",FH="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",oy="sampleRate",OH="convertUndefined",due="_xhrReadyStateChange",Va="_onError",dL="_onPartialSuccess",vS="_onSuccess",kS="itemsAccepted",uue="itemsReceived",sy="isRetryDisabled",uL="setRequestHeader",UH="maxBatchInterval",HH="eventsSendRequest",qH="disableInstrumentationKeyValidation",pL="getSamplingScore",pue="getHashCodeScore";var BH="baseType",wn="baseData",jo="properties",mue="true";function mo(e,t,n){return qt(e,t,n,C_)}function GLe(e,t,n){var o=n[po]=n[po]||{},s=t.ext=t.ext||{},r=t[po]=t[po]||[],a=s.user;a&&(mo(o,on.userAuthUserId,a.authId),mo(o,on.userId,a.id||a.localId));var i=s.app;i&&mo(o,on.sessionId,i.sesId);var l=s.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[rL],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[rL],l[rL]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var d=n[Tr]=n[Tr]||{},p=d[wn]=d[wn]||{},m=p[jo]=p[jo]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mue:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mue:null)}var g=s.os;g&&mo(o,on.deviceOS,g[Ul]);var f=s.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Yt(e,f[Ul])),mo(o,on.operationId,f[nf]));for(var _={},b=r[Ct]-1;b>=0;b--){var x=r[b];It(x,function(T,I){_[T]=I}),r.splice(b,1)}It(r,function(T,I){_[T]=I});var y=oo(oo({},o),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(VLe.Version)),n[po]=aP(y)}function gp(e,t,n){ue(e)||It(e,function(o,s){PT(s)?n[o]=s:Ge(s)?t[o]=s:Pi()&&(t[o]=Io()[rp](s))})}function lf(e,t){ue(e)||It(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var s=new FP(e,o,t);mo(s,"sampleRate",n[D_]),(n[wn]||{}).startTime&&(s.time=Kr(n[wn].startTime)),s.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return s[Ul]=s[Ul].replace("{0}",r),GLe(e,n,s),n[po]=n[po]||[],aP(s)}function df(e,t){ue(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var VLe={Version:"2.8.13"};function gue(e,t,n){df(e,t);var o=t[wn][ap]||{},s=t[wn][jo]||{};gp(t[Tr],s,o),ue(n)||lf(s,n);var r=t[wn];if(ue(r))return Ua(e,"Invalid input for dependency data"),null;var a=r[jo]&&r[jo][jT]?r[jo][jT]:"GET",i=new ta(e,r.id,r.target,r[Ul],r[sp],r.success,r.responseCode,a,r.type,r.correlationContext,s,o),l=new Fl(ta[Ga],i);return cf(e,ta[ip],t,l)}function jH(e,t,n){df(e,t);var o={},s={};t[BH]!==Xr[Ga]&&(o.baseTypeSource=t[BH]),t[BH]===Xr[Ga]?(o=t[wn][jo]||{},s=t[wn][ap]||{}):t[wn]&&gp(t[wn],o,s),gp(t[Tr],o,s),ue(n)||lf(o,n);var r=t[wn][Ul],a=new Xr(e,r,o,s),i=new Fl(Xr[Ga],a);return cf(e,Xr[ip],t,i)}function fue(e,t,n){df(e,t);var o=t[wn][ap]||{},s=t[wn][jo]||{};gp(t[Tr],s,o),ue(n)||lf(s,n);var r=t[wn],a=as.CreateFromInterface(e,r,s,o),i=new Fl(as[Ga],a);return cf(e,as[ip],t,i)}function hue(e,t,n){df(e,t);var o=t[wn],s=o[jo]||{},r=o[ap]||{};gp(t[Tr],s,r),ue(n)||lf(s,n);var a=new ea(e,o[Ul],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,r),i=new Fl(ea[Ga],a);return cf(e,ea[ip],t,i)}function bue(e,t,n){df(e,t);var o,s=t[wn];!ue(s)&&!ue(s[jo])&&!ue(s[jo][sp])?(o=s[jo][sp],delete s[jo][sp]):!ue(t[Tr])&&!ue(t[Tr][sp])&&(o=t[Tr][sp],delete t[Tr][sp]);var r=t[wn],a;((t.ext||{}).trace||{})[nf]&&(a=t.ext.trace[nf]);var i=r.id||a,l=r[Ul],c=r.uri,d=r[jo]||{},p=r[ap]||{};if(ue(r.refUri)||(d.refUri=r.refUri),ue(r.pageType)||(d.pageType=r.pageType),ue(r.isLoggedIn)||(d.isLoggedIn=r.isLoggedIn[pd]()),!ue(r[jo])){var m=r[jo];It(m,function(_,b){d[_]=b})}gp(t[Tr],d,p),ue(n)||lf(d,n);var g=new Us(e,l,c,o,d,p,i),f=new Fl(Us[Ga],g);return cf(e,Us[ip],t,f)}function _ue(e,t,n){df(e,t);var o=t[wn],s=o[Ul],r=o.uri||o.url,a=o[jo]||{},i=o[ap]||{};gp(t[Tr],a,i),ue(n)||lf(a,n);var l=new Ni(e,s,r,void 0,a,i,o),c=new Fl(Ni[Ga],l);return cf(e,Ni[ip],t,c)}function yue(e,t,n){df(e,t);var o=t[wn].message,s=t[wn].severityLevel,r=t[wn][jo]||{},a=t[wn][ap]||{};gp(t[Tr],r,a),ue(n)||lf(r,n);var i=new Di(e,o,s,r,a),l=new Fl(Di[Ga],i);return cf(e,Di[ip],t,l)}function vue(e,t){Gu(e,null,null,t)}function kue(e){var t,n=ro(),o=Os(),s=!1,r=!0,a=Jr(ss("OfflineListener"),e);try{if(l(Wr())&&(s=!0),n){var i=n.body||n;i.ononline&&l(i)&&(s=!0)}s&&o&&!ue(o[fS])&&(r=o[fS])}catch{s=!1}function l(g){var f=!1;return g&&(f=Ha(g,"online",c,a),f&&Ha(g,"offline",d,a)),f}function c(){r=!0}function d(){r=!1}function p(){var g=!0;return s?g=r:o&&!ue(o[fS])&&(g=o[fS]),g}function m(){var g=Wr();if(g&&s){if(vue(g,a),n){var f=n.body||n;Sn(f.ononline)||vue(f,a)}s=!1}}return t={},t[hS]=p,t.isListening=function(){return s},t.unload=m,t}var xue=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(r){return o=r,o},pt(e,this,function(r){r[of]=function(a){if(r[lp]()>=n.eventsLimitInMem()){s||(ve(t,2,105,"Maximum in-memory buffer size reached: "+r[lp](),!0),s=!0);return}o[md](a)},r[lp]=function(){return o[Ct]},r.size=function(){for(var a=o[Ct],i=0;i0){var i=n[bS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Tue=function(e){Oo(t,e);function t(n,o){var s=e.call(this,n,o)||this;return pt(t,s,function(r,a){r[dp]=function(i){a[cp]()},r[rf]=function(i){}}),s}return t.__ieDyn=1,t}(xue);var Sue=function(e){Oo(t,e);function t(n,o){var s=e.call(this,n,o)||this,r=!1,a=o[_S]()||{getItem:q_,setItem:ZT},i=a.getItem,l=a.setItem;return pt(t,s,function(c,d){var p=_(t[X_]),m=_(t[up]),g=c._set(p.concat(m));g[Ct]>t[ey]&&(g[Ct]=t[ey]),b(t[up],[]),b(t[X_],g),c[of]=function(x){if(c[lp]()>=t[ey]){r||(ve(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),r=!0);return}d[of](x),b(t[X_],c._get())},c[cp]=function(){d[cp](),b(t[X_],c._get()),b(t[up],[]),r=!1},c[dp]=function(x){b(t[X_],c._set(f(x,c._get())));var y=_(t[up]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Ct]>t[ey]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+y[Ct],!0),y[Ct]=t[ey]),b(t[up],y))},c[rf]=function(x){var y=_(t[up]);y=f(x,y),b(t[up],y)};function f(x,y){var T=[];return Re(y,function(I){!Ye(I)&&Ho(x,I)===-1&&T[md](I)}),T}function _(x){var y=x;try{y=o[gd]&&o[gd]()?o[gd]()+"_"+y:y;var T=i(n,y);if(T){var I=Io().parse(T);if(Ge(I)&&(I=Io().parse(I)),I&&zt(I))return I}}catch(E){ve(n,1,42," storage key: "+y+", "+wt(E),{exception:$e(E)})}return[]}function b(x,y){var T=x;try{T=o[gd]&&o[gd]()?o[gd]()+"_"+T:T;var I=JSON[rp](y);l(n,T,I)}catch(E){l(n,T,JSON[rp]([])),ve(n,2,41," storage key: "+T+", "+wt(E)+". Buffer cleared",{exception:$e(E)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xue);var wue=function(){function e(t){pt(e,this,function(n){n.serialize=function(a){var i=o(a,"root");try{return Io()[rp](i)}catch(l){ve(t,1,48,l&&Ye(l[pd])?l[pd]():"Error serializing object",null,!0)}};function o(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=r(a,"number",i);else if(i==="properties")c=r(a,"string",i);else if(i==="tags")c=r(a,"string",i);else if(zt(a))c=s(a,i);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Io()[rp](a),c=a}catch(d){ve(t,1,48,d&&Ye(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return a[l]=!0,It(a.aiDataContract,function(d,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,b=ks(a[d])&&a[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:i});else if(!g){var x=void 0;b?f?x=s(a[d],d):x=o(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function s(a,i){var l;if(a)if(!zt(a))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[oy]=t,this.samplingScoreGenerator=new Cue}return e.prototype.isSampledIn=function(t){var n=this[oy],o=!1;return n==null||n>=100||t.baseType===ea[Ga]?!0:(o=this.samplingScoreGenerator[pL](t)b._senderConfig[aL]()&&b[af](!0,null,10),Vt())},b.flush=function(P,K,ae){if(P===void 0&&(P=!0),!a){mn();try{b[af](P,null,ae||1)}catch(_e){ve(b[Es](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[MH]()===!1||b[pn][iL]()===!1)&&qu())try{b[af](!0,E,2)}catch(P){ve(b[Es](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(P),{exception:$e(P)})}else b.flush()},b.addHeader=function(P,K){d[P]=K},b.initialize=function(P,K,ae,_e){b.isInitialized()&&ve(b[Es](),1,28,"Sender is already initialized"),x.initialize(P,K,ae,_e);var Fe=b._getTelCtx(),at=b.identifier;l=new wue(K.logger),o=0,s=null,r=0,b[ty]=null,c=0;var bt=b[Es]();_=Jr(ss("Sender"),K.evtNamespace&&K.evtNamespace()),f=kue(_);var gn=zue();It(gn,function(ie,ge){b[pn][ie]=function(){var ke=Fe.getConfig(at,ie,ge());return!ke&&ie==="endpointUrl"&&(ke=ge()),ke}});var yo=b[pn][$H]()&&!!(b._senderConfig[_S]()||Wu());b[pp]=yo?new Sue(bt,b[pn]):new Tue(bt,b[pn]),b._sample=new Aue(b[pn][DH](),bt),ee(P)||ve(bt,1,100,"Invalid Instrumentation key "+P[yS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Ct]>0&&Re(b[pn][NH](),function(ie){n.addHeader(ie.header,ie.value)});var zn=b[pn],j=null;!zn[ny]()&&uP()?j=Me:!zn[ny]()&&Dg()&&(j=pe),!j&&dP()&&(j=ce),m=j||pe,!zn[iL]()&&qu()&&(j=O),b[ty]=j||pe,!zn[FH]()&&dP(!0)?g=Ce:qu()?g=O:!zn[ny]()&&uP()?g=Me:!zn[ny]()&&Dg()?g=pe:g=m},b.processTelemetry=function(P,K){K=b._getTelCtx(K);var ae=K[Es]();try{if(b[pn][lL]())return;if(!P){ve(ae,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[cL]){ve(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[cL]||(P[cL]="EventData"),!b[ty]){ve(ae,1,28,"Sender was not initialized");return}if(y(P))P[D_]=b._sample[oy];else{ve(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[oy]});return}var _e=b[pn][OH]()||void 0,Fe=P.iKey||b[pn][yS](),at=t.constructEnvelope(P,Fe,ae,_e);if(!at){ve(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(P[po]&&P[po][N_]&&(Re(P[po][N_],function(j){try{j&&j(at)===!1&&(bt=!0,Ua(ae,"Telemetry processor check returns false"))}catch(ie){ve(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ie),{exception:$e(ie)},!0)}}),delete P[po][N_]),bt)return;var gn=l.serialize(at),yo=b[pp],zn=yo.size();zn+gn[Ct]>b[pn][aL]()&&(!f||f[hS]())&&b[af](!0,null,10),yo[of](gn),Vt()}catch(j){ve(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(j),{exception:$e(j)})}b.processNext(P,K)},b[due]=function(P,K,ae){P.readyState===4&&T(P.status,K,P.responseURL,ae,kt(P),mL(P)||P.response)},b[af]=function(P,K,ae){if(P===void 0&&(P=!0),!a)try{var _e=b[pp];if(b[pn][lL]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();D(ae||0,P),K?K.call(n,Fe,P):b[ty](Fe,P)}r=+new Date}mn()}catch(bt){var at=L_();(!at||at>9)&&ve(b[Es](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(P,K){b.onunloadFlush(),f.unload(),me()},b[Va]=function(P,K,ae){ve(b[Es](),2,26,"Failed to send telemetry.",{message:K}),b._buffer[rf](P)},b[dL]=function(P,K){for(var ae=[],_e=[],Fe=K.errors.reverse(),at=0,bt=Fe;at0&&b[vS](P,K[kS]),ae[Ct]>0&&b[Va](ae,kt(null,["partial success",K[kS],"of",K.itemsReceived].join(" "))),_e[Ct]>0&&(Kt(_e),ve(b[Es](),2,40,"Partial success. Delivered: "+P[Ct]+", Failed: "+ae[Ct]+". Will retry to send "+_e[Ct]+" our of "+K[uue]+" items"))},b[vS]=function(P,K){b._buffer[rf](P)},b._xdrOnLoad=function(P,K){var ae=mL(P);if(P&&(ae+""=="200"||ae===""))o=0,b[vS](K,0);else{var _e=Mt(ae);_e&&_e.itemsReceived&&_e.itemsReceived>_e[kS]&&!b[pn][sy]()?b[dL](K,_e):b[Va](K,$(P))}};function y(P){return b._sample.isSampledIn(P)}function T(P,K,ae,_e,Fe,at){var bt=null;if(b._appId||(bt=Mt(at),bt&&bt.appId&&(b._appId=bt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(ae)){b[Va](K,Fe);return}!b[pn][sy]()&&Nt(P)?(Kt(K),ve(b[Es](),2,40,". Response code "+P+". Will retry to send "+K[Ct]+" items.")):b[Va](K,Fe)}else if(f&&!f[hS]()){if(!b[pn][sy]()){var gn=10;Kt(K,gn),ve(b[Es](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else I(ae),P===206?(bt||(bt=Mt(at)),bt&&!b[pn][sy]()?b[dL](K,bt):b[Va](K,Fe)):(o=0,b[vS](K,_e))}function I(P){return c>=10?!1:!ue(P)&&P!==""&&P!==b[pn][mp]()?(b[pn][mp]=function(){return P},++c,!0):!1}function E(P,K){g?g(P,!1):O(P,K)}function Q(P){var K=Os(),ae=b[pp],_e=b[pn][mp](),Fe=b._buffer[sf](P),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=K.sendBeacon(_e,at);return bt&&(ae[dp](P),b._onSuccess(P,P[Ct])),bt}function O(P,K){if(zt(P)&&P[Ct]>0&&!Q(P)){for(var ae=[],_e=0;_e0&&(m&&m(ae,!0),ve(b[Es](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,K){var ae=new XMLHttpRequest,_e=b[pn][mp]();try{ae[Mi]=!0}catch{}ae.open("POST",_e,K),ae[uL]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ae[uL](nn[6],nn[7]),Re(br(d),function(at){ae[uL](at,d[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,P,P[Ct])},ae.onerror=function(at){return b[Va](P,kt(ae),at)};var Fe=b._buffer[sf](P);ae.send(Fe),b._buffer[dp](P)}function Ce(P,K){if(zt(P)){for(var ae=P[Ct],_e=0;_e=K[kS]&&K.itemsReceived-K.itemsAccepted===K.errors[Ct])return K}}catch(ae){ve(b[Es](),1,43,"Cannot parse the response. "+wt(ae),{response:P})}return null}function Kt(P,K){if(K===void 0&&(K=1),!(!P||P[Ct]===0)){var ae=b[pp];ae[rf](P),o++;for(var _e=0,Fe=P;_e=200&&+c[na]<400,g.responseCode=+c[na],g[fp]={HttpMethod:c[ql]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_d]&&(f[hd]=new Date,f[hd].setTime(c[_d])),WLe(c,f),p&&br(c.requestHeaders)[Fi]>0&&(_[Er]=c[Er]),m){var b=m();if(b){var x=b[Hue];if(x&&(f.correlationContext=x),b[cy]&&br(b.headerMap)[Fi]>0&&(_.responseHeaders=b[cy]),c[zS])if(c[na]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),y==="json"&&(_.responseText=b.response?b[bd]+" - "+JSON.stringify(b[_L]):b[bd])}else c[na]===0&&(_.responseText=b[bd]||"")}}return f},c[PS]=function(){var d,p=null,m=c[vL];if(m&&(m[iy]||m[ly])){p={};var g=p[is.TraceExt]=(d={},d[Oi]=m[iy],d.parentID=m[ly],d);ue(m[wr])||(g[wr]=m[wr])}return p}})}return e.__ieDyn=1,e}();var Bue="ai.ajxmn.",$S="diagLog",oa="ajaxData",gf="fetch",RS="Failed to monitor XMLHttpRequest",Jue=", monitoring data for this ajax call ",uy=Jue+"may be incorrect.",jue=Jue+"won't be sent.",Gue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Kue=0;function ZLe(){var e=$a();return!e||ue(e.Request)||ue(e.Request[Fn])||ue(e[gf])?null:e[gf]}var kL=null;function XLe(){if(kL==null)try{kL=!!(self&&self instanceof WorkerGlobalScope)}catch{kL=!1}return kL}function eRe(e){var t=!1;if(Dg()){var n=XMLHttpRequest[Fn];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var o=L_();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[oa]={};var r=XMLHttpRequest[Fn].open;XMLHttpRequest[Fn].open=r}catch(a){t=!1,DS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function TL(e){var t="";try{e&&e[oa]&&e[oa][Sr]&&(t+="(url: '"+e[oa][Sr]+"')")}catch{}return t}function DS(e,t,n,o,s){ve(e[$S](),1,t,n,o,s)}function py(e,t,n,o,s){ve(e[$S](),2,t,n,o,s)}function MS(e,t,n){return function(o){DS(e,t,n,{ajaxDiagnosticsMessage:TL(o[ry]),exception:$e(o.err)})}}function my(e,t){return e&&t?e.indexOf(t):-1}function Yue(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(s,r){if(s.id===o.id)return e.splice(r,1),-1})}}}function Zue(e,t,n,o){var s=!0;return Re(t,function(r,a){try{r.fn.call(null,n)===!1&&(s=!1)}catch(i){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+wt(i),{exception:$e(i)},!0)}}),s}function tRe(e,t,n,o,s,r){var a=e[Fi];if(a>0){var i={core:t,xhr:o,input:s,init:r,traceId:n[Oi],spanId:n[Hl],traceFlags:n[wr],context:n[ay]||{},aborted:!!n[hp]};Zue(t,e,i,"listener"),n[Oi]=i[iy],n[Hl]=i[ly],n[wr]=i[wr],n[ay]=i[ay]}}var xL="*.blob.core.",Xue=E_([xL+"windows.net",xL+"chinacloudapi.cn",xL+"cloudapi.de",xL+"usgovcloudapi.net"]),nRe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xue,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 Wue(){var e=ZH();return It(e,function(t){e[t]=void 0}),e}var XH=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,r,a,i,l,c,d,p,m,g,f,_,b,x,y,T,I,E,Q,O,pe,Ce;return pt(t,n,function(ce,vt){var Mt=vt._addHook;Kt(),ce.initialize=function(j,ie,ge,ke){ce.isInitialized()||(vt.initialize(j,ie,ge,ke),Q=Jr(ss("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),An(j),Me(),Nt(),Vt())},ce._doTeardown=function(){Kt()},ce.trackDependencyData=function(j,ie){zn(Ce,ce[Ui],null,j,ie)},ce[gL]=function(j,ie,ge,ke){var Ae=ce._currentWindowHost||r;if(tRe(pe,ce[Ui],j,ke,ie,ge),ie){if(cd[QH](a,j[xS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ie instanceof Request?ie[bp]||{}:{}));if(m){var Je="|"+j[Oi]+"."+j[Hl];We.set(nn[3],Je),i&&(j[Er][nn[3]]=Je)}var Ht=a[TS]||d&&d[TS]();if(Ht&&(We.set(nn[0],nn[2]+Ht),i&&(j[Er][nn[0]]=nn[2]+Ht)),p){var st=j[wr];ue(st)&&(st=1);var Gt=UT(OT(j[Oi],j[Hl],st));We.set(nn[4],Gt),i&&(j[Er][nn[4]]=Gt)}ge[bp]=We}return ge}else if(ke){if(cd[QH](a,j[xS](),Ae)){if(m){var Je="|"+j[Oi]+"."+j[Hl];ke[fL](nn[3],Je),i&&(j[Er][nn[3]]=Je)}var Ht=a[TS]||d&&d[TS]();if(Ht&&(ke[fL](nn[0],nn[2]+Ht),i&&(j[Er][nn[0]]=nn[2]+Ht)),p){var st=j[wr];ue(st)&&(st=1);var Gt=UT(OT(j[Oi],j[Hl],st));ke[fL](nn[4],Gt),i&&(j[Er][nn[4]]=Gt)}}return ke}},ce[KH]=function(j,ie,ge){if(_===-1||c<_){(a[hL]===2||a[hL]===1)&&typeof j.id=="string"&&j.id[j.id[Fi]-1]!=="."&&(j.id+="."),ue(j[hd])&&(j[hd]=new Date);var ke=ja(j,ta.dataType,ta.envelopeType,ce[$S](),ie,ge);ce[Ui].track(ke)}else c===_&&DS(ce,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},ce.addDependencyListener=function(j){return Yue(pe,O++,j)},ce.addDependencyInitializer=function(j){return Yue(Ce,O++,j)};function Kt(){var j=_r();o=!1,s=!1,r=j&&j.host&&j.host[uf](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},y=!1,T=!1,I=null,E=null,Q=null,O=0,pe=[],Ce=[]}function An(j){var ie=rs(null,j,ce[Ui]);a=Wue();var ge=ZH();It(ge,function(We,Je){a[We]=ie.getConfig(t.identifier,We,Je)});var ke=a[hL];if(i=a[Iue],l=a[Pue],f=a[Lue],_=a[Rue],b=a[Mue],I=[].concat(a[$ue]||[],a.addIntEndpoints!==!1?nRe:[]),E=a[Due],m=ke===0||ke===1,p=ke===1||ke===2,f){var Ae=j.instrumentationKey||"unkwn";Ae[Fi]>5?g=Bue+Ae.substring(Ae[Fi]-5)+".":g=Bue+Ae+"."}y=!!a[Nue],T=!!a[Fue]}function Vt(){var j=ce[Ui].getPlugin(Xu);j&&(d=j.plugin[ay])}function mn(j){var ie=!0;return(j||a.ignoreHeaders)&&Re(a.ignoreHeaders,function(ge){if(ge[uf]()===j[uf]())return ie=!1,-1}),ie}function Nt(){var j=ZLe();if(j){var ie=$a(),ge=j.polyfill;!T&&!o?(Mt(BT(ie,gf,{ns:Q,req:function(ke,Ae,We){var Je;if(!T&&o&&!$(null,Ae,We)&&!(ge&&s)){var Ht=ke.ctx();Je=at(Ae,We);var st=ce[gL](Je,Ae,We);st!==We&&ke.set(1,st),Ht.data=Je}},rsp:function(ke,Ae){if(!T){var We=ke.ctx().data;We&&(ke.rslt=ke.rslt.then(function(Je){return gn(ke,(Je||{})[na],Ae,Je,We,function(){var Ht={statusText:(Je||{})[bd],headerMap:null,correlationContext:yo(Je)};if(b&&Je){var st={};Je.headers.forEach(function(Gt,zs){mn(zs)&&(st[zs]=Gt)}),Ht[cy]=st}return Ht}),Je}).catch(function(Je){throw gn(ke,0,Ae,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+uy)},!0,XLe())),o=!0):ge&&Mt(BT(ie,gf,{ns:Q,req:function(ke,Ae,We){$(null,Ae,We)}})),ge&&(ie[gf].polyfill=ge)}}function kt(j,ie,ge){Mt(aH(j,ie,ge))}function Me(){eRe(ce)&&!y&&!s&&(kt(XMLHttpRequest,"open",{ns:Q,req:function(j,ie,ge,ke){if(!y){var Ae=j[ry],We=Ae[oa];!$(Ae,ge)&&V(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ie,ge,ke),me(Ae))}},hkErr:MS(ce,15,RS+".open"+uy)}),kt(XMLHttpRequest,"send",{ns:Q,req:function(j,ie){if(!y){var ge=j[ry],ke=ge[oa];V(ge)&&!ke.xhrMonitoringState[wS]&&(_e("xhr",ke),ke[_d]=j_(),ce[gL](ke,void 0,void 0,ge),ke.xhrMonitoringState[wS]=!0)}},hkErr:MS(ce,17,RS+uy)}),kt(XMLHttpRequest,"abort",{ns:Q,req:function(j){if(!y){var ie=j[ry],ge=ie[oa];V(ie)&&!ge.xhrMonitoringState[ES]&&(ge[hp]=1,ge.xhrMonitoringState[ES]=!0)}},hkErr:MS(ce,13,RS+".abort"+uy)}),kt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(j,ie,ge){if(!y&&i){var ke=j[ry];V(ke)&&mn(ie)&&(ke[oa][Er][ie]=ge)}},hkErr:MS(ce,71,RS+".setRequestHeader"+uy)}),s=!0)}function $(j,ie,ge){var ke=!1,Ae=((Ge(ie)?ie:(ie||{}).url||"")||"")[uf]();if(Re(I,function(Ht){var st=Ht;Ge(Ht)&&(st=new RegExp(Ht)),ke||(ke=st.test(Ae))}),ke)return ke;var We=my(Ae,"?"),Je=my(Ae,"#");return(We===-1||Je!==-1&&Je=0;De--){var B=Yp[De];if(B){if(B.entryType==="resource")B.initiatorType===j&&(my(B[_p],st)!==-1||my(st,B[_p])!==-1)&&(ms=B);else if(B.entryType==="mark"&&B[_p]===Ae[_p]){ie[LS]=ms;break}if(B[hd]=Je||ie.async===!1?(Ae&&Ye(We.clearMarks)&&We.clearMarks(Ae[_p]),ie.perfAttempts=Gt,ge()):setTimeout(zs,Ht)}catch(C){ke(C)}})()}function at(j,ie){var ge,ke=D(),Ae=ke&&ke[CS]()||yr(),We=yr().substr(0,16),Je=new JH(Ae,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wr]=ke&&ke[AS](),Je[_d]=j_(),Je[zS]=l,j instanceof Request?Je[Sr]=j?j.url:"":Je[Sr]=j;var Ht="GET";ie&&ie[ql]?Ht=ie[ql]:j&&j instanceof Request&&(Ht=j[ql]),Je[ql]=Ht;var st={};if(i){var Gt=new Headers((ie?ie[bp]:0)||(j instanceof Request?j[bp]||{}:{}));Gt.forEach(function(zs,ms){mn(ms)&&(st[ms]=zs)})}return Je[Er]=st,_e(gf,Je),Je}function bt(j){var ie="";try{ue(j)||(typeof j=="string"?ie+="(url: '".concat(j,"')"):ie+="(url: '".concat(j.url,"')"))}catch(ge){DS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function gn(j,ie,ge,ke,Ae,We,Je){if(!Ae)return;function Ht(st,Gt,zs){var ms=zs||{};ms.fetchDiagnosticsMessage=bt(ge),Gt&&(ms.exception=$e(Gt)),py(ce,st,Que+"fetch call"+jue,ms)}Ae[pf]=j_(),Ae[na]=ie,Fe(gf,Ae,function(){var st=Ae[IS]("Fetch",i,We),Gt;try{E&&(Gt=E({status:ie,request:ge,response:ke}))}catch{py(ce,104,Vue)}if(st){Gt!==void 0&&(st[fp]=oo(oo({},st.properties),Gt));var zs=Ae[PS]();zn(Ce,ce[Ui],Ae,st,null,zs)}else Ht(14,null,{requestSentTime:Ae[_d],responseFinishedTime:Ae[pf]})},function(st){Ht(18,st,null)})}function yo(j){if(j&&j[bp])try{var ie=j[bp].get(nn[0]);return cd[WH](ie)}catch(ge){py(ce,18,Gue,{fetchDiagnosticsMessage:bt(j),exception:$e(ge)})}}function zn(j,ie,ge,ke,Ae,We){var Je=!0,Ht=j[Fi];if(Ht>0){var st={item:ke,properties:Ae,sysProperties:We,context:ge?ge[ay]:null,aborted:ge?!!ge[hp]:!1};Je=Zue(ie,j,st,"initializer")}Je&&ce[KH](ke,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Wue,t}(Ri);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gy="sessionManager",ff="update",fy="isUserCookieSet",hy="isNewUser",SL="getTraceCtx",NS="telemetryTrace",wL="applySessionContext",EL="applyApplicationContext",CL="applyDeviceContext",AL="applyOperationContext",zL="applyUserContext",IL="applyOperatingSystemContxt",PL="applyLocationContext",LL="applyInternalContext",Hi="accountId",by="sdkExtension",_y="getSessionId",Bl="namePrefix",yy="sessionCookiePostfix",vy="userCookiePostfix",vp="idLength",kp="getNewId",hf="length",xp="automaticSession",Tp="authenticatedId",ky="sessionExpirationMs",FS="sessionRenewalMs",qi="config",xy="acquisitionDate",OS="renewalDate",US="cookieDomain",Ty="join",Sy="cookieSeparator",RL="authUserCookieName";var oRe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[by]&&t[by]()?t[by]()+"_":"")+"javascript:"+oRe}return e}();var ope=function(){function e(){}return e}();var sRe="ai_session",eq=function(){function e(){}return e}();var spe=function(){function e(t,n){var o=this,s,r,a=Li(n),i=Hg(n);pt(e,o,function(l){t||(t={}),Ye(t[ky])||(t[ky]=function(){return e.acquisitionSpan}),Ye(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[qi]=t;var c=l.config[yy]&&l[qi][yy]()?l.config[yy]():l.config[Bl]&&l[qi][Bl]()?l[qi][Bl]():"";s=function(){return sRe+c},l[xp]=new eq,l[ff]=function(){var _=qo(),b=!1,x=l[xp];x.id||(b=!d(x,_));var y=l.config[ky]();if(!b&&y>0){var T=l.config[FS](),I=_-x[xy],E=_-x[OS];b=I<0||E<0,b=b||I>y,b=b||E>T}b?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[xp];f(_.id,_[xy],_[OS])};function d(_,b){var x=!1,y=i.get(s());if(y&&Ye(y.split))x=p(_,y);else{var T=fH(a,s());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ve(a,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ve(a,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[xy]=I,_[OS]=E,x=!0)}catch(Q){ve(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+wt(Q),{exception:$e(Q)})}return x}function m(_){var b=l[qi]||{},x=(b[kp]?b[kp]():null)||sd;l.automaticSession.id=x(b[vp]?b[vp]():22),l[xp][xy]=_,g(l[xp],_),JT()||ve(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[xy];_[OS]=b;var y=l[qi],T=y[FS](),I=x+y[ky]()-b,E=[_.id,x,b],Q=0;I0?Q:null,O),r=b}function f(_,b,x){hH(a,s(),[_,b,x][Ty]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rpe=function(){function e(t,n,o,s){var r=this;r.traceID=t||yr(),r.parentID=n;var a=_r();!o&&a&&a.pathname&&(o=a.pathname),r.name=Yt(s,o)}return e}();function ape(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ipe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Li(n),s=Hg(n),r;pt(e,this,function(a){a[qi]=t;var i=a.config[vy]&&a[qi][vy]()?a[qi][vy]():"";r=function(){return e.userCookieName+i};var l=s.get(r());if(l){a[hy]=!1;var c=l.split(e[Sy]);c[hf]>0&&(a.id=c[0],a[fy]=!!a.id)}function d(){var x=t||{},y=(x[kp]?x[kp]():null)||sd,T=y(x[vp]?t[vp]():22);return T}function p(x){var y=Kr(new Date);a.accountAcquisitionDate=y,a[hy]=!0;var T=[x,y];return T}function m(x){var y=31536e3;a[fy]=s.set(r(),x,y)}if(!a.id){a.id=d();var g=p(a.id);m(g[Ty](e[Sy]));var f=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bH(o,f)}a[Hi]=t[Hi]?t[Hi]():void 0;var _=s.get(e[RL]);if(_){_=decodeURI(_);var b=_.split(e[Sy]);b[0]&&(a[Tp]=b[0]),b[hf]>1&&b[1]&&(a[Hi]=b[1])}a.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!ape(x)||y&&!ape(y);if(I){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[Tp]=x;var E=a[Tp];y&&(a[Hi]=y,E=[a[Tp],a.accountId][Ty](e[Sy])),T&&s.set(e[RL],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[Tp]=null,a[Hi]=null,s.del(e[RL])},a[ff]=function(x){if(a.id!==x||!a[fy]){var y=x||d(),T=p(y);m(T[Ty](e[Sy]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var ML="ext",$L="tags";function wy(e,t){e&&e[t]&&br(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var s=this,r=t.logger;this.appId=function(){return null},this[_y]=function(){return null},pt(e,this,function(a){if(a.application=new epe,a.internal=new npe(n),nd()){a[gy]=new spe(n,t),a.device=new tpe,a.location=new ope,a.user=new ipe(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[NS]=new rpe(i,l,c,r),a.session=new eq}a[_y]=function(){var d=a.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(a[gy]||{})[xp];p=m&&Ge(m.id)?m.id:null}return p},a[wL]=function(d,p){qt(Kn(d.ext,is.AppExt),"sesId",a[_y](),Ge)},a[IL]=function(d,p){qt(d.ext,is.OSExt,a.os)},a[EL]=function(d,p){var m=a.application;if(m){var g=Kn(d,$L);qt(g,on.applicationVersion,m.ver,Ge),qt(g,on.applicationBuild,m.build,Ge)}},a[CL]=function(d,p){var m=a.device;if(m){var g=Kn(Kn(d,ML),is.DeviceExt);qt(g,"localId",m.id,Ge),qt(g,"ip",m.ip,Ge),qt(g,"model",m.model,Ge),qt(g,"deviceClass",m.deviceClass,Ge)}},a[LL]=function(d,p){var m=a.internal;if(m){var g=Kn(d,$L);qt(g,on.internalAgentVersion,m.agentVersion,Ge),qt(g,on.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===od.dataType||d.baseType===Us.dataType)&&(qt(g,on.internalSnippet,m.snippetVer,Ge),qt(g,on.internalSdkSrc,m.sdkSrc,Ge))}},a[PL]=function(d,p){var m=s.location;m&&qt(Kn(d,$L,[]),on.locationIp,m.ip,Ge)},a[AL]=function(d,p){var m=a[NS];if(m){var g=Kn(Kn(d,ML),is.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ge,ue),qt(g,"name",m.name,Ge,ue),qt(g,"parentID",m.parentID,Ge,ue)}},a.applyWebContext=function(d,p){var m=s.web;m&&qt(Kn(d,ML),is.WebExt,m)},a[zL]=function(d,p){var m=a.user;if(m){var g=Kn(d,$L,[]);qt(g,on.userAccountId,m[Hi],Ge);var f=Kn(Kn(d,ML),is.UserExt);qt(f,"id",m.id,Ge),qt(f,"authId",m[Tp],Ge)}},a.cleanUp=function(d,p){var m=d.ext;m&&(wy(m,is.DeviceExt),wy(m,is.UserExt),wy(m,is.WebExt),wy(m,is.OSExt),wy(m,is.AppExt),wy(m,is.TraceExt))}})}return e.__ieDyn=1,e}();var rRe=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xu;var o,s,r;return pt(t,n,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ue(p)){m=a._getTelCtx(m),p.name===Us.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[gy]&&g[gy][ff]();var f=g.user;if(f&&!f[fy]&&f[ff](g.user.id),d(p,m),f&&f[hy]){f[hy]=!1;var _=new od(72,(Os()||{}).userAgent||"");DU(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SL]){var f=g[SL](!1);f===s&&g.setTraceCtx(r)}l()};function l(){o=null,s=null,r=null}function c(p){var m=a.identifier,g=a.core,f=rs(null,p,g),_=t.getDefaultConfig();o=o||{},It(_,function(b,x){o[b]=function(){return f.getConfig(m,b,x())}}),r=g[SL](!1),a.context=new lpe(g,o,r),s=Xg(a.context[NS],r),g.setTraceCtx(s),a.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},a._extConfig=o}function d(p,m){Kn(p,"tags",[]),Kn(p,"ext",{});var g=a.context;g[wL](p,m),g[EL](p,m),g[CL](p,m),g[AL](p,m),g[zL](p,m),g[IL](p,m),g.applyWebContext(p,m),g[PL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,s=null,r=(n={instrumentationKey:function(){return o}},n[Hi]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[US]=function(){return s},n[by]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[_y]=function(){return s},n[Bl]=function(){return o},n[yy]=function(){return o},n[vy]=function(){return o},n[vp]=function(){return 22},n[kp]=function(){return s},n);return r},t}(Ri),tq=rRe;var cpe="AuthenticatedUserContext",Ey="track";var DL="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",NL="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nq="addTelemetryInitializer",yht=nq+"s",oq="pollInternalLogs",FL="getPlugin",OL="evtNamespace",fpe=Ey+"Event",hpe=Ey+"Trace",bpe=Ey+"Metric",_pe=Ey+"PageView",ype=Ey+"Exception",vpe=Ey+"DependencyData",kpe="set"+cpe,xpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",sq="endpointUrl";var HS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var yd="config",Qa="context",qS="push",UL="version",Sp="queue",HL="connectionString",rq="instrumentationKey",BS="appInsights",aq="disableIkeyDeprecationMessage",iq="getTransmissionControls",Cy="onunloadFlush",lq="addHousekeepingBeforeUnload",jS="indexOf";var cq,Cpe=[DL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dq=function(){function e(t){var n=this,o,s,r,a,i,l,c;pt(e,this,function(d){x(),a=""+(t.sv||t[UL]||""),t[Sp]=t[Sp]||[],t[UL]=t[UL]||2;var p=t[yd]||{};if(p[HL]){var m=xH(p[HL]),g=m.ingestionendpoint;p[sq]=g?g+ad:p[sq],p[rq]=m.instrumentationkey||p[rq]}d[BS]=new sL,s=new tq,o=new XH,r=new GH,c=new nH,d.core=c;var f=ue(p[aq])?!0:p[aq];!p[HL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[DL]=t,d[yd]=p,_(),d[NL]=function(y){y===void 0&&(y=!0),Bu(c,function(){return"AISKU.flush"},function(){Re(c[iq](),function(T){Re(T,function(I){I[NL](y)})})},null,y)},d[Cy]=function(y){y===void 0&&(y=!0),Re(c[iq](),function(T){Re(T,function(I){I[Cy]?I[Cy]():I[NL](y)})})},d[Spe]=function(y,T,I){y===void 0&&(y=!1);function E(Q){if(Q){var O="";ue(a)||(O+=a),y&&(O+=".lg"),d[Qa]&&d[Qa].internal&&(d[Qa].internal.snippetVer=O||"-"),It(d,function(pe,Ce){Ge(pe)&&!Ye(Ce)&&pe&&pe[0]!=="_"&&Ho(Cpe,pe)===-1&&(Q[pe]=Ce)})}}return y&&d[yd].extensions&&d[yd].extensions.length>0&&Un("Extensions not allowed in legacy mode"),Bu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[qS](r),Q[qS](s),Q[qS](o),Q[qS](d[BS]),c.initialize(d[yd],Q,T,I),d[Qa]=s[Qa],cq&&d[Qa]&&(d[Qa].internal.sdkSrc=cq),E(d[DL]),d.emptyQueue(),d[oq](),d[lq](n)}),d},d[Tpe]=function(y){yU(y,d,function(T){return T&&Ho(Cpe,T)===-1})},d.emptyQueue=function(){try{if(zt(d.snippet[Sp])){for(var y=d.snippet[Sp].length,T=0;T0?d[yd][HS]:1e4}function b(){return o}function x(){i=ss("AISKU"),l=null,o=null,s=null,r=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var s=e.toLowerCase();if(s){for(var r="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new dq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Pn,n),n(),t.trackPageView(),gt.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Go=t}function uq(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function zpe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uq(async()=>{(await M(t)).ok},10)()}He();He();var aRe=0;function Ze(){return`ax-${aRe++}`}function vd(){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 Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ppe=u`
`;function pq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ipe(e){return u` `}var iRe="casSignIn",qL=class e{constructor(t,n=!1){this.url=lr(t),n&&this.url.searchParams.set(iRe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),s=lr(n);return s.searchParams.delete("source"),{redirectUrl:s.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lpe(e,t=!1){let n=null;try{n=new qL(e,t).toString()}catch{n=location.href}return n}var ybt=new URL("./register",Cc()).toString(),BL=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`,vbt=Mpe(),kbt=location.origin,lRe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cRe="https://login.microsoftonline.com",dRe="common",Hs,Rpe=async()=>{let e={auth:{clientId:lRe,authority:`${cRe}/${dRe}`,redirectUri:BL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:R.reviewFeatures&&console.info(n);return;case Ft.Verbose:R.reviewFeatures&&console.debug(n);return;case Ft.Warning:R.reviewFeatures?console.warn(n):Go.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:R.reviewFeatures?console.error(n):Go.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Hs=new bT(e),await Hs.initialize()};function Mpe(){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 uRe(e,t=null,n=!1){let o=Lpe(e,n),s=Mpe(),r=encodeURIComponent(o),a=vd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:a,redirectUri:BL,state:r}}function $pe(e,t=null,n=!1){return Hs.setActiveAccount(null),Hs.loginRedirect(uRe(e,t,n))}var pRe={scopes:["openid","profile","email"]};function Dpe(){try{let e=mRe();return e?Hs.acquireTokenSilent(Object.assign({},pRe,{prompt:"none",account:e})).then(t=>(cz(t.idToken),!0)).catch(()=>(dz(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mRe(e=ru()){if(!e)return null;let n=mz(e).preferred_username;return n?Hs.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gRe=location.origin;async function sa(e=location.href,t=!1,n=!1){if(fRe(),t&&await M(F.auth.signOut),ice(),No()&&await zpe(),pz(),dz(),!n){let o=lr(e,gRe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fRe(){localStorage.removeItem("gitHubToken")}async function mq(e,t,n,o){return we({behavior:de.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Npe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mq("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Hs.ssoSilent(o);if(s)return pz(),cz(s.idToken),mq("completed",t),!0}catch(o){return o instanceof et&&await mq("error",t,o.errorCode,o.errorMessage),o instanceof Mn&&(sa("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Fpe(e=oe().sso,t=oe().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var jL=class{},GL=class{constructor(t,n,o=new Ve){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],r=this.bus.subscribe(jL,()=>n=!1),a=i=>(this.bus.publish(new jL),o=i||o,!1);try{for(;n&&this.stack[t];){let i=await this.stack[t](a);if(i||s[t]!==!1){s[t]=i,t+=i?-1:1;continue}n=!1}t>=0&&o(),r()}catch(i){throw r(),this.final(),i}}};var Upe=F.profile.me,hRe=Fpe(),a_t=Ope(),bRe=`${Upe}?isCPMCalled=true`,Hpe=new URL("./register",Cc()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bRe:Upe;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function qpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new GL([_Re,yRe,Npe(hRe),Dpe],e).run()}async function _Re(e=()=>!1){try{let t=No();if(t){let n=Tm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function yRe(e=()=>!1){try{let t=ru();if(t){Tm(t);let n=await tF(t);return uz(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof sx?location.pathname.endsWith("/external-sign-in.html")?!1:e(vRe):e()}}function vRe(){if(L("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=lr(`${Hpe}?${n}`).href;return}let e=ru();if(!e)return;let t=Tm(e);A.mapIdTokenToProfile(t)}function Bpe(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 GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VL(e){return e.matches(GS.join(","))}function QL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(GS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let r=s.length;for(;r--;){let a=s[r],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){o=a;break}}o=o||e,o.focus()}}}function gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}z();var KL=[];function _f(e){KL.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return _f(s),s}function jpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var Ay=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),k(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=jpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QL(this.wrapper),Bt(window,"focus",this.focusHandler,!0),Ay(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let s=this.container.querySelector(".modal-slide-container"),r=s.querySelector(".modal-slide:first-of-type");if(s===null||r===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},i=o?a.forward:a.backward;n?(setTimeout(()=>{r.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){s.removeChild(r),Ay(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Ay(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),k(u` ${this.contentElement} `,this.container),Ay(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};z();var YL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};le.setItem(e,JSON.stringify(s))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};z();var WL=location.pathname.split("/").map(e=>e.toLowerCase()),kRe=WL.length>2?WL[2]:"",jt=kRe==="test";function Gpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JL(){let e=xRe(),t;return jt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function xRe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Gpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZL(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Cr={Cancel:{text:Ne,clickHandler:sb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:sK,clickHandler:()=>{location.href=JL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mo,clickHandler:sb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Kse,clickHandler:()=>ZL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TRe(e){return{accountAlreadyRegistered:{title:$se.replace("{account}",e),description:Use,buttons:[Cr.Cancel,Cr.SelectAccount]},alreadyHasCertProfileConnected:{title:Yse,description:Wse,buttons:[Cr.ContactCustomerSupport]},alreadyLinked:{title:Hse,description:y2,buttons:[Cr.Cancel,Cr.SelectAccount]},moreThanOneAccountPerTenant:{title:Fse,description:`${jse} ${y2}.`,buttons:[Cr.Ok]},moreThanOneMSAAccount:{title:Gse,description:qse.replace("{account}",e),buttons:[Cr.Ok]},needAtLeastOneAccountLinked:{title:Bse,description:Ose,buttons:[Cr.Ok]},numberOfAccounts:{title:Dse,description:Nse,buttons:[Cr.Ok]},profileMergeRunning:{title:Vse,description:Qse,buttons:[Cr.Ok]},profileMergeAlreadyComplete:{title:Xse,description:ere,buttons:[Cr.Ok]},profileMergeRecordNotFound:{title:tre,description:nre,buttons:[Cr.Ok]},previousMergeAttemptPreventsAction:{title:ore,description:sre,buttons:[Cr.Ok]},unexpectedError:{title:dn,buttons:[Cr.Ok]}}}function fq(e,t){let n=TRe(e)[t];return u` ${n.title?u`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var SRe={Complete:{color:"success",icon:"docon-status-success-outline",text:rre},Failed:{color:"danger",icon:"docon-status-failure-outline",text:are},Running:{color:"warning",icon:"docon-status-info-outline",text:ure},Terminated:{color:"success",icon:"docon-status-success-outline",text:pre}};function wRe(){return YL.getItem("check-merge-status")!==null}function ERe(){YL.removeItem("check-merge-status")}async function XL(e=!1){if(!(!e&&!wRe()))try{let t=await sF();if(t===null||(hq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await sF(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(n),ERe()))},3e4)}catch{}}async function CRe(){try{await lie()}catch{}}function ARe(e){return u`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){zRe();return}e==="Complete"&&Or.type==="profile"&&await bf();let t=SRe[e];if(!t)return;let n=cre,o=dre;if(e==="Failed"){let l=await iie();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ke(c)),t.text=t.text.replace("{destinationUser}",Ke(d)),n=n.replace("{terminateMergeText}",k2),o=o.replace("{retryMergeText}",v2)}let s=u`

${ire}


${lre}

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

${t.text}

${e==="Failed"?u`${s} ${ARe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function zRe(){let e=document.createElement("div"),t=new ye(e);k(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),sa(location.origin,!0)})}async function IRe(e){Qpe(e,"Terminate")}async function PRe(e){Qpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);Kpe(o,t),await o.show(),e.disabled=!1}async function Qpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await LRe(o);if(s.hasError){let r=s.errors[0]||"unexpectedError";await Vpe(n,r)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Vpe(n,"unexpectedError")}}async function LRe(e){let n=await M(Z(e,{method:"POST"}));if(be(n),n.ok)return rb(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Kpe(e,t="unexpectedError",n=""){k(u` `,e.contentElement),e.show()}z();var eR,tR;async function Ype(e){bq(e)&&await RRe()}function bq(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!o}async function RRe(){if(!eR){let e=S.createElement("div");e.classList.add("modal-content"),k(u` `,e),eR=new ye(e),tR=e.querySelector("#consentModal"),Wpe()}await Se,eR.show()}function Wpe(){let e=A.userType==="microsoft"?FJ:o0,t=()=>aie(),n=u` `;k(n,tR)}function MRe(){let e=u` `;k(e,tR),$Re(tR)}async function $Re(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 rie()?(eR.hide(),await sa(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function DRe(e){return e&&e.length!==0||A.userType==="microsoft"?OJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?MG.replace("{email}",A.upn):fK}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Pn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={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 kd="docs-sign-in",_q="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){FRe(e),e.addEventListener("click",NRe)}function NRe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${kd}, .${_q}, .${Zpe}`);if(!t)return;let n=t.classList.contains(kd);e.preventDefault();let s=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(Zpe))Bpe(s);else if(n){let r=h.data.isPermissioned;Wn(s,"select_account",r)}else sa(s,!0)}function FRe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${kd}, .${_q}`);if(!o)return;let s=o.classList.contains(kd);n.target.setAttribute("data-m",JSON.stringify({cN:s?kd:_q,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var yq,xe=new Promise(e=>yq=e);async function eme(e){if(!w.userServices){yq(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rpe(),Hs.handleRedirectPromise(),Jpe(A,xe,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eF(S.documentElement,A)}),qpe().then(yq),xe.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bq(A)){await Se,XL();return}let t=new URL("./register",Cc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var jl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||jt),nR=typeof __karma__<"u";var ORe=1e3*60*5,URe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",VS;async function Vo(e){VS===void 0&&(VS=vq());let t=await VS;if(t&&"failed"in t&&(VS=vq()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await HRe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function HRe(e,t=h.data.userLocale,n=URe,o=h.data.pageTemplate,s=xe.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let r=e.conditions.find(g=>g.limitTo==="locale");if(!(r?r.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await s:!0:!1}async function ome(){VS=vq()}async function vq(e=oe()["refresh-rollout"]==="true"){let t=qRe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;jl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let s=await M(o,{method:"GET"});if(!s.ok)return{failed:!0};let r=await s.json();return r.expiresAt=new Date(Date.now()+ORe).getTime(),le.setItem(nme,JSON.stringify(r)),r}catch{return{failed:!0}}}function qRe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function oR(){if(!(w.collapsibleToc||await Vo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let s=o.querySelector("[data-collapsible-toc-toggle]"),r=o.querySelector("nav"),a=document.querySelector(".layout");if(!s||!r)return;let i=!0,l=()=>{let c=i?AC:WC,d=s.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");s.setAttribute("aria-expanded",String(i)),s.setAttribute("aria-label",c),s.title=c,t.setAttribute("data-toc-collapsed",String(!i)),s.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!i),d?.classList.toggle("docon-panel-left-contract",i),d?.classList.toggle("docon-panel-left-expand",!i),t.classList.toggle("width-full",i),t.classList.toggle("padding-inline-sm",i),t.classList.toggle("padding-inline-xxs",!i),t.classList.toggle("border-right",!i),p&&(p.hidden=!i);for(let m of r.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!i)};s.addEventListener("click",()=>{i=!i,l()}),l()}async function sme(){await oR();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&BRe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),s=24,r=1;e.style.top=`${s}px`;function a(){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=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+d+r)}px`,e.style.height=`calc(100vh - ${2*s+g+p+r}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function BRe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let a=24,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}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",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Gae(T,e)}}}let s=0;function r(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}H.addEventListener("scroll",r,{passive:!0}),H.addEventListener("resize",r,{passive:!0}),H.addEventListener("content-update",r),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function rme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let r={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(r.timeZone="UTC");let i=ar(s,r,t);o.textContent=i})}z();function ame(){let e=location.pathname.toLowerCase();if(jt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!jt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},s=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},r=S.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let a=r.textContent;k(jRe(a),r),o(),H.addEventListener("change",s)}function jRe(e){return u` `}z();function GRe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let r=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(r.length===2){let a=r[0].trim(),i=r[1].trim(),l=s.href;a&&i&&l&&(n[a]||(n[a]={}),n[a][i]=l)}}}),n}function ime(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function VRe(e){let t=window.location.href.toLowerCase(),n=ime(t);for(let o in e)for(let s in e[o]){let r=e[o][s].toLowerCase();if(ime(r).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function QRe(e,t,n){function o(d){return[d,d]}function s(d){window.location.href=d}let r=GRe(e,t),a=VRe(r),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(i,l);if(kq(c,r,o,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&s(r[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(i,d);c.addEventListener("change",()=>{kq(p,c.value?r[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(r[c.value][p.value])}),kq(p,c.value?r[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function cme(){let e=QV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&KRe(t),n.forEach(o=>{QRe(o,!1,e)})}function KRe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),r=[];s.map(c=>{let d={title:c.textContent,href:c.href};r.push(d)});let a=o[0].firstElementChild.getAttribute("href")?YRe(r):o.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(i,e);let l=WRe(a,r,n);k(l,i)}function YRe(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 WRe(e,t,n){let o=u``,s=[];n&&(o=u`${n}`);let r="padding-xxs";for(let a of t)s.push(u`
  • ${a.title}
  • `);return u` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),s=u`
    ${t?u` `:""}
    `;return k(s,n),e.appendChild(n),n.querySelector("select")}function kq(e,t,n,o,s){let r=[];o||r.push(u``);for(let a in t){let i=n(a,t[a]);i&&i.length===2&&r.push(u``)}k(r,e)}var qn={value:null};async function xq(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(o,n)}async function dme(e,t){try{return await Hs.acquireTokenSilent(e)}catch(n){if(Go.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Go.trackException(n),n instanceof Mn&&t.noInteraction===!1)try{return await Hs.acquireTokenPopup(e)}catch(o){return Go.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Go.trackException(o),null}return null}}async function JRe(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]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await M(s,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZRe(e){return![eie,tie,Xae].includes(e)}var QS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!A.isAuthenticated)return Go.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=ru(),o=mz(t).preferred_username,s=Hs.getAccountByUsername(o);Hs.setActiveAccount(s);let r=L("interactive")?.toLowerCase(),a=r&&(r==="powershell"||r==="bash"),i=L("rest_product")?.toLowerCase()??"",l=s?.tenantId===fz||s?.homeAccountId.split(".")[1]===fz,c=[],d="",p=null;try{d=l?await JRe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:BL},g=await dme(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=>ZRe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name: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 xq(T[i]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let E=await xq("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let Q=await xq("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=Q?.accessToken,y.msgraph_access_token_type=Q?.tokenType,y.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Go.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Go.trackException(t),null}}};var XRe=5*60*1e3,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eMe,XRe):clearInterval(ume)}function eMe(){qn.value&&QS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===qn.value.default_domain);t&&(qn.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nMe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tMe)):void 0}function tMe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nMe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Tq;function Sq(){if(Tq===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";Tq=M(e,{credentials:"include"}).then(t=>t.json())}return Tq}function fme(e){return e==="rest"?Sq().then(t=>aMe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>sMe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(rMe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wq(e))}function wq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,s)=>s.order-o.order).filter(o=>oMe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function oMe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function sMe(e,t){return{platformId:t,families:e.map(bme)}}function rMe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function aMe(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 go(e,t,n=0,o=[]){for(let s of e){o.length=n;let r=t(s,o);if(!r)return 0;if(r!==2&&(o[n]=s,s.children&&!go(s.children,t,n+1,o)))return 0}return 1}var qs="moniker-changed",Eq="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},KS=_me();function rt(){return KS}function wp(e){if(e===KS){H.dispatchEvent(new CustomEvent(Eq,{detail:{moniker:KS}}));return}KS=e,H.dispatchEvent(new CustomEvent(qs,{detail:{moniker:KS}}))}H.addEventListener("popstate",()=>wp(_me()));var Gl={"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 Ep=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,iMe="MarketplaceSelectedLocale",lMe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Cq(e){return!!Gl[e]}function YS(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!Cq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?n?yf(e,t):e:"/"+t+e}function Qo(e){return e.replace(Ep,"/")}function yf(e,t){return e.replace(Ep,`/${t}$2`)}async function yme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lMe.indexOf(h.data.pageTemplate)!==-1&&en(uMe(h.data.pageTemplate,e)),Aq(e)}function vme(e){mr.set(iMe,e,{expires:365*10})}function Aq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cMe(t,e))}function cMe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Gl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let s=rK.replace("{language}",o);e.setAttribute("aria-label",s)}function dMe(e){return Aa("localization_scopes").indexOf(e)!==-1}function uMe(e,t){let n=dMe(t),o=Gl[t];return e==="LearningPath"?n?NK.replace("{language}",o):FK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?OK.replace("{language}",o):UK.replace("{language}",o):DK}var pMe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mMe=R.accessLevel==="local"&&h.environment===void 0,zq={};function gMe(e,t){let{origin:n,pathname:o}=G2(e),s={"/":`/${t}/`},r=o.split("/"),a="";for(;r.length>2;){r.pop();let i=r.join("/")+"/";s[a]=i,s["./"+a]=i,a+="../"}return{origin:n,relMap:s}}var zy=class{constructor(t,n,o,s,r){this.external=t;this.origin=n;this.pathname=o;this.search=s;this.hash=r}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 ls(e,t,n=h.data.userLocale,o=X.origin){let[s,r,,,a,i]=e;if(s==="/"&&r==="/"||a===":"||i===":"){let{origin:y,pathname:T,search:I,hash:E}=G2(e);if(y!==o)return new zy(!0,y,T,I,E);let Q=Ep.exec(T);return(!Q||!Cq(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new zy(!1,y,T,I,E)}zq[t]===void 0&&(zq[t]=gMe(t,n));let{origin:l,relMap:c}=zq[t],d=pMe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];mMe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new zy(!1,l,x,g,f)}function Cp({origin:e,pathname:t,search:n,hash:o}=X){return t=Iq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new zy(!1,e,t,n,o)}function Iq(e){return e.replace(/\/+/g,"/")}var fMe=Cp(),rR=L("moniker_definition_rel"),sR,Pq=new Map,vf=!!rR&&rR.endsWith(".json");function Lq(){if(!rR)return null;let e=ls(rR,fMe.href);return Tme(e.href)}async function xme(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=ls(o.metadata.moniker_definition_rel,o.url);t.push(Tme(s.href).then(({monikerSet:r})=>kme(o.nodes,r)))}else n&&t.push(Promise.resolve(kme(o.nodes,new Set([n]))));await Promise.all(t)}function kme(e,t){t?.size&&go(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(r=>t.has(r));n.selectedMoniker=s===void 0?null:s}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Pq.has(e)?n=Pq.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>hMe(o)).catch(()=>t),Pq.set(e,n)),n}function hMe(e){let t=null,n=new Set,o=rt(),s=e.products.reduce((r,a)=>{let i=a.familyName;return r[i]=r[i]||[],r[i].push(a),r},{});return Object.keys(s).forEach(r=>{let a="",i=!1,l=s[r];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===o&&(i=!0,t=bMe(r,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(sR===void 0){let e=rt();if(vf){let t=await Lq();sR=Promise.resolve(t?.family??wq(e))}else sR=hme(e)}return sR}function bMe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var Rq;function Bi(){return Rq===void 0&&(Rq=Sme()),Rq}function Iy(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Py=null;async function wme(e=h.data.pageTemplate){aR();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){_Me(n);return}o&&s&&yMe(o,s)}async function _Me(e){let t=await Bi(),n=Iy(t,e);n&&(Py=en(jJ.replace("{moniker}",Ke(n.displayName))))}function yMe(e,t){Py=en(ZV.replace("{branchFallbackFrom}",Ke(e)).replace("{branch}",Ke(t)))}function aR(){if(Py){let e=Py.firstElementChild;if(!e)return;Py.removeChild(e),Py=null,$t()}}function Eme(){R.supportLevel==="production"&&R.reviewFeatures&&en($K)}z();var iR=[];var JS="banner-instructions",ZS="banner-instructions-locale",vMe=1e3*60*60;function Cme(e=w.temporaryClientSideEventBanners){if(e){try{$q()}catch{le.removeItem(JS),le.removeItem(ZS)}Mq()}}async function Mq(e=M,t=new Date){let n=Ame();if(n&&n.date.getTime()+vMe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",i)}let r=await e(s.href),{banners:a=[]}=r.ok?await r.json():{};le.setItem(JS,JSON.stringify({date:t,banners:a})),le.setItem(ZS,h.data.userLocale)}function $q(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:s,content:r,displayType:a})=>{let[i,l]=r.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=s.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return r.link&&(d=r.link.title,p=r.link.href.startsWith("/")?`/${t}${Qo(r.link.href)}`:r.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:r.imageUrl,displayType:a,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});iR.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let r of s.banners){if(r.scope.startDate=new Date(r.scope.startDate),r.scope.endDate=new Date(r.scope.endDate),isNaN(r.scope.startDate.getTime())||isNaN(r.scope.endDate.getTime()))return null;r.scope.displayedEventStartDate&&r.scope.displayedEventEndDate&&(r.scope.displayedEventStartDate=new Date(r.scope.displayedEventStartDate),r.scope.displayedEventEndDate=new Date(r.scope.displayedEventEndDate))}return s}catch{le.removeItem(JS),le.removeItem(ZS)}return null}z();var kf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ko(e){let t=Math.floor(e/60),n=e%60;return t===0?s0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${YW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var zme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Rkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Mkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$kt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),xMe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Dkt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fkt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Okt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ka=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Ukt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Pme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Nq(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fo(e){return Math.floor(e/1e3)}function Rme(e){return Math.floor(e/1e3/60)}function Fq(e){let t=e/1e3,n=Math.floor(t/3600),o=Dq(Math.floor(t%3600/60)),s=Dq(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${Dq(n)}:${o}:${s}`}function lR(e){let t="",n=0,o="",s=Math.floor(e/168),r=Math.floor(e%168/24),a=e-s*168-r*24;if(s>0&&n++,r>0&&n++,a>0&&n++,n>0&&n--,s>0){let l=s===1?G0:V0;i(),t+=s.toString()+" "+l+o,o=""}if(r>0){let l=r===1?KC:Ik;i(),t+=r.toString()+" "+l+o,o=""}if(a>0){let l=a===1?tA:Vd;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function xf(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 Dq(e){return e<10?`0${e}`:`${e}`}function Mme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let s=Math.floor(e/6e4);e=e-s*6e4;let r=Math.floor(e/1e3);e=e-r*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),o>0&&(a+=o.toString()+"H"),s>0&&(a+=s.toString()+"M"),r>0&&(a+=r.toString()+"S"),a}function Ly(e){let t="h",n="m",o="s",s=0,r=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,i=e.indexOf(o)!==-1;return s+=r?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=a?r?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=i?Number(a?e.substring(e.indexOf(n)+1,e.indexOf(o)):r?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function Oq(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}z();function Ry(e,t,n,o){let s=o?u`${o}`:"",r=w.rightRailSticky?"":u``;return u` ${r}
    ${e}
    ${t}
    ${s}
    `}function My(e,t){return u`

    ${t}

    `}function $y(e,t,n,o,s,r){let a=o?u`

    ${o}

    `:"",i=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function $me(e){return u` `}function Ny(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function TMe(e){let t=Nq().format(e.displayedEventStartDate),n=Nq().format(e.displayedEventEndDate),o=My("docon-special-event",oY),s=e.eventTitle?$y(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${s}

    ${t} - ${n}

    ${Dy(e.eventDescription,!1)} ${e.linkText} `;return Ry(o,a,!1)}async function Dme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Mq(),$q())}function Nme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Ny();for(let n of t)k(TMe(e[0]),n),n.hidden=!1,$t()}var SMe=["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"],wMe=["/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 cR(e=location.pathname,t=Or.template){return e=Qo(e),wMe.includes(e)?!1:SMe.includes(t)||!t&&e.startsWith("/answers/")}function dR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fme(e,t,n,o){let s=nz(),r=s>t.getTime()&&s<=n.getTime(),a=localStorage.getItem(e)==="hide",i=Qo(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=o.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return r&&!a&&l}z();function EMe({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:r,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Qo(p),!w.marketing||d=n.getTime()||!cR()||le.getItem(e)==="hide")return!1;let m=dR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${s}

    ${r?u`

    ${r}

    `:""}
    ${i.title}
    `;return k(g,m),!0}function CMe(e=nz()){return EMe({uid:"2026-03--build",title:Ire,description:Lre,subtitle:Pre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Rre},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 Ome(){return CMe()}async function Ume(){if(!cR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Dme():Cme();let e=iR.filter(n=>{let{id:o,startTime:s,endTime:r,bannerPaths:a}=n;return Fme(o,s,r,a)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Nme(e);else if(!t)for(let n of e){let o=dR();if(!o)return;let{id:s,eventTitle:r,eventDescription:a,linkHref:i,linkText:l}=n,c=AMe(`${s}-banner`,`${s}-event`,r,a,i,l);k(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(s,"hide")}}}function AMe(e,t,n,o,s,r){let a=s&&r?u` ${r} `:"";return u` `}km();async function zMe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Hme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");zMe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${F.ocvFeedback}`,n),s=await M(o),r;if(s.ok)return r=await s.json(),r;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}z();He();var IMe=[Sre,qZ,EY,NW,FW];function qme(e,t,n,o,s,r,a=IMe,i=!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=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Ze();g.push(u` `)}let _=s?u`
    ${QW}
    `:"",b=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${b}
    `:b;k(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");r(E),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var PMe=2539,LMe=50033,Bme=R.reviewFeatures?LMe:PMe;var jme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[uZ,dZ,cZ,lZ,iZ];function Vme(){en(SK,{text:kre,clickHandler:NMe},void 0,void 0,"mt-csat-banner")}var uR,Uq,XS;function RMe(){return u` `}function MMe(){let e=qme(0,"m","m","",!1,t=>uR=t,Gme,!0);return u` `}function $Me(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uR,verbatim:Uq}})}function DMe(e){if(e.preventDefault(),XS){$Me(),Hme({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:vd(),survey:{surveyId:jme},rating:uR,comment:Uq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),k(RMe(),t),XS.pushContent(t)}}function NMe(){let e=document.createElement("div");k(MMe(),e),XS=null,uR=null,XS=new ye(e),XS.show()}var FMe=lt.machineTranslated;function Kme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Vme();return}To()||t.startsWith("en-")||!FMe||(n?en(AK):en(zK))}function Yme(){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(Hq()){let s=new URL(document.referrer),r=YS(s.pathname),a=_X.replace("{language}",Gl[r]);n.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=HN,t.title=HN,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function Hq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=YS(n.pathname),r=YS(o.pathname),a=yf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||s===r)}function Qme(e){let t=new URL(location.href);if(Hq()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=yf(t.pathname,o)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,OMe(e)}function OMe(e,t=Hq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}z();function UMe(e){let t=oe().branch||mr.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function qq(){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=UMe(t);let o=n.querySelector("select"),s=oe().view||"",r=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let i=o.value;mr.set("CONTENT_BRANCH",i),window.location.search=`?${r}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}z();var Bq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",jt&&(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(){jq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;k(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),r;s&&(r=HMe(o,s)),n&&k(u` ${r} `,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 HMe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Bq(t):void 0}function jq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let r={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(r.item=o.url),r});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Wme(){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 s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{r.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function Gq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ar(e,t))}var pR=!1;function Jme(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),s=Qae(o);if(ew&&o!==s&&!pR){pR=!0,Ar(s,t.target);return}tn(t.target,{actionType:Ee.OTHER,behavior:de.COPY,content:{event:"copy",name:xg(t.target),value:o,unprintable:pR}}),pR=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var ji={any:!1};function qMe(){let e=Aa("monikers");ji.any=e.length>0;for(let t of e)ji[t]=!0}qMe();function Ya(e){return e!==""&&ji[e]!==void 0}z();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let a=Array.from(s.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=s.querySelector("[data-autofocus]");if(d){d.focus();return}let p=s.querySelector(GS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Jd,hide:n.getAttribute("data-expanded-title")||Bh};if(l.innerText=r?c.show:c.hide,!r){let d=s.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Gi(e,t="show-more-btn",n,o,s,r,a,i,l){let c=n||"button button-primary",d=s||Jd;return u` `}z();var ege=6,tge=4,nge=11,oge=9,BMe=9,Xme=!1;function zp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(S.querySelectorAll(o)),r=[];if(s.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=xm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?r.push({text:c,id:a.id,children:[]}):i==="h3"&&r[r.length-1].children?.push({text:c,id:a.id}))}),r.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,jMe(r,e),GMe(r,t)}function jMe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?sge(e,o,"content-well"):rge(e,o,"content-well");k(u`

    ${PN}

    ${s} `,t)}function GMe(e,t,n=h.data.pageTemplate){let o=e.length>BMe,s=n==="Reference",r="right-rail-in-this-article-list",a=s?sge(e,r,"right-rail"):rge(e,r,"right-rail");k(u`

    ${PN}

    ${a} `,t),o&&!Xme&&(Ql(t),Xme=!0)}function sge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,i=n==="content-well"?tge:oge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>u`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${age(e,t,i,n)} `:c}function rge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,i=n==="content-well"?tge:oge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${age(e,t,i,n)} `:c}function age(e,t,n,o){let s=e.length-n,r=D0.replace("{number}",s.toString());return Gi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,r,!0)}var Kl,Yl;function Yq(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Kl=e:(Kl=document.createElement("div"),Kl.setAttribute("role","alert"),Kl.setAttribute("aria-live","assertive"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","assertive-live-region"),document.body.appendChild(Kl)),t?Yl=t:(Yl=document.createElement("div"),Yl.setAttribute("role","status"),Yl.setAttribute("aria-live","polite"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","polite-live-region"),document.body.appendChild(Yl))}function VMe(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 QMe(e){Yq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Kl:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=VMe(t);return e==="assertive"?n:o}function Rt(e,t="polite",n=5e3){let o=QMe(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var gR=class{constructor(t){this.expanded=t}},Wq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Jq;function Zq(e,t){Jq=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=document.querySelector("[data-main-column]"),r=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let a=()=>{o.removeEventListener("transitionend",a),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),KMe(o),$t(),r(s),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new gR(!0))};return o.addEventListener("transitionend",a),o}function KMe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function ige(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),Jq&&Jq.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:s}=o.getBoundingClientRect();if(s<=5||n===0){let r=o.clientWidth;return a=>{o.scrollIntoView(!0),a.scrollTop-=s*r/o.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Wq.expandButton}, .${Wq.collapseButton}`);t&&(t.classList.contains(Wq.expandButton)?Zq("animate",t):ige())}),Hle.addListener(ige)}function dge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();z();var YMe=0,pge="code-try-",WMe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JMe=()=>YMe++,ZMe=e=>e===WMe,uge=!1;function Xq(){uge||(uge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XMe(n))}))}function XMe(e){if(!ew||!e||!r$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;s$e(s,o),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ke(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){Xq();let n=S.createElement("div"),o=JMe(),s=`${pge}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Nn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=ew?eB():"",i=r&&e.interactiveType?n$e(e.interactiveType):"",l=u` ${N(t$e(e.displayName,t))}
    ${a} ${i}
    `;k(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(r){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,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=Kq(c,y)}else{let y=Zq("animate",p);x=Kq(c,y)}x.setCode(b,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZMe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eB(){return u` `}function n$e(e){let t=e.activateButtonConfig;return u` `}var Fy=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o$e={powershell:e=>Fy(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Fy,azurepowershell:Fy,"azurepowershell-interactive":Fy,"cloudshell-powershell":Fy,ps:Fy};function s$e(e,t){let o=(o$e[t]||(s=>s))(e.textContent?.trim()||"");return Ar(o,e)}function r$e(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"),Rt(jC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,r=tB(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". Headers: ${JSON.stringify(r,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=s,this.headers=r}};function tB(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 Oy(e,t=h.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(r=>({value:r.slug,displayName:r.styleGuideLabel||r.label,level:r.level?+r.level:r.level,parent:r?.parentSlug}));throw new Wt(o)}var nB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Oy(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tw=new nB;var gge="proglang",Uy={getDisplayNames:()=>tw.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:a$e(),get preferred(){return(le.getItem(gge)||Uy.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function a$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fR,i$e=0,fge={};function hR(e){fR===void 0&&l$e();let t={id:i$e++,instructions:e};return fR.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fR=new Worker(n),fR.onmessage=o=>{let s=o.data;fge[s.id](s.results)}}function c$e(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 b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),d.push({start:_,end:b}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function r(l,c){return l.replace(n,d=>(c.push(d),s))}function a(l,c){return l.replace(o,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let x=[],y=r(f,x),T=[],I=t(f,_);if(I.length){let O=y.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let E=null,Q="";do{let O=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,Q+=O.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=a(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{i(l)})}function d$e(e,t){for(let n=0;n code, span[class*="lang-"]'),r=[],a;if(s.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{mge(s,t)}),hR(o).then(s=>{for(let r=0;r{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let r of o.members){let a=r.visibilityLanguage===t||r.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(r,a),s=s||a}s||n(o.default,!0)}$t()}function p$e(e,t,n=location.search){let o=g$e(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Ya(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Uy.getDisplayNames();n.forEach(d=>{if(h.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],o.push(p)}})}let s=n!==null&&o.length>0,r=await u$e(e??S.body,Uy,o);if(s){let c=p$e(o,Uy),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(r,c),bR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Bt(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);Uy.preferred=m,bge(r,m)}bR(),zp(),hge(r,h.data.contentDir)})})}let a=r.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>_ge(a))}return window.addEventListener("resize",l,{passive:!0}),_ge(a),hge(r,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",GW),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var ow={401:pm,403:g2,404:pm,422:pm,429:g2,500:pm};async function yge(e){let t={payload:{platformId:e}};try{let n=await M(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in ow)try{return{message:(await n.json())?.message||ow[o],errorCode:o}}catch{return{message:ow[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:h2,errorCode:"500"}}catch{return{message:h2,errorCode:"500"}}return{message:f2,errorCode:n.status.toString()}}catch{return{message:f2,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",vge="ms--ai-summary",xd="ms--ai-summary-header",kge="ms--ai-summary-cta",xge="ms--ai-summary-feedback",Ip="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";He();z();function wge(e){switch(e.state){case"ready":case"loading":return y$e(e);case"loaded":return f$e(e);case"errored":return v$e(e);default:return u``}}function oB(e,t){return u`

    ${t}

    `}function f$e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${h$e(n)} ${b$e(e)} `:t=u`

    ${U0}

    `}return u`
    ${oB(e,jh)}
    ${t}
    `}function h$e(e){return u`
    ${N(e)}
    `}function b$e(e){return u`
    ${Zd} ${N(Hoe)} ${_$e(e)}
    `}function _$e(e){return u`
    ${Vh}
    `}function y$e(e){return u`
    ${oB(e,jh)}

    ${O0}

    `}function v$e(e){let{errorCode:t}=e.response,o=ow[t]??pm;return u`
    ${oB(e,jh)}
    ${o}
    `}function Ege(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,sw,rw,Hy,qy,By,jy,Gy,Vy,_R=class extends Ve{constructor(n){super();this.state="ready";sn(this,Jl,null);sn(this,sw);sn(this,rw);sn(this,Hy,!1);sn(this,qy,null);sn(this,By,null);sn(this,jy,!1);sn(this,Gy,!0);sn(this,Vy,!0);Lt(this,rw,L("platform_id")??""),Lt(this,sw,n)}set sessionId(n){Lt(this,qy,n)}get sessionId(){return ze(this,qy)}set interactionId(n){Lt(this,By,n)}get interactionId(){return ze(this,By)}get response(){return ze(this,Jl)}set response(n){Lt(this,Jl,n)}get visible(){return ze(this,Hy)}set visible(n){ze(this,Hy)!==n&&(Lt(this,Hy,n),this.notifyStateChanged())}get showFeedbackThanks(){return ze(this,jy)}set showFeedbackThanks(n){ze(this,jy)!==n&&(Lt(this,jy,n),this.notifyStateChanged())}get showHeader(){return ze(this,Gy)}set showHeader(n){ze(this,Gy)!==n&&(Lt(this,Gy,n),this.notifyStateChanged())}get showCta(){return ze(this,Vy)}set showCta(n){ze(this,Vy)!==n&&(Lt(this,Vy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ege(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ze(this,sw).call(this,ze(this,rw));if(Ege(o)){this.state="errored",Lt(this,Jl,o),this.notifyStateChanged();return}else{Lt(this,Jl,o),Lt(this,qy,o?.sessionId??null),Lt(this,By,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);try{let a=new DOMParser().parseFromString(ze(this,Jl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),ze(this,Jl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Ip,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,sw=new WeakMap,rw=new WeakMap,Hy=new WeakMap,qy=new WeakMap,By=new WeakMap,jy=new WeakMap,Gy=new WeakMap,Vy=new WeakMap;async function Cge(){let e=w.aiSummary&&await Vo("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(vge),o=document.getElementById(xd),s=document.getElementById(kge);if(!e||!t||!n||!o||!s)return;t.hidden=!1;let r=new _R(yge),a=!1;n.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let i=document.getElementById(xd);if(!i)return;let l=()=>{o.hidden=!r.showHeader,s.hidden=!r.showCta,k(wge(r),i)};a||(r.subscribe(Xe,l),a=!0),l(),r.state==="ready"&&await r.fetch()})}z();function sB(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function aw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,n,o=500){let s=0,r=(...a)=>{t(s),s=e.apply(null,[n.bind(null,...a),o])};return r.cancel=()=>t(s),r}var Qy={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function zge(){k$e()}var rB=!1;function aB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function iB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let s=o.target instanceof HTMLElement&&o.target.closest(e);!s||!document.querySelector(".layout-body-flyout")||t(()=>{Ef(s,n)})})}async function Ige(e,t,n,o=()=>{}){window.addEventListener("click",r=>{let a=r.target instanceof HTMLElement&&r.target.closest(e);a&&(r.preventDefault(),o(()=>{Fs.matches?n(a,!0):t()}))}),await Se;let s=document.querySelector(e);s&&(s.hidden=!1)}function Ef(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;rB=!rB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let s=o==="add"?"true":"false";e.setAttribute("aria-expanded",s),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}function k$e(){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 r=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');r&&(r.focus(),r.removeAttribute("data-flyout-return-focus"),r.hasAttribute("aria-expanded")&&r.setAttribute("aria-expanded","false"),r.classList.remove("is-selected")),rB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Pge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Fs.matches,s=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),r=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},i=()=>{let l=Fs.matches;!o&&l&&s()?(e.hide(),Ef(n,!0)):o&&!l&&r()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var lB="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",yR="[data-ask-learn-modal-entry-feedback]",vR="[data-ask-learn-flyout-entry-show-only]",Lge="[data-skip-to-ask-learn]",Rge=[lB,iw];function $ge(){Mge(),gt.subscribe(In,Mge)}async function Mge(){await Se,Array.from(document.querySelectorAll(Rge.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}z();z();function Dge(e){let{text:t,biName:n,biTn:o,alignment:s,action:r}=e;return u` `}function x$e(e,t){let n=[];for(let s=0;s`)}let o=hse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function T$e(e){return u` `}function cB(e,t,n){let o=T$e(e.imageSrc);return u` `}function Nge(e,t,n){e0&&Oge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Oge(e,t,n){let o=document.createElement("div"),s=cB(t[e],e,t.length);k(s,o),n.pushContent(o);let r=o.querySelector(S$e);r&&r.focus()}function Uge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,n,o,s,r,a,i){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:r,starterPrompts:a,suggestionPills:i}}var kR="/en-us/media/ask-learn/meet-ask-learn-base.png",xR="/en-us/media/ask-learn/check-for-accuracy-base.png",TR="ask-learn-history",Pp="ask-learn-history-last-interaction-time",Td="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function E$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":EC,"session-not-found":kc,"interaction-not-found":kc,open_ai_content_filter:j1,copilot_content_filter:j1,knowledge_index_no_results:xk,copilot_invalid_urls:xk,open_ai_empty_message:xk,failed_to_parse_open_ai_message:xk,non_unicode_characters:h7,open_ai_too_many_requests:m7},C$e=[{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: "}],A$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],jge={like:{[j9]:"01-ai-positive-accurate-relevant",[G9]:"02-ai-positive-complete-clear",[V9]:"03-ai-positive-fast",[B1]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[K9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[Y9]:"04-ai-negative-offensive-inappropriate",[B1]:"00-ai-negative-other"}},z$e=120*1e3;async function I$e(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(Z(F.copilot.chatAssistant,t,!0),{},z$e);if(n.status===401)return be(n),{message:SC,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in lw?lw[s.errorCode]:kc,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:kc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:kc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:kc,isError:!0}}}var P$e=10;function Bge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:jt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function L$e(){return qge(I$e,P$e,()=>Bge().contextIdType||"",()=>Bge().uid||"",E$e,lw,C$e,A$e)}var Gge=L$e();var Cf="ask-learn-assistant";function R$e(e,t){let n=[{title:X9,imageSrc:kR,descriptions:[TC],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Cf,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Ea,biName:"01-next",biTn:Cf,alignment:"right",action:()=>Nge(0,n,e)}},{title:e7,imageSrc:xR,descriptions:[t7,n7],buttonLeft:{text:rl,biName:"02-previous",biTn:Cf,alignment:"left",action:()=>Fge(1,n,e)},buttonRight:{text:o7,biName:"try-cta",biTn:Cf,alignment:"right",action:()=>{Hge(e,Cf),t?.()}}}];return n}function dB(){let e=localStorage.getItem(Cf);return e?Number(e):0}function Af(e){let t=dB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Cf,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ye(n,""),s=R$e(o,e),r=cB(s[0],0,s.length);k(r,n),o.show()}function M$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:r}=n;return M$e(o,s,r)}):[]}function uB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),r=o.querySelector(".tag-summary");if(!s||!r)return;o.classList.add("popover-left"),s.offsetHeight;let a=e.getBoundingClientRect(),i=r.getBoundingClientRect(),l=s.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(r=>{r.addEventListener("toggle",a=>{let i=a.target;i.open&&n(i)})})})}z();z();function Sd(){return u`
    ${U9}
    `}z();z();function $$e(e,t,n,o,s,r){let a=`${e}-${t}-msg${s}`,i=`${e}-${t}-msg${s}-choice${r}`;return u` `}function D$e(e,t,n){return Object.entries(jge[n]).map(([r,a],i)=>$$e(t,n,r,a,e.index,i))}function N$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let r=`${s}-disclaimer`,a=document.getElementById(r);if(!a)return;let i=$o(Qge(!o),u``);k(i,a),n.textContent=o?Wd:Qk}}async function Qge(e){return await xe,A&&A.authenticationMode==="AAD"?N(e?ZC:Rk):N(JC)}function F$e(e,t,n,o,s=Qge(!1)){let r=Gi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",N$e(e),Wd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${$o(s,u``)}
    ${O$e(e,a)}
    ${r}
    `}function O$e(e,t){return u` `}function U$e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,r)}>
    ${p7}
    ${D$e(e,t,n)}

    ${F$e(e,t,n,s)}

    `}function Kge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Sd()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=U$e(e,t,e.state)),u`
    ${n}
    `)}var HR={};Ro(HR,{default:()=>UR});var vB={};Ro(vB,{arrayReplaceAt:()=>yB,assign:()=>Yy,escapeHtml:()=>Ed,escapeRE:()=>TDe,fromCodePoint:()=>uw,has:()=>pDe,isMdAsciiPunct:()=>Pf,isPunctChar:()=>If,isSpace:()=>Dt,isString:()=>RR,isValidEntityCode:()=>MR,isWhiteSpace:()=>zf,lib:()=>SDe,normalizeReference:()=>Lf,unescapeAll:()=>wd,unescapeMd:()=>bDe});var AR={};Ro(AR,{decode:()=>cw,encode:()=>ER,format:()=>Ky,parse:()=>dw});var Yge={};function H$e(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(d),r+=6;continue}}if((i&248)===240&&r+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}s+="\uFFFD"}return s})}SR.defaultChars=";/?:@&=+$,#";SR.componentChars="";var cw=SR;var Wge={};function q$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=q$e(t),s="";for(let r=0,a=e.length;r=55296&&i<=57343){if(i>=55296&&i<=56319&&r+1=56320&&l<=57343){s+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[r])}return s}wR.defaultChars=";/?:@&=+$,-_.!~*'()#";wR.componentChars="-_.!~*'()";var ER=wR;function Ky(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 B$e=/^([a-z0-9.+-]+:)/i,j$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,V$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(V$e),K$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(K$e),Zge=["/","?","#"],Y$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(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,o,s,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=G$e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=B$e.exec(r);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,r=r.substr(a.length)),(t||a||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(s=r.substr(0,2)==="//",s&&!(a&&efe[a])&&(r=r.substr(2),this.slashes=!0)),!efe[a]&&(s||a&&!tfe[a])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(Xge)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(W$e);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(r=I.join(".")+r),this.hostname=T.join(".");break}}}}this.hostname.length>Y$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=r.indexOf("#");i!==-1&&(this.hash=r.substr(i),r=r.slice(0,i));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};CR.prototype.parseHost=function(e){let t=j$e.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 dw=J$e;var pB={};Ro(pB,{Any:()=>nfe,Cc:()=>ofe,Cf:()=>sfe,P:()=>zR,S:()=>IR,Z:()=>rfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ofe=/[\0-\x1F\x7F-\x9F]/;var sfe=/[\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 zR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 IR=/[\$\+<->\^`\|~\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 rfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var afe=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 ife=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,Z$e=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]]),gB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB: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 fB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Wo;(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"})(Wo||(Wo={}));var X$e=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hB(e){return e>=Wo.ZERO&&e<=Wo.NINE}function eDe(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_F||e>=Wo.LOWER_A&&e<=Wo.LOWER_F}function tDe(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_Z||e>=Wo.LOWER_A&&e<=Wo.LOWER_Z||hB(e)}function nDe(e){return e===Wo.EQUALS||tDe(e)}var Yo;(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"})(Yo||(Yo={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var PR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Yo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Yo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Yo.EntityStart:return t.charCodeAt(n)===Wo.NUM?(this.state=Yo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Yo.NamedEntity,this.stateNamedEntity(t,n));case Yo.NumericStart:return this.stateNumericStart(t,n);case Yo.NumericDecimal:return this.stateNumericDecimal(t,n);case Yo.NumericHex:return this.stateNumericHex(t,n);case Yo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Wo.LOWER_X?(this.state=Yo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Yo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let r=o-n;this.result=this.result*Math.pow(s,r)+parseInt(t.substr(n,r),s),this.consumed+=r}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,r!==0){if(a===Wo.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,s=(o[n]&Lp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~Lp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case Yo.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yo.NumericDecimal:return this.emitNumericEntity(0,2);case Yo.NumericHex:return this.emitNumericEntity(0,3);case Yo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yo.EntityStart:return 0}}};function lfe(e){let t="",n=new PR(e,o=>t+=gB(o));return function(s,r){let a=0,i=0;for(;(i=s.indexOf("&",i))>=0;){t+=s.slice(a,i),n.startEntity(r);let c=n.write(s,i+1);if(c<0){a=i+n.end();break}a=i+c,i=c===0?a+1:a}let l=t+s.slice(a);return t="",l}}function oDe(e,t,n,o){let s=(t&Lp.BRANCH_LENGTH)>>7,r=t&Lp.JUMP_TABLE;if(s===0)return r!==0&&o===r?n:-1;if(r){let l=o-r;return l<0||l>=s?-1:e[n+l]-1}let a=n,i=a+s-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(co)i=l-1;else return e[l+s]}return-1}var sDe=lfe(afe),NEt=lfe(ife);function Rp(e,t=Zl.Legacy){return sDe(e,t)}function LR(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 bB(e,t){return function(o){let s,r=0,a="";for(;s=e.exec(o);)r!==s.index&&(a+=o.substring(r,s.index)),a+=t.get(s[0].charCodeAt(0)),r=s.index+1;return a+o.substring(r)}}var cfe=bB(/[&<>'"]/g,aDe),dfe=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(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"})(mfe||(mfe={}));function dDe(e){return Object.prototype.toString.call(e)}function RR(e){return dDe(e)==="[object String]"}var uDe=Object.prototype.hasOwnProperty;function pDe(e,t){return uDe.call(e,t)}function Yy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function yB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function MR(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 uw(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 hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,mDe=/&([a-z#][a-z0-9]{1,31});/gi,gDe=new RegExp(hfe.source+"|"+mDe.source,"gi"),fDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function hDe(e,t){if(t.charCodeAt(0)===35&&fDe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return MR(o)?uw(o):e}let n=Rp(e);return n!==e?n:e}function bDe(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(gDe,function(t,n,o){return n||hDe(t,o)})}var _De=/[&<>"]/,yDe=/[&<>"]/g,vDe={"&":"&","<":"<",">":">",'"':"""};function kDe(e){return vDe[e]}function Ed(e){return _De.test(e)?e.replace(yDe,kDe):e}var xDe=/[.?*+^$[\]\\(){}|-]/g;function TDe(e){return e.replace(xDe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function zf(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 If(e){return zR.test(e)||IR.test(e)}function Pf(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 Lf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var SDe={mdurl:AR,ucmicro:pB};var SB={};Ro(SB,{parseLinkDestination:()=>xB,parseLinkLabel:()=>kB,parseLinkTitle:()=>TB});function kB(e,t,n){let o,s,r,a,i=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return r;if(o===41){if(a===0)break;a--}s++}return t===s||a!==0||(r.str=wd(e.slice(t,s)),r.pos=s,r.ok=!0),r}function TB(e,t,n,o){let s,r=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)a.str=o.str,a.marker=o.marker;else{if(r>=n)return a;let i=e.charCodeAt(r);if(i!==34&&i!==39&&i!==40)return a;t++,r++,i===40&&(i=41),a.marker=i}for(;r"+Ed(r.content)+""};Xl.code_block=function(e,t,n,o,s){let r=e[t];return""+Ed(e[t].content)+` `};Xl.fence=function(e,t,n,o,s){let r=e[t],a=r.info?wd(r.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(r.content,i,l)||Ed(r.content):c=Ed(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,s){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=s.renderInlineAsText(r.children,n,o),s.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Ed(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wy(){this.rules=Yy({},Xl)}Wy.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",r};Wy.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let r=0,a=e.length;r=0&&(o=this.attrs[n][1]),o};Jy.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Cd=Jy;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Cd;var yfe=_fe;var wDe=/\r\n?|\n/g,EDe=/\0/g;function wB(e){let t;t=e.src.replace(wDe,` `),t=t.replace(EDe,"\uFFFD"),e.src=t}function EB(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 CB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function ADe(e){return/^<\/a\s*>/i.test(e)}function AB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;a--){let i=s[a];if(i.type==="link_close"){for(a--;s[a].level!==i.level&&s[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(CDe(i.content)&&r>0&&r--,ADe(i.content)&&r++),!(r>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),d=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&s[a-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 y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",d.push(y);let T=new e.Token("text","",0);T.content=b,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 o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(IDe,LDe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function MDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&vfe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function zB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(zDe.test(e.tokens[t].content)&&RDe(e.tokens[t].children),vfe.test(e.tokens[t].content)&&MDe(e.tokens[t].children))}var $De=/['"]/,kfe=/['"]/g,xfe="\u2019";function $R(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function DDe(e,t){let n,o=[];for(let s=0;s=0&&!(o[n].level<=a);n--);if(o.length=n+1,r.type!=="text")continue;let i=r.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(n=s-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=b,m=x),!p&&!m){g&&(r.content=$R(r.content,d.index,xfe));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$De.test(e.tokens[t].content)||DDe(e.tokens[t].children,e)}function PB(e){let t,n,o=e.tokens,s=o.length;for(let r=0;r0&&this.level++,this.tokens.push(o),o};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,o,s){if(t>=n)return"";let r=new Array(n-t);for(let a=0,i=t;io?r[a]=new Array(l-o+1).join(" ")+this.src.slice(d,p):r[a]=this.src.slice(d,p)}return r.join("")};ec.prototype.Token=Cd;var Sfe=ec;var NDe=65536;function MB(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function wfe(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),r=!1,a=0,i="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let r=e.bMarks[s]+e.tShift[s];if(r>=e.eMarks[s])return!1;let a=e.src.charCodeAt(r++);if(a!==124&&a!==45&&a!==58||r>=e.eMarks[s])return!1;let i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58&&!Dt(i)||a===45&&Dt(i))return!1;for(;r=4)return!1;c=wfe(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(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>NDe))break;if(s===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[s,s+1];for(let Q=0;Q=4){o++,s=o;continue}break}e.line=s;let r=e.push("code_block","code",0);return r.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function NB(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>r)return!1;let a=e.src.charCodeAt(s);if(a!==126&&a!==96)return!1;let i=s;s=e.skipChars(s,a);let l=s-i;if(l<3)return!1;let c=e.src.slice(i,s),d=e.src.slice(s,r);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=i=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],s=4)&&(s=e.skipChars(s,a),!(s-i=4||e.src.charCodeAt(s)!==62)return!1;if(o)return!0;let i=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(s++)===62&&!T){let E=e.sCount[f]+1,Q,O;e.src.charCodeAt(s)===32?(s++,E++,O=!1,Q=!0):e.src.charCodeAt(s)===9?(Q=!0,(e.bsCount[f]+E)%4===3?(s++,E++,O=!1):O=!0):Q=!1;let pe=E;for(i.push(e.bMarks[f]),e.bMarks[f]=s;s=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,d.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,Q=p.length;E";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let r=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(r++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;r=o)return-1;let r=e.src.charCodeAt(s++);if(r<48||r>57)return-1;for(;;){if(s>=o)return-1;if(r=e.src.charCodeAt(s++),r>=48&&r<=57){if(s-n>=10)return-1;continue}if(r===41||r===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Cfe(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),d&&m!==1)return!1}else if((g=Efe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let b=[l,0];i.map=b,i.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=s?O=1:O=E-I,O>4&&(O=1);let pe=I+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ce=[l,0];i.map=Ce,p&&(i.info=e.src.slice(a,g-1));let ce=e.tight,vt=e.tShift[l],Mt=e.sCount[l],Kt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=E,Q>=s&&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=Kt,e.tShift[l]=vt,e.sCount[l]=Mt,e.tight=ce,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Vt=0,mn=y.length;Vt=4||e.src.charCodeAt(s)!==91)return!1;function i(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ce=0,vt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=a),!0):!1}var Afe=["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 ODe="[a-zA-Z_:][a-zA-Z0-9:._-]*",UDe="[^\"'=<>`\\x00-\\x20]+",HDe="'[^']*'",qDe='"[^"]*"',BDe="(?:"+UDe+"|"+HDe+"|"+qDe+")",jDe="(?:\\s+"+ODe+"(?:\\s*=\\s*"+BDe+")?)",zfe="<[A-Za-z][A-Za-z0-9\\-]*"+jDe+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",GDe="",VDe="<[?][\\s\\S]*?[?]>",QDe="]*>",KDe="",Pfe=new RegExp("^(?:"+zfe+"|"+Ife+"|"+GDe+"|"+VDe+"|"+QDe+"|"+KDe+")"),Lfe=new RegExp("^(?:"+zfe+"|"+Ife+")");var Zy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Lfe.source+"\\s*$"),/^$/,!1]];function qB(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let a=e.src.slice(s,r),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(s);if(a!==35||s>=r)return!1;let i=1;for(a=e.src.charCodeAt(++s);a===35&&s6||ss&&Dt(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(s,r).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function jB(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.parentType;e.parentType="paragraph";let r=0,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){r=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[r]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[a]=r){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=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};pw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let s=e.pending.match(WDe);if(!s)return!1;let r=s[1],a=e.md.linkify.matchAtStart(e.src.slice(n-r.length));if(!a)return!1;let i=a.url;if(i.length<=r.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-r.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(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-r.length,!0}function KB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let r=o-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),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){YB[e.charCodeAt(0)]=1});function WB(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&i<=57343&&(r+=e.src[n+1],n++)}let a="\\"+r;if(!t){let i=e.push("text_special","",0);s<256&&YB[s]!==0?i.content=r:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function JB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let r=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let r=t[s.end],a=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===r.token+1,i=String.fromCharCode(s.marker),l=e.tokens[s.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[r.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(e.tokens[t[o-1].token].content="",e.tokens[t[s.end+1].token].content="",o--)}}function e1e(e){let t=e.tokens_meta,n=e.tokens_meta.length;Dfe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(a=e.md.normalizeLink(s.str),e.md.validateLink(a)?f=s.pos:a="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),r=e.env.references[Lf(o)],!r)return e.pos=d,!1;a=r.href,i=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",a]];_.attrs=b,i&&b.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function tj(e,t){let n,o,s,r,a,i,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(r=f+1,r=m)return!1;for(c=r,i=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),i.ok&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?r=i.pos:d=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?s=e.src.slice(c,r++):r=f+1):r=f+1,s||(s=e.src.slice(g,f)),a=e.env.references[Lf(s)],!a)return e.pos=p,!1;d=a.href,l=a.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",d],["alt",""]];b.attrs=x,b.children=_,b.content=o,l&&x.push(["title",l])}return e.pos=r,e.posMax=m,!0}var t1e=/^([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])?)*)$/,n1e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function nj(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let r=e.src.slice(o+1,n);if(n1e.test(r)){let a=e.md.normalizeLink(r);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(t1e.test(r)){let a=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function o1e(e){return/^\s]/i.test(e)}function s1e(e){return/^<\/a\s*>/i.test(e)}function r1e(e){let t=e|32;return t>=97&&t<=122}function oj(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!r1e(s))return!1;let r=e.src.slice(o).match(Pfe);if(!r)return!1;if(!t){let a=e.push("html_inline","",0);a.content=r[0],o1e(a.content)&&e.linkLevel++,s1e(a.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var a1e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,i1e=/^&([a-z][a-z0-9]{1,31});/i;function sj(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(a1e);if(r){if(!t){let a=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0);i.content=MR(a)?uw(a):uw(65533),i.markup=r[0],i.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(i1e);if(r){let a=Rp(r[0]);if(a!==r[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=r[0],i.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function Nfe(e){let t={},n=e.length;if(!n)return;let o=0,s=-2,r=[];for(let a=0;al;c-=r[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[a]=a-c+g,r[c]=g,i.open=!1,p.end=a,p.close=!1,d=-1,s=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function rj(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e.delimiters);for(let o=0;o0&&o++,s[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,r[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,s=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let r=this.ruler2.getRules(""),a=r.length;for(let i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},uj=35,tc=Math.floor,pj=String.fromCharCode;function Mp(e){throw new RangeError(x1e[e])}function T1e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function nhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(k1e,".");let s=e.split("."),r=T1e(s,t).join(".");return o+r}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),w1e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},she=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>uj*26>>1;o+=36)e=tc(e/uj);return tc(o+(uj+1)*e/(e+38))},rhe=function(e){let t=[],n=e.length,o=0,s=128,r=72,a=e.lastIndexOf(the);a<0&&(a=0);for(let i=0;i=128&&Mp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=n&&Mp("invalid-input");let m=w1e(e.charCodeAt(i++));m>=36&&Mp("invalid-input"),m>tc((2147483647-o)/d)&&Mp("overflow"),o+=m*d;let g=p<=r?1:p>=r+26?26:p-r;if(mtc(2147483647/f)&&Mp("overflow"),d*=f}let c=t.length+1;r=she(o-l,c,l==0),tc(o/c)>2147483647-s&&Mp("overflow"),s+=tc(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,s=0,r=72;for(let l of e)l<128&&t.push(pj(l));let a=t.length,i=a;for(a&&t.push(the);i=o&&dtc((2147483647-s)/c)&&Mp("overflow"),s+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&Mp("overflow"),d===o){let p=s;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=mj.toASCII(t.hostname)}catch{}return ER(Ky(t))}function M1e(e){let t=dw(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=mj.toUnicode(t.hostname)}catch{}return cw(Ky(t),cw.defaultChars+"%")}function Wa(e,t){if(!(this instanceof Wa))return new Wa(e,t);t||RR(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Rfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new dhe.default,this.validateLink=L1e,this.normalizeLink=R1e,this.normalizeLinkText=M1e,this.utils=vB,this.helpers=Yy({},SB),this.options={},this.configure(e),t&&this.set(t)}Wa.prototype.set=function(e){return Yy(this.options,e),this};Wa.prototype.configure=function(e){let t=this;if(RR(e)){let n=e;if(e=z1e[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};Wa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Wa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Wa.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wa.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};Wa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wa.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UR=Wa;var $p=Xy();$p.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 Xy(e="default",t){return"default"in HR?UR(e,t):new HR(e,t)}var $1e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,r)=>`${o} aria-label="link, ${s}">${s}${r}`)},phe=e=>{let t=Xy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return $1e(s);let r=s.replace(/

    /g,'

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

    ${s7}

    `;return fhe(t,!1)}function ghe(e){return u`
    `}function U1e(e){return u`
    `}function H1e(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${vX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function q1e(e){return e.loaded?u` ${H1e(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${ghe(e)}
    `:e.cancelled?u`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function B1e(e,t){if(e.allowLoadingView&&e.loading)return j1e(e,t);let o=Vge(e.citations),s=phe(o),r=e.cancelled?u`${xC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(s.render(e.content??"")):e.content,a=e.type==="ai"?q1e(e):"",i=e.cancelled?U1e(e):"",l=e.feedbackViewModel?Kge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?O1e(e):"",d=u`
    ${r} ${a}
    `;return u`
    ${e.type==="user"?N1e(d):F1e(e,d)}
    ${i} ${l} ${c} `}function j1e(e,t){return u`
    ${Sd()}

    ${CC}

    `}function hhe(e,t){return B1e(e,t)}z();z();function G1e(e){return u` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>G1e(t))} `}function yhe(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:s,prompt:r})=>{let a=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${s}

    `})}
    `}function _he(){return h.data.pageTemplate!=="ModuleUnit"}function vhe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!_he()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(s=>s.clicked)?K1:"";return u`
    ${_he()?bhe(e):""}
    ${o}

    ${l7}

    ${e.starterPrompts.map(({icon:s,header:r,prompt:a})=>{let i=r.toLowerCase();return u` `})}
    `}z();function khe(e,t){return u` `}function V1e(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let s=Math.floor(e.scrollHeight/o);s>6?(s=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=s}function Q1e(e,t){return u`
    ${e.starterPrompts?yhe(e,t):""} ${Gn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function xhe(){return u` `}function gj(e,t,n=!1){return u`

    ${Sd()}

    ${G1}
    ${xhe()}
    ${Q1e(e,t)} ${Y1e(e,t)}
    `}function K1e(e){return e?u` ${e} `:u``}function Y1e(e,t){return u`
    ${e.starterPrompts?vhe(e,t):""}
    ${khe(e,t)}
    ${K1e(e.currentValidationMessage)}
    `}function The(e,t=!1){return u`

    ${Sd()}

    ${G1}
    ${xhe()}

    ${TC}

    ${SC}

    `}var ev=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},Ad=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}},sv=class{constructor(t={}){this.detail=t}};var qR=class extends Ve{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let s=n.target.closest("form"),r=this.getSelectedOption(s),a=this.getVerbatimText(s);r&&(this.userRadioSelection=r.value,this.verbatim=a),this.publish(new Ad({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),r=this.getSelectedOption(s),a=this.getVerbatimText(s);r&&(this.userRadioSelection=r.value,this.verbatim=a,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(r=>{r.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 nc({scroll:!1}))}};var W1e={contentIsHTML:!1,type:"user"},zr,BR=class extends Ve{constructor(n,o={},s,r,a,i){super();sn(this,zr,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...W1e,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,this.maxMessages=r,this.errorMapping=a||{},this.sessionId=i,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,Lt(this,zr,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Rt(CC,"assertive"),this.feedbackViewModel=new qR(s),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,d=>this.publish(new oc(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"&&Rt(a7),this.notifyPropertyChanged()})}get loading(){return ze(this,zr)==="loading"}get cancelled(){return ze(this,zr)==="cancelled"}get loaded(){return ze(this,zr)==="loaded"}get errored(){return ze(this,zr)==="errored"}get allowLoadingView(){return ze(this,zr)==="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 sv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,zr,"cancelled"),Rt(xC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let r=document.querySelector(`[data-focus-on-cancel="${s}"]`);r&&r.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?Lt(this,zr,"errored"):this.loading&&Lt(this,zr,"loaded")}resetChat(){this.publish(new nv)}chatSetBusy(){this.publish(new tv)}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 oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,zr,"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 nc({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"?ze(this,zr):void 0,rating:this.rating}}};zr=new WeakMap;var jR=class extends Ve{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ov({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GR={empty:b7,short:EC,exceeded:Q1},J1e=8*60*60*1e3,gw,fw,hw,Qi,bw,_w,VR=class extends Ve{constructor(n){super();this.textarea=null;sn(this,gw,"");sn(this,fw,"");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");sn(this,hw);sn(this,Qi,[]);sn(this,bw);sn(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,hw,n.fetch),Lt(this,bw,n.getContextIdType),Lt(this,_w,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 ze(this,gw)}set sessionId(n){Lt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ze(this,fw)||""}set currentMessage(n){Lt(this,fw,n)}get messages(){return ze(this,Qi)}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,o){this.currentMessage=n;let s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new jR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(ov,s=>{s.detail.prompt&&this.submitWithPrompt(s.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ev({...n}))}populateForTest(n){Lt(this,Qi,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let r=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(r)return r}let o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let r=document.querySelector(`[data-chat-container-name="${n}"]`);if(r)return r}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(r=>getComputedStyle(r).display!=="none");return s||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GR.exceeded,Rt(Q1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:de.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Lt(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Rt(q9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(r);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let s=0;s0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tv,()=>this.setBusy()),l.subscribe(nv,()=>{this.reset()}),l.subscribe(oc,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(sv,()=>{this.saveChat()}),ze(this,Qi).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=kc;let s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){jl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let r=s[o+1];if(!r||!r.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),le.setItem(TR,o),le.setItem(Pp,Date.now().toString())}deleteChatHistory(){le.removeItem(TR),le.removeItem(Pp)}getChatHistory(){let n=le.getItem(TR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Lt(this,Qi,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Pp);if(!n)return;let o=parseInt(n);Date.now()-o>J1e&&(this.deleteChatHistory(),this.reset(),le.removeItem(Td))}handleInitialChatHistory(){nR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Td)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nR||(window.addEventListener("focusin",()=>{le.setItem(Pp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Td,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Td,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)Ef(o);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qi=new WeakMap,bw=new WeakMap,_w=new WeakMap;var Z1e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function X1e(e){return e.map(t=>aw(t))}function eNe(e,t,n,o){return!!(e||t||n||o)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Vo("ask-learn"),Vo("ask-learn-on-articles"),Vo("ask-learn-on-reference"),xe,Se]);if(!eNe(e,t,n,o))return;Oy("devlang");let r=A.isAuthenticated;dB()<2&&X1e([kR,xR]);let{chatContainer:i,chatModal:l}=tNe();if(!i||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),aB(lB,l,Af),aB(yR,l,Af),iB(iw,Af),iB(vR,Af,!0),Ige(Lge,()=>l.show(),Ef,Af),Pge(l,iw),$ge();let p=[{element:i,name:"ask-learn-modal"},...c];if(r)nNe(await Gge,p);else{for(let m of p)k(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Td,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Td,"false")})}Z1e&&localStorage.getItem(Td)!=="true"&&Af(()=>{if(Fs.matches){let g=document.querySelector(iw);g&&Ef(g,!0)}else l.show()})}function tNe(){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 ye(e);return{chatContainer:e,chatModal:t}}var cs;async function nNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cs=new VR(e),cs.subscribe(ev,async n=>{for(let o of t){k(gj(cs,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let r of s)nw(r);uB(o.element,s),n.detail.scroll&&cs.scrollToActiveMessage(o.name)}}),await cs.initialized,window.addEventListener("resize",Qy.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));uB(n.element,o)}},250));for(let n of t)k(gj(cs,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cs.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cs.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){RG(),gt.subscribe(In,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",oNe(e))}function oNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fj,sNe="article-header-page-actions",rNe="article-header-page-actions-overflow",Ehe="[data-page-action-item]";function bj(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(sNe);if(!t)return;fj&&fj.disconnect(),Che(e);let n=new MutationObserver(()=>{Che(Array.from(t.querySelectorAll(Ehe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fj=n,t.classList.remove("opacity-none")}function aNe(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 Che(e){let t=document.getElementById(rNe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,s=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=aNe(i);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function zhe(){let e=Ec.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&hj(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&hj()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hj()},{passive:!0})}function hj(){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 o=document.documentElement.classList.contains("layout-focus-mode"),s=document.querySelector("[data-collapsible-toc-toggle]");if(s){let r=s.getAttribute("aria-expanded")==="true";if(o===r){let a=o?"toc-collapse-focus":"toc-expand-focus";s.setAttribute("data-bi-name",a),s.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),Ec.setItem(Ahe,String(o)),Rt(o?xW:TW,"assertive"),$t()}function iNe(){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 yw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var vw=iNe(),Ihe="preferred-platform";function dNe(){let e=le.getItem(Ihe);return e!==null&&yw(e)?e:null}var QR=dNe();function KR(e){le.setItem(Ihe,e)}var _j=["button-primary","is-selected"],Lhe=["previous-versions","archive"],uNe=({location:e,allowedPaths:t})=>{let n=Cp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},yj=uNe({location:X,allowedPaths:Lhe});function vj(){let e=kj();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${yj}/${n}`)},set(n,o){le.setItem(`zone-pivot${yj}/${n}`,o)}};return Promise.all([bNe(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),s=document.querySelector('[data-id="ai-summary"]'),r=[o,s].filter(i=>i!==null);if(r.length===0)return;let a=r.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);gNe(a,e,n,t)})}function kj(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pNe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>Rhe(s))})}var mNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{o.includes(r.id)&&Rhe(r)})})};function Rhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,n,o){let s=oe().pivots,r=s?s.split(",").map(f=>f.trim().toLowerCase()):[],a=hNe(n,t,r,o,QR||vw),i=document.createElement("style");document.head.appendChild(i),Phe(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fNe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Phe(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._j),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._j),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),yw(b)&&KR(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),_f(()=>i.remove())}function Phe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,pNe(t),mNe(t),zp(),$t(),Qt({pivots:t.join()},"replaceState")}function fNe(e,t,n){let{userDir:o,userLocale:s}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,n,o,s){let r=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=o.get(a),c=i.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===s&&(m=f.id);r.push(d||p||m||g)}return r}function bNe(){let e=_Ne();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _Ne(){let{branch:e}=oe(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],s=yj,r=s.split("/")[1],a=o.includes(r);a&&(s=s.replace(r,"en-us"));let i=`${s}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=Iq(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Lhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":r}${m??""}${d?"":"/"}${l}`;return c?g:i}function Mhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Qo(new URL(t.href)?.pathname)}catch{return[]}for(let s of n){let r;try{r=new URL(s.src)}catch{continue}r.searchParams.set("locale",h.data.userLocale),r.searchParams.set("embedUrl",o),s.src=r.toString(),s.title||(s.title=Ih)}return n??[]}function $he(){if(kj().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.removeAttribute("id")})}z();var Dhe="h1,h2,h3,h4,h5,h6",WR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},YR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function yNe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let s=0;for(;o&&s<5;){if(o.matches(Dhe))return xm(o).trim();if(o.matches(".heading-wrapper")){let r=o.querySelector(Dhe);if(r)return xm(r).trim()}o=o.previousElementSibling,s++}return Ase.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let r=Array.from(s.children);if(kNe(o,r)){for(let a of r){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(n.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function kNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let r=o.firstElementChild,a=r.firstElementChild,i=r.lastElementChild;if(r.nodeName!=="TD"||!a||!(r.querySelector(".sxs-lookup")?xNe(a):a===i&&r.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function xNe(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 TNe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,o=u` `,s=c=>u` `,r,a,i;function l(){if(!r||!a){r=S.createElement("div"),i=e.cloneNode(!0);let c=s(i);k(c,r),a=new ye(r),i&&Bt(H,"resize",Nhe(()=>WR([i])),{passive:!0})}a.show(),WR([i])}return k(n,t),t}function xj(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((r,a)=>{if(a<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=vNe(r,a);r.setAttribute("aria-label",l)}r.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&yNe(r);let i;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))i=r.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",IN),r.parentElement.insertBefore(i,r),i.appendChild(r),!e){let l=TNe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(r=>r!==null),s=Nhe(()=>WR(o));Bt(H,"resize",s,{passive:!0}),Bt(H,"content-update",s,{passive:!0}),WR(o)}function SNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wNe(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function ENe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Ohe(){let t=SNe(document.body);for(let n of t){let o=wNe(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ih}t.length&&ENe(we)}function Sj(){CNe(),ANe(),zNe(document.body),$he(),Fhe(document.body),Ohe(),Mhe(document.body,X)}function CNe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Mre},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:sae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:o8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.insertAdjacentHTML("afterbegin",` `))})}function ANe(){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 zNe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let s=n.parentElement.classList.contains("dots-only")?2:3,r=Do(n.textContent.replace(//g,">"),s);n.innerHTML=r})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>INe(e))})}async function INe(e){if(e.dataset.copyState!=="idle")return;kw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await Gq(o,e)?(kw(e,"success"),Rt(jC,"assertive",1e3),setTimeout(()=>kw(e,"idle"),1e3)):kw(e,"idle")}catch{kw(e,"idle")}}function kw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Hhe(){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")||JR(n))},{passive:!0})}async function JR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function qhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let r;if(s&&o){o.classList.contains("has-centered-menu")||PNe(o);let a=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(r(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ie.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&r()};r=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),r()}),H.addEventListener("blur",l)}})}function wj(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function PNe(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 o=e.querySelector(".dropdown-trigger"),s=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,a=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:i,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;r?(s.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):d-g>=i?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),a&&(s.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":d-g>=i?s.style.right="0":s.style.left="0",a&&(s.style.maxHeight=`${H.innerHeight-m-8}px`))}He();var jhe=KE(Aj(),1);var zd=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in s&&(this.response=s.response);let r=Object.assign({},s.request);s.request.headers.authorization&&(r.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,r=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,r)}throw n}async function RNe(e,t,n,o){let s=new jhe.default;return s.on("failed",function(r,a){let i=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(o.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),s.schedule(MNe.bind(null,e,t,n),o)}async function MNe(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let r=new zd(s.data.errors[0].message,500,{request:o,response:s});return Bhe(e,t,r,o)}return s}function zj(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",Bhe.bind(null,n,e)),e.hook.wrap("request",RNe.bind(null,n,e))),{retry:{retryRequest:(o,s,r)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:r}),o)}}}zj.VERSION=LNe;var Vhe=KE(Aj(),1),$Ne="0.0.0-development",Ij=()=>Promise.resolve();function DNe(e,t,n){return e.retryLimiter.schedule(NNe,e,t,n)}async function NNe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=FNe(n.method,o),r=!s&&n.method!=="GET"&&n.method!=="HEAD",a=n.method==="GET"&&o.startsWith("/search/"),i=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(r||i)&&await e.write.key(e.id).schedule(c,Ij),r&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Ij),a&&await e.search.key(e.id).schedule(c,Ij);let d=(s?e.auth:e.global).key(e.id).schedule(c,t,n);if(i){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 FNe(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 ONe=["/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 UNe(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=UNe(ONe),Qhe=Ghe.test.bind(Ghe),Mf={},HNe=function(e,t){Mf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:o=Vhe.default,id:s="no-id",timeout:r=1e3*60*2,connection:a}=t.throttle||{};if(!n)return{};let i={timeout:r};typeof a<"u"&&(i.connection=a),Mf.global==null&&HNe(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...Mf},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 o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,y),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(),Q=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,y),retryAfter:Q}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",DNe.bind(null,l)),{}}ZR.VERSION=$Ne;ZR.triggersNotification=Qhe;function Dp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((s,r)=>XR.bind(null,e,r,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,r)=>r.hook.bind(null,s,o),n)():n(o))}function Khe(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(r,a)=>Promise.resolve().then(s.bind(null,a)).then(r.bind(null,a))),t==="after"&&(o=(r,a)=>{let i;return Promise.resolve().then(r.bind(null,a)).then(l=>(i=l,s(i,a))).then(()=>i)}),t==="error"&&(o=(r,a)=>Promise.resolve().then(r.bind(null,a)).catch(i=>s(i,a))),e.registry[n].push({hook:o,orig:s})}function Yhe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let o=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let r=n?[t,s,n]:[t,s];e[s]=e.api[s]=Jhe(Khe,null).apply(null,r)})}function qNe(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return Zhe(n,t,e),n}function BNe(){let e={registry:{}},t=XR.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:qNe,Collection:BNe};var jNe="0.0.0-development",GNe=`octokit-endpoint.js/${jNe} ${Dp()}`,VNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GNe},mediaType:{format:""}};function QNe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function KNe(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 nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{KNe(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Lj(e,t,n){if(typeof t=="string"){let[s,r]=t.split(" ");n=Object.assign(r?{method:s,url:r}:{url:s},n)}else n=Object.assign({},t);n.headers=QNe(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function YNe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var WNe=/\{[^{}}]+\}/g;function JNe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(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 av(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?obe(t):av(t),n?av(n)+"="+t:t}function rv(e){return e!=null}function Pj(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,n,o){var s=e[n],r=[];if(rv(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),r.push(xw(t,s,Pj(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(rv).forEach(function(a){r.push(xw(t,a,Pj(t)?n:""))}):Object.keys(s).forEach(function(a){rv(s[a])&&r.push(xw(t,s[a],a))});else{let a=[];Array.isArray(s)?s.filter(rv).forEach(function(i){a.push(xw(t,i))}):Object.keys(s).forEach(function(i){rv(s[i])&&(a.push(av(i)),a.push(xw(t,s[i].toString())))}),Pj(t)?r.push(av(n)+"="+a.join(",")):a.length!==0&&r.push(a.join(","))}else t===";"?rv(s)&&r.push(av(n)):s===""&&(t==="&"||t==="?")?r.push(av(n)+"="):s===""&&r.push("");return r}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,s,r){if(s){let i="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(i=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return obe(r)}),e==="/"?e:e.replace(/\/$/,"")}function sbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,r=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),a=ZNe(n);n=e2e(n).expand(r),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=tbe(r,i);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.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=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=YNe(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function n2e(e,t,n){return sbe(Lj(e,t,n))}function rbe(e,t){let n=Lj(e,t),o=n2e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:rbe.bind(null,n),merge:Lj.bind(null,n),parse:sbe})}var abe=rbe(null,VNe);var mbe=KE(dbe(),1);var o2e="10.0.7",s2e={headers:{"user-agent":`octokit-request.js/${o2e} ${Dp()}`}};function r2e(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 ube=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,s=r2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:s,redirect:e.request?.redirect,headers:r,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 zd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new zd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await Rj(a),new zd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await Rj(a),new zd(i2e(d.data),i,{response:d,request:e});return d.data=o?await Rj(a):a.body,d}async function Rj(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ube);let n=(0,mbe.safeParse)(t);if(a2e(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ube):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function a2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function i2e(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 Mj(e,t){let n=e.defaults(t);return Object.assign(function(s,r){let a=n.merge(s,r);if(!a.request||!a.request.hook)return pbe(n.parse(a));let i=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:Mj.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:Mj.bind(null,n)})}var Sw=Mj(abe,s2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var d2e=class extends Error{constructor(t,n,o){super(c2e(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},u2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function m2e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in n)if(p2e.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,s=Object.keys(o).reduce((a,i)=>u2e.includes(i)?(a[i]=o[i],a):(a.variables||(a.variables={}),a.variables[i]=o[i],a),{}),r=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(r)&&(s.url=r.replace(gbe,"/api/graphql")),e(s).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new d2e(s,i,a.data)}return a.data.data})}function $j(e,t){let n=e.defaults(t);return Object.assign((s,r)=>m2e(n,s,r),{defaults:$j.bind(null,n),endpoint:n.endpoint})}var OPt=$j(Sw,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${Dp()}`},method:"POST",url:"/graphql"});function fbe(e){return $j(e,{method:"POST",url:"/graphql"})}var Dj="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${Dj}${hbe}${Dj}${hbe}${Dj}$`),g2e=bbe.test.bind(bbe);async function f2e(e){let t=g2e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=h2e(e),t(s)}var _be=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(f2e.bind(null,t),{hook:b2e.bind(null,t)})};var Nj="7.0.6";var ybe=()=>{},_2e=console.warn.bind(console),y2e=console.error.bind(console);function v2e(e={}){return typeof e.debug!="function"&&(e.debug=ybe),typeof e.info!="function"&&(e.info=ybe),typeof e.warn!="function"&&(e.warn=_2e),typeof e.error!="function"&&(e.error=y2e),e}var vbe=`octokit-core.js/${Nj} ${Dp()}`,iv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${vbe}`:vbe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=v2e(t.log),this.hook=n,t.authStrategy){let{authStrategy:r,...a}=t,i=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));n.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=_be(t.auth);n.wrap("request",r.hook),this.auth=r}let s=this.constructor;for(let r=0;r!n.includes(r)))),s}};Xt(iv,"VERSION",Nj),Xt(iv,"plugins",[]);var kbe="6.0.0";function Fj(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),r=s.url.replace(n.baseUrl,"");return t(n).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${s.method} ${r} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${s.method} ${r} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a})})}Fj.VERSION=kbe;var k2e="0.0.0-development";function x2e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,s=e.data.total_count,r=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=s,e.data.total_commits=r,e}function Oj(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,r=o.method,a=o.headers,i=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await s({method:r,url:i,headers:a}),c=x2e(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"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(s.done)return t;let r=!1;function a(){r=!0}return t=t.concat(o?o(s.value,a):s.value.data),r?t:Tbe(e,t,n,o)})}var sLt=Object.assign(xbe,{iterator:Oj});function Uj(e){return{paginate:Object.assign(xbe.bind(null,e),{iterator:Oj.bind(null,e)})}}Uj.VERSION=k2e;var Hj="16.1.1";var T2e={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"]}},Sbe=T2e;var Df=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,o]of Object.entries(t)){let[s,r,a]=o,[i,l]=s.split(/ /),c=Object.assign({method:i,url:l},r);Df.has(e)||Df.set(e,new Map),Df.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var S2e={has({scope:e},t){return Df.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[...Df.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let s=Df.get(t).get(o);if(!s)return;let{endpointDefaults:r,decorations:a}=s;return a?n[o]=w2e(e,t,o,r,a):n[o]=e.request.defaults(r),n[o]}};function qj(e){let t={};for(let n of Df.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},S2e);return t}function w2e(e,t,n,o,s){let r=e.request.defaults(o);function a(...i){let l=r.endpoint.merge(...i);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),r(l);if(s.renamed){let[c,d]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=r.endpoint.merge(...i);for(let[d,p]of Object.entries(s.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 r(c)}return r(...i)}return Object.assign(a,r)}function E2e(e){return{rest:qj(e)}}E2e.VERSION=Hj;function Bj(e){let t=qj(e);return{...t,rest:t}}Bj.VERSION=Hj;var wbe="22.0.0";var Ebe=iv.plugin(Fj,Bj,Uj).defaults({userAgent:`octokit-rest.js/${wbe}`});var Id=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{}}}();Id.trustedTypes===void 0&&(Id.trustedTypes={createPolicy:(e,t)=>t});var Cbe={configurable:!1,enumerable:!1,writable:!1};Id.FAST===void 0&&Reflect.defineProperty(Id,"FAST",Object.assign({value:Object.create(null)},Cbe));var Nf=Id.FAST;if(Nf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Cbe))}var oM=Object.freeze([]);function sM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var jj=Id.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(a){try{a.call()}catch(i){t.push(i),setTimeout(n,0)}}function s(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),Gj=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,Vj=`${ww}{`,rM=`}${ww}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Gj!==Abe)throw new Error("The HTML policy can only be set once.");Gj=e},createHTML(e){return Gj.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${Vj}${e}${rM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:jj.enqueue,processUpdates:jj.process,nextUpdate(){return new Promise(jj.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 Np=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let s=this.sub1,r=this.sub2;s!==void 0&&s.handleChange(o,t),r!==void 0&&r.handleChange(o,t)}else for(let s=0,r=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Pt.queueUpdate,o,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=s(c):t.set(c,d=new lv(c))),d}let a=sM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.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),r(d).notify(this.name)}}}class l extends Np{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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=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=r(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 _;o=void 0,_=m.propertySource[m.propertyName],o=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){s=c},getNotifier:r,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){r(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){an.defineProperty(e,t)}var zbe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return zbe.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){zbe.set(t)}};an.defineProperty(Fp.prototype,"index");an.defineProperty(Fp.prototype,"length");var aa=Object.seal(new Fp);var sc=class{constructor(){this.targetIndex=0}},cv=class extends sc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},aM=class extends sc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function C2e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function A2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function z2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function I2e(){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 P2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function L2e(e){Pt.setAttribute(this.target,this.targetName,e)}function R2e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function M2e(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 $2e(e){this.target[this.targetName]=e}function D2e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let r=0,a=s.length;rPt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=R2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=A2e,this.unbind=P2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=D2e);break}}targetAtContent(){this.updateTarget=M2e,this.unbind=I2e}createBehavior(t){return new Qj(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Qj=class{constructor(t,n,o,s,r,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,this.unbind=r,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fp.setEvent(t);let n=this.binding(this.source,this.context);Fp.setEvent(null),n!==!0&&t.preventDefault()}};var Kj=null,Yj=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(){Kj=this}static borrow(t){let n=Kj||new e;return n.directives=t,n.reset(),Kj=null,n}};function N2e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),s=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=N2e(l),c!==null&&(t.removeAttributeNode(a),s--,r--,e.addFactory(c))}}function O2e(e,t,n){let o=Pbe(e,t.textContent);if(o!==null){let s=t;for(let r=0,a=o.length;r0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),r=Pt.createTemplateWalker(n),a=0,i=this.targetOffset,l=r.nextNode();for(let c=o.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let s=0,r=e.length-1;sl}if(typeof i=="function"&&(i=new Ff(i)),i instanceof cv){let l=U2e.exec(a);l!==null&&(i.targetName=l[2])}i instanceof sc?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}return o+=e[e.length-1],new iM(o,n)}var Ir=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}};Ir.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Jj(t,e)}return e=>new Zj(e)})();function Xj(e){return e.map(t=>t instanceof Ir?Xj(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Rbe(e){return e.map(t=>t instanceof Ir?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Mbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Mbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Jj=class extends Ir{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Rbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=Xj(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){Mbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},H2e=0;function q2e(){return`fast-style-class-${++H2e}`}var Zj=class extends Ir{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Rbe(t),this.styleSheets=Xj(t),this.styleClass=q2e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let r=this.converter;Pt.setAttribute(t,this.attribute,r!==void 0?r.toView(s):s);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Dbe.locate(t));for(let s=0,r=n.length;s1&&(n.property=r),Dbe.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Nbe={mode:"open"},Fbe={},e3=Nf.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)}})}),Of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lM.collect(t,n.attributes),s=new Array(o.length),r={},a={};for(let i=0,l=o.length;i0){let r=this.boundObservables=Object.create(null);for(let a=0,i=s.length;a0||n>0;){if(t===0){s.push(o3),n--;continue}if(n===0){s.push(s3),t--;continue}let r=e[t-1][n-1],a=e[t-1][n],i=e[t][n-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,s.addedCount+=l.addedCount-c;let d=s.removed.length+l.removed.length-c;if(!s.addedCount&&!d)r=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);qbe.apply(p,m)}s.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var i3=class extends Np{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Gbe(this.source,t):r3(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(Vbe)return;Vbe=!0,an.setArrayObserverFactory(l=>new i3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,s=e.shift,r=e.sort,a=e.splice,i=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(Ja(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=s.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ja(0,[c],0)),c},e.sort=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.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(0,[],arguments.length),this)),l}}var l3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(e){return new aM("fast-ref",l3,e)}var c3=e=>typeof e=="function";var X2e=()=>null;function Kbe(e){return e===void 0?X2e:c3(e)?e:()=>e}function Pe(e,t,n){let o=c3(e)?e:()=>e,s=Kbe(t),r=Kbe(n);return(a,i)=>o(a,i)?s(a,i):r(a,i)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,n,o){e.bind(t[n],o)}function tFe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var d3=class{constructor(t,n,o,s,r,a){this.location=t,this.itemsBinding=n,this.templateBinding=s,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(s,this,r),a.positioning&&(this.bindView=tFe)}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=oM;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=this.bindView,r=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(Q=y[_],_++):(Q=l[c],c++),d--):Q=a.create(),o.splice(b,0,Q),s(Q,r,b,n),Q.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new u3(e,o,Object.assign(Object.assign({},Ybe),n))}var nFe=n3` .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 Wbe(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&s.push("button-filled");let a=new Set([...r.classes??[],...s]);if(r.url)return W` ${r.label} `;let i=r.object?`${r.action} - ${r.object}`:`${r.action}`;return W` `}function oFe({message:e,title:t,confirmButton:n,cancelButton:o,align:s}){let r=a=>({action:Ne,label:Ne,...typeof o=="function"?o(a):o});return W` ${Pe(a=>a.visible,W``)} `}var uM=class extends Hbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",s=document.querySelector(".modal-card");if(!s)return;let r=s.querySelectorAll(o),a=r[0],i=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||r.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||r.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],uM.prototype,"visible",2);var pM=class extends uM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pM.define(class extends pM{},{name:e,template:oFe(n),styles:nFe,shadowOptions:null,attributes:t??[]})}var p3=0;function mM(e,t){if(typeof e!="string"){let s=e;e="";for(let r in s)e+=s[r]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p3}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p3++}function gM(...e){let t=i=>[...i].join("/"),n=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},o=new URL(location.href),s=n(o,"branch","themebranch","branchFallbackFrom","pr"),r=s.toString()!==""?"?"+s.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+r;return new URL(a,o)}function Zbe(e){e||(e=gM());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 sFe=Ebe.plugin(zj,ZR),rFe={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.")}},aFe={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var iFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g3(e){let t=new sFe({auth:e,retry:aFe,throttle:rFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:FG},{label:qG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",s=>iFe()),lFe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await M(Z(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f3=`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 } ${fM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h3=`rateLimit { cost limit nodeCount remaining resetAt used }`,jMt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f3} ${fM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,GMt=`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, ${f3} ${fM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,VMt=`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 ${f3} ${fM} } ${h3} }`;function lFe(e){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();km();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cFe){let n="",o="",s="",r="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(o=a[2]??""),a&&a.length>3&&(r=a[4]??""),a&&a.length>4&&(s=a[5]??"")}catch(a){mM(NG),we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:o,path:s,branch:r}}async function b3(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(),s=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:s}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",o="",s="",r="",i=hM(e)?.original_content_git_url??"";({branch:s,path:r,repo:o,owner:n}=e_e(i)),_3={template:"",forkUrl:"",branch:s,path:r,repo:o,owner:n,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(s=l?.getAttribute("data-pr_branch")??""),_3={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:i}}}return _3}function n_e(e,t,n,o){return u` `}function o_e(e,t){let n=UG,o=HG,s="",r=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=OG;break;case 3:n=n.replace("{name}",n0),o=o.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=dFe().toString();break}return{title:n,description:o,link:r,moreInfo:s}}function dFe(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:r,path:a}=t_e(document);return gM(`${o}/${s}/${encodeURIComponent(a)}/${encodeURIComponent(r)}${t?`/${t}/${n??""}`:""}`)}He();var Hf=class e extends Error{constructor(t,n,{errorCode:o,message:s},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=s,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Ew(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Cw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function s_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function r_e(){let{accommodationRequested:e}=oe();if(w.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function a_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ia(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var y3=class{constructor(t,n,o){let r=ab(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},Aw=class{constructor(t,n,o){this.choices=hz(t.map(s=>new y3(s,n,o)))}},v3=class{constructor(t,n){let s=ab(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],a=ab(s.activityLog,r);this.id=s.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Aw(s.choices,s.id,n).choices,this.choiceCount=s.choiceCount,this.locale=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.type=s.type,s.rationale&&(this.rationale=s.rationale),s.rationaleHTML&&(this.rationaleHtml=s.rationaleHTML),s.textHTML&&(this.textHtml=s.textHTML)}};var k3=class{constructor(t,n){let s=ab(t,["correctChoice","question","userChoice"]),r=new v3(s.question,n);this.correctChoice=new Aw(s.correctChoice,r.id,n).choices,this.question=r,this.userChoice=new Aw(s.userChoice,r.id,n).choices}},bM=class{constructor(t,n){this.items=hz(t.map(o=>new k3(o,n)))}};var SDt=ft(),wDt=h.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gFe(){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 Pd={createSession:async e=>_M(e),getSessionAnswerSummary:async()=>gFe(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var s1t=ft(),r1t=h.data.userLocale;var uv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${re(n,!1)}`;return M(Z(o,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},s=`${n}?${re(o,!1)}`,r=Z(s,t,!0);return fetch(r,t).then(be).then(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let r=`${F.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${r}?${re(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(Z(i,l,!0)).then(be).then(c=>c.json())}};He();function i_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,s=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?fo(e.eventTime-e.reStartTime)-o-s+r:e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=fo(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,o,s){return e!==0&&t&&(n+=ee?re?r{o&&setTimeout(()=>{a(`${e} load timeout`)},o);let i=document.createElement("script");i.src=e,s&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=r,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var u_e="2.3.11.2",C1t=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.js`,A1t=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.css`;var pv,T3;function fFe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Ly(n)}return Ly("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=pv.paused(),t=fFe();t>0&&t{pv!==void 0&&hFe()});function zw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Ep,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zw(e.data.url))}function Cs(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:F.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Cs),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(zw(r))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await M(o);if(be(s),s.ok)return{hasError:!1,data:await s.json()};throw new Ue(s,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=Z(n,{},!0),s=await M(o);if(be(s),s.ok){let r=await s.json();return Cs(r),{hasError:!1,data:r}}throw s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):s.status===403?new Ue(s,"ForbiddenError"):new Ue(s,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},s={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,a=Z(r,s,!0),i=await M(a);if(be(i),i.ok){let l=await i.json();return Cs(l),l}throw i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),s=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),r=await M(s);if(be(r),r.ok){let a=await r.json();return Cs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(be(o),o.ok){let s=await o.json();return Cs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(be(o),o.ok){let s=await o.json();return Cs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await M(o);if(be(s),s.ok){let r=await s.json();return Cs(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await M(o);if(be(s),s.ok){let r=await s.json();return Cs(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=Z(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),r=await M(s);if(be(r),r.ok){let a=await r.json();return Cs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,s=JSON.stringify(t),r=Z(o,{method:"PUT",body:s},!0),a=await M(r);if(be(a),a.ok){let i=await a.json();return Cs(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await M(o);if(be(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 deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(be(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),r=await M(s);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${re(t)}`,{}),o=await M(n);if(be(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),r=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!0),a=await M(r);if(be(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 updateSection(e,t,n,o,s){let r=JSON.stringify({name:n,description:o,daysToComplete:s}),a=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),i=await M(a);if(be(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 deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${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=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function mv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await b3(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tz(e),s=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",r=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(r)?a="qa":a="docs";let i=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bs().id),{type:a,data:{url:zw(i),rawUrl:i,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:s(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:T3||null,showId:o.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ds={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,s=Z(n,{method:"GET"}),r=await M(s);if(be(r),r.ok){let a=await r.json();return await Op(a),a}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(Z(t,o));if(be(s),s.ok){let r=await s.json();return await Op(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(Z(t,o));if(be(s),s.ok){let r=await s.json();return await Op(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,s={method:"PUT",body:JSON.stringify(t)},r=await M(Z(n,s));if(be(r),r.ok){let a=await r.json();return await Op(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,s={method:"PATCH",body:JSON.stringify(t)},r=await M(Z(n,s));if(be(r),r.ok){let a=await r.json();return await Op(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},r=await M(Z(n,s));if(be(r),r.ok){let a=await r.json();return await Op(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await M(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,s=Z(o,{},!0),r=await M(s);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,s=Z(o,{},!0),r=await M(s);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,s=Z(o,{method:"POST"},!0,!1),r=await M(s);if(be(r),r.ok){let a=await r.json();return Op(a),{hasError:!1,data:a}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await M(n);if(be(o),o.ok){let s=await o.json();return Op(s),{hasError:!1,data:s}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),s=await M(o);if(be(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),o=await M(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:n})},a=await M(Z(o,r));if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await M(Z(s,a));return be(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,s=await M(Z(n,{method:"DELETE"}));return be(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Cs(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=NC),e}var Iw=null;async function f_e(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ct.getAllLists(t)).map(bFe)}catch{Iw=null}return Iw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await ds.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Iw=null,ct.createList(e)}async function yM(){let e=No()||"",t=await rx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _Fe(e,t=!1){switch(e){case"MicrosoftEmployee":return GG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return VG;case"MicrosoftIntern":return QG;case"RegionalDirector":return KG;case"Mvp":return t?mre:jG;case"StudentAmbassador":return t?gre:YG;default:return""}}function vM(e){let t=e?e[0]:"";return _Fe(t)}function S3(e,t){e=decodeURIComponent(e);let n=Ar(e,t.target),o=u``,s=u``;if(n){let r=document.createElement("div");k(s,r),new ye(r).show()}}async function __e(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,s=n.dataset.original_content_git_url_template,r=n.dataset.pr_repo,a=n.dataset.pr_branch;s&&s.length&&r&&r.length&&a&&a.length?n.setAttribute("href",s.replace("{repo}",r).replace("{branch}",a)):o&&o.length&&n.setAttribute("href",o)}vFe(t)}async function yFe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return k(e,t),n.show()}async function vFe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await kFe();for(let n of e){let{title:o,description:s,link:r,moreInfo:a}=o_e(t,n);n.addEventListener("click",function(i){i.preventDefault(),yFe(n_e(o,s,r,a))}),n.hidden=!1}}async function kFe(){if(!A.isAuthenticated||!await yM())return 0;if(!xFe())return 1;let e=m3();return await TFe(e)?3:2}function xFe(){let e=tz(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TFe(e){if(!e)return!1;let t=e?await g3(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function y_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var SFe=["jpeg","jpg","png","gif"],wFe=1024*1024*5;function v_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SFe.indexOf(n.type.split("/")[1])===-1)&&t.push(Lse.replace("{fileName}",n.name)),n.size>=wFe&&t.push(Rse.replace("{fileName}",n.name))}),t}z();z();var kn={"functionality-other":qY,"learn-content-other":jY,"feature-request":HY,"category-general":BY,"tutorial-content-quality":NY,"learn-credit-problem":VY,"sandbox-problem":YY,"registration-problem":KY,"problem-with-cloudshell":MY,"problem-with-install":DY,"problem-with-dotnet-editor":$Y,"content-mistake":UY,"content-question":GY,"translation-quality":WY,"category-other":QY},EFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:kn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:kn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:kn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:kn["category-other"]}],text:kn["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:kn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:kn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:kn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:kn["category-other"]}],text:kn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:kn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:kn["category-general"]}],CFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EFe},AFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:kn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:kn["category-other"]}],text:kn["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:kn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:kn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:kn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:kn["category-other"]}],text:kn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:kn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:kn["category-general"]}],zFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AFe};function k_e(e,t){let n=IFe(t),o=PFe(n);k(o,e)}function IFe(e){return e==="reportIssue"?CFe:zFe}function PFe(e){return u`

    ${IY}

    ${ZY}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var w3=!1;gt.subscribe(In,()=>{A3("reportIssue")});var x_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},C3=e=>e.querySelector("input:checked"),LFe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let s in t){let r=o!==s,a=t[s].closest("div.field");t[s].disabled=r,a.hidden=r;let i=Array.from(a.querySelectorAll(".radio"));r?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},T_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),RFe=(e,t,n)=>{LFe(e,t)||T_e(n)},MFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),T_e(e)},$Fe=e=>{e.hidden=!1},DFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=v_e(t.files),s=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>u`

    ${i}

    `);k(u`${a}`,n),n.hidden=!1,k(u``,s);return}let r=Array.from(t.files).map(a=>a.name).join(", ");k(u`${r}`,s),k(u``,n),n.hidden=!0},NFe=e=>{e.disabled=!0,e.classList.add("is-loading")},E3=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=C3(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},OFe=e=>{let t=document.getElementById("feedback-report-category"),n=C3(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let s=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],r=s.value,a=s.parentElement.textContent.trim();return{valueSub:r,textSub:a}},UFe=e=>new FormData(e),S_e=e=>e.hidden=!1,HFe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(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(s=>{let r=s.querySelector("input");r.setAttribute("required",""),r.checked=!1});for(let s in t){let r=t[s].closest("div.field"),a=e.querySelector("#feedback-form-info");r.hidden=!0,a.hidden=!0}k(u``,n)},qFe=async(e,t,{successMessage:n})=>{let{value:o,text:s}=FFe(),{valueSub:r,textSub:a}=OFe(t);e.feedbackCategory&&(e.feedbackCategory.value=s),e.category.value=r||o,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),y_e(UFe(e)),S_e(n),w_e(e,t)},BFe=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),E3(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A3(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;k_e(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||w3)return;w3=!0,_f(()=>{w3=!1});let r=s.querySelector("#feedback-report-error-message"),a=s.querySelector("#feedback-report-category"),i={"feedback-report-category-product":s.querySelector("#feedback-report-category-product"),"feedback-report-category-content":s.querySelector("#feedback-report-category-content")},l=s.querySelector("#feedback-report-attachment"),c=s.querySelector("fieldset:nth-of-type(2)"),d=s.querySelector("button[type=submit]"),p=s.querySelector("#feedback-report-success-message"),m=s.querySelector("#feedback-report-feedbackTitle"),g=s.querySelector("#feedback-report-description"),f=s.querySelector("#submit-another-feedback-button"),_=s.querySelector("#clear-form-button"),b=s.querySelector("#feedback-type-selection");s.contentLocale.value=h.data.contentLocale,s.userLocale.value=h.data.userLocale,s.jsllImpressionGuid.value="";let x=mr.get("ai_session");s.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:Q,url:O,author:pe}=oe(t);s.uid.value=y,s.documentId.value=T,s.versionIndependentDocumentId.value=I,s.platformId.value=E,s.contentPath.value=Q,s.url.value=O,s.author.value=pe;let Ce=()=>{if(!s.checkValidity()){d.disabled=!0;return}x_e(d)};Bt(a,"change",()=>{let vt=C3(a);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),Bt(m,"input",()=>{Ce()}),Bt(g,"input",()=>{Ce()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(vt=>Bt(vt,"selected",()=>RFe(vt,i,s))),Object.keys(i).forEach(vt=>Bt(i[vt],"change",()=>{MFe(s)})),Bt(s,"opened",()=>$Fe(c)),Bt(l,"change",DFe),Bt(s,"submit",async vt=>{if(vt.preventDefault(),!d.disabled){NFe(d),E3(r),E3(p);try{await qFe(s,i,{successMessage:p}),HFe(f,d,_,b)}catch{S_e(r)}x_e(d)}}),Bt(_,"click",()=>{w_e(s,i)}),Bt(f,"click",()=>{BFe(f,d,_,b,{successMessage:p})})}z();z();var jFe={"01-yes-content-easy":XY,"02-yes-problem-solved":nW,"03-yes-information-easy":sW,"04-yes-learned-smth-new":oW,...h.data.userLocale!=="en-us"?{"05-yes-localization":kN}:{},"00-yes-other":pi},GFe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":rW,...h.data.userLocale!=="en-us"?{"05-no-localization":kN}:{},"00-no-other":pi},A_e={"ask-the-community":BV,"get-product-support":DW,"get-help-at-qna":$W};function z_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function E_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function I_e(){return u`

    ${wre}

    ${Sse}

    `}function z3(e,t,n,o,s){return u` `}function C_e(e,t){let n=[];for(let o in e)n.push(u` `);return n}function P_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I3(e.detail.form,e.detail.errors),VFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gv(t)})}function I3(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let r=Mk,a=n.querySelector('input[type="checkbox"]');Ws(a,r),L_e(t,a,r);let i=`${xo} ${EW}`;Rt(i,"assertive")}}function VFe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let r=Eh;Ws(o[0],r),L_e(t,o[0],r);let a=`${xo} ${CW}`;Rt(a,"assertive")}}function L_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function gv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QFe(e){return e.querySelector("[data-feedback-suggestions]")}function kM(e){let t=QFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var xM=!1;function TM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(xM=!1),!t&&!n)return;if(h.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}YFe(),R_e(),KFe(),P_e(),nOe();let o=WFe();XFe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(o)}function R_e(e=localStorage){let t=e.getItem(`binary-rating-${TM()}`);t!=="rating-yes"&&t!=="rating-no"||(Pw(t),qf(t))}function Pw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!xM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function KFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${TM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Pw(o),qf(o))};window.addEventListener("click",e)}function YFe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||gv(n),Pw(o),qf(o),xM||localStorage.setItem(`binary-rating-${TM()}`,o))};window.addEventListener("click",e)}function WFe(){let e=document.createElement("div"),t=z_e();return k(t,e),R_e(),new ye(e)}async function JFe(){let[e,t,n,o]=await Promise.all([Vo("ask-learn-on-articles"),Vo("ask-learn-on-reference"),Vo("ask-learn"),xe.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:r,userAuthenticated:a}=await JFe(),i=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(r&&a&&i&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${TM()}`);d&&(Pw(d),qf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Pw("rating-no"),qf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cs&&(await cs.initialized,cs.responseCount&&cs.responseCount>=cs.maxMessages&&cs.reset(),cs.submitWithPrompt("/troubleshoot"),cs.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yR+","+vR));r&&(oOe(),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 XFe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eOe(n,o,t),xM=!0;let s=document.createElement("div");s.classList.add("modal-slide"),k(I_e(),s),e.updateContent(s,!1,!1)})}function eOe(e,t,n){if(!e)return;let o=kM(t),s=t.querySelector("#user-feedback-textarea"),r=s?s.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:r,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ee.CLICKLEFT,behavior:de.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 qf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oOe(){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")}}z();var P3="v9",sOe=.03,wM=Qe("survey-popover",{require:!0}),rOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),M_e=0,$_e=!1;function iOe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&rOe.has(t)&&aOe.has(n)}function EM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function lOe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=EM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=D_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function L3(){cOe(P3);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){CM(),le.setItem("hats_survey-version",P3);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Tre}

    ${LZ}

    `;return k(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function F_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Pr={repo:h.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${BK} \u26A0 *${jK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:r,documentSourceUrl:a,contentTitle:i}=Pr,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * Platform ID: ${r} * Content: [${i}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=Pr;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}=Pr;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function U_e(e,t,n,o,s,r,a,i,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!s||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(o,s,r,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",s),ce.set("feedback",`${Q} ${zY} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,b.href=Ce.toString(),gOe(I,E),x&&y&&T&&fOe(x,y,T),e.hidden=!1}function mOe(e,t,n,o,s,r){let a=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gOe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fOe(e,t,n){let[o,s]=await Promise.all([sB(e.src).then(()=>!0).catch(()=>!1),sB(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&U_e(t,h.data.openSourceFeedbackIssueUrl,Pr.versionIndependentDocumentId,Pr.documentId,Pr.platformId,Pr.product,Pr.service,Pr.subservice,Pr.technology,Pr.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,Pr.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ar(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}z();var bOe=L("uhfHeaderId"),_Oe=bOe,Ot=yOe({brand:h.data.brand,pathnameSegments:WL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:_Oe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function yOe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:r,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!r&&R.siteName==="learn")return"Learn";switch(r){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,q_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:di,href:`/${Jn}/docs/`,biName:"documentation"},{title:or,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ko:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:Y1,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lC,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Is,href:`/${Jn}/shows/`,biName:"shows"}]},B_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:di,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:or,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:Y1,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Is,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},j_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:or,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ko:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Cse,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Is,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function V_e(e=h.data.userLocale){let t=kOe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let r=await M(s.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function kOe(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return j_e;case"developer-header":return B_e;default:return q_e}}var fv,Q_e,hv=new Promise(e=>Q_e=e);async function K_e(){fv=await V_e(),Q_e()}function Y_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!n.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AM=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}};z();He();var bv=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&&JR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JR(this.container)},3500)}};He();z();function zM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?NZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}z();async function ho(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof il){if(k(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);xOe(o);let s=S.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let r=new ye(s),a=!1,i={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),i=n?await n(o):{hasError:!1,data:null},i.hasError===!1&&(a=!0,r.hide())}),zM(o),await r.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function xOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,n=Mo,o=!1,s=wQ,r,a){return u` `}z();He();He();He();z();z();var us={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 W_e=[{reason:IX,value:us[13]},{reason:TX,value:us[3]},{reason:RX,value:us[4]},{reason:CX,value:us[4]},{reason:SX,value:us[6]},{reason:AX,value:us[7]},{reason:EX,value:us[8]},{reason:xX,value:us[9]},{reason:LX,value:us[10]},{reason:wX,value:us[11]},{reason:PX,value:us[15]},{reason:MX,value:us[16]},{reason:$X,value:us[17]},{reason:zX,value:us[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||Ot!=="Q&A")return;let t=h.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 IM=w.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_v=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=IOe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var COe={id:"exclude",pattern:`/${h.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"}}}},AOe={id:"exclude",pattern:`/${h.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"}}}}}}},zOe={id:"exclude",pattern:`/${h.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 IOe(e=L,t=Ot){let n;switch(t){case"Learn":case"Training":n=AOe;break;case"Q&A":n=COe;break;case"Certifications":case"Credentials":n=zOe;break;default:return e("activeMenuId")}return POe(n)}function POe(e,t=X.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var LOe="DEV_Homeheader";function eye(){let e=L("uhfHeaderId"),t=e&&e!==LOe?e:"";return(R.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tye(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},s=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,r;try{r=await M(s,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await r.json();return a.items.push({kind:"menu",title:Ok,biName:"more",items:[]}),a}var la,PM,yv=new Promise(e=>PM=e);async function nye(){if(!_v){la=null,PM();return}let e=eye();if(!e){la=null,PM();return}la=await tye(e),la&&(Z_e(la.callToAction),J_e(la.callToAction),X_e(la.items)),PM()}z();z();function ROe(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?LM(e,`secondary-nav-link-${o+1}`,!1,s,n):MOe(e,t,s,o)}function LM({href:e,title:t,biName:n},o,s=!1,r=[],a=!1,i=!1){let l=s?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",s&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return u`
  • ${t}
  • `}function MOe(e,t,n=[],o){let s=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function oye(e,t){return u` `}function sye(e,t,n,o,s,r,a,i,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${OOe(a,n)&&o>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function rye(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return DOe(e);if(!t)throw new Error("Menu handler is not available");return NOe(e,t)}function DOe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function NOe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let r=`site-header-btn-${s.biName}-mobile`,a=`ms--${r}`;return u`
  • `});return u` `}function aye(e,t,n,o,s,r){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,i);d=u` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=nt(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function iye(){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(lae)}

    `,o=u` ${A.isAuthenticated?FOe():n}
    ${A.isAuthenticated?u` ${Kk} `:""} ${A.isAuthenticated?um:nr}
    `;return u`
    ${IM?o:n}
    `}function FOe(){return u` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cye(e,t){if(await hv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new AM;n.paint=()=>{k(u` ${oye(e,t.brandLink.displayName)} ${iye()} `,n)};function s(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}UOe(Ce)}function r(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ce=Ce.getAttribute("data-back-id");o.pop(),s(ce)}let a=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",r)};let i=lye(e.items),l,c,d,p,m,g,f,_,b,x,y;function T(pe,Ce,ce){i=pe.items,l=pe.title,g=Ce,f=ce,c=null,d=null,p=null,m=o.getTitle(),E(!0),s()}function I(pe,Ce,ce,vt,Mt,Kt){b=pe,x=Ce,y=Kt,g=ce,f=vt,_=Mt,E(!1,!0),s()}function E(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=rye(t,I):Ce?ce=aye(b,x,g,_,om,y):ce=sye(i,T,pe,o.stackLength,g,f,l,c,d,p,m),o.push(ce),o.pushTitle(l)}function Q(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(Q(),n.addEventListener("click",r),_v){await yv;let pe=la;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=lye(pe.items),E(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function UOe(e){let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()}function lye(e){return e.slice(0,e.length-1)}var vv=class extends Ve{constructor(){super();this._items=[{title:Ok,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:Ok,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function dye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new vv;e.addEventListener("click",()=>HOe(t))}async function HOe(e){await hv;let t=await cye(e,fv),n=new ye(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&r()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}z();var R3;function uye(){return R3===void 0&&(R3=(async()=>Qe("user-analytics",{require:!0})?!0:Vo("user-analytics-dashboard"))()),R3}z();var Ki="autocomplete-change-event",Lw="autocomplete-displayed-event";function Lr(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:o=n,noResultsTemplate:s=null,initialValue:r=null,input:{biName:a},exclude:i=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=Ze(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=r?n(r):"",b="",x=r,y=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{k(kt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||b),Q()},pe=()=>{g=[],f=-1,O()},Ce=(Me,$)=>{let V=b;if(x=Me,_=Me?n(Me):"",b=_,pe(),$&&Me){let D=new CustomEvent(Ki,{detail:{suggestion:Me,term:V},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!i($));let Me=new CustomEvent(Lw,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Rt(eZ,"assertive",2e3),f=-1,T=!1,O()},vt=Me=>{let V=Me?.url;V&&V.href&&window.open(V.href,"_blank")},Mt=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let V=$.parentElement,D=0;for(;D{clearTimeout(y),y=setTimeout(ce,250);let $=Me.target;b=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,O())},An=()=>{I=!0},Vt=()=>{I=!1},mn=()=>pe(),Nt=Me=>{let{keyCode:$,shiftKey:V,altKey:D,ctrlKey:ee}=Me;if(!(V||D||ee)){if($===Ie.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),O();return}if($===Ie.escape){Me.preventDefault(),Ce(x,!1);return}if($===Ie.enter){if(f>=0){let me=g[f];Ce(me,!0)}return}}};function kt(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      $.preventDefault()} @click=${Mt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Mt} ?hidden=${!b.length||T||!s&&!g.length||_===b} > ${g.map(($,V)=>u`
    • ${o($)}
    • `)} ${!g.length&&s?u`
    • ${s}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Vt),c}var RM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pye(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,s);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}function Rw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=RM.find(s=>s.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}z();function mye(){let e=h.data.context.searchScope||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Rw(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function M3(e=X.pathname,t={}){let n=decodeURI(Qo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Or.kind,pageType:Or.type,msTopic:L("ms.topic"),...t}}function MM(e,t=M3()){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 gye(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`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}var kv=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 qOe=1e4,BOe=4e3,fye=Symbol("scenario timeout"),As=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:kv,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,fye),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),qOe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:jOe(n),s.endConnection=Wh.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=o).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),we({actionType:Ee.OTHER,behavior:de.OTHER,content:s})}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(),BOe);let o=async(s,r)=>{let a=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function jOe(e){return e===fye?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tB(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 Tv(e){if(w.disableSiteSearchSuggestions)return[];let t=new As("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pye(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hye(e){let t=new As("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gye(e);t.succeed();let o=[],s=[];for(let r of n.suggestions)r.displayName.toLowerCase().startsWith(e)?o.push(r):s.push(r);return o.sort((r,a)=>r.displayName.localeCompare(a.displayName)),s.sort((r,a)=>r.displayName.localeCompare(a.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function _ye(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function $M(e){let t=e.detail.map(n=>({title:n}));D3(t)}function $3({suggestion:e,term:t}){we({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function D3(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var bye=!1;function yye(e,t,n,o,s,r,a,i){bye?MI():bye=!0,we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:r,semanticCaptions:a}})}function vye(e,t,n,o,s){let r=o===!0?1:0;we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function DM(e,t,n,o,s,r,a,i){!t||!n||(we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:r,answerType:a}}))}function kye(e,t,n,o,s){we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var GOe="https://www.azure.cn/searchresults/";function N3(){let e;return h.data.brand==="mooncake"?e=GOe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${jt?"test/docs/search/search":"search/"}`,e}function F3(){let e=mye(),t=VOe(),n=QOe();return{scope:e,category:t,dataSource:To()?"previousVersions":"",preview:n}}function VOe(){let e=Rw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=MM("site",M3());return t&&t!=="All"?t:""}function QOe(){return Rw(X.search).preview||""}function O3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function U3(e){let t=e.detail.map(n=>({title:n}));D3(t)}function NM(e,t,n,o){if(!e)return;let s=S.getElementById(n),r=s.placeholder,a=s.value,i=e.parentElement;if(!i)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Tv,itemTemplate:x=>u` ${x} `,showLoader:!w.disableSiteSearchSuggestions},d=Lr(c),{scope:p,category:m,dataSource:g,preview:f}=F3(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;k(u` `,i)}z();var Hp="display-block font-size-sm padding-inline-xxs",FM;function OM(e,t){if(FM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);FM=c.length?c[c.length-1]:""}let n="";FM&&t&&(n=FM);let o=To()?"previousVersions":"",s=jt?"/test/docs/search/search":"/search/",r=MM("toc"),a=`${s}?${re({search:e,scope:n,dataSource:o,category:r==="All"?void 0:r})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:a}}function Mw(e){return e.indexOf("/search/?search")!==-1||jt&&e.indexOf("/search/search?search")!==-1}async function UM(e,t,n){tn(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function xye(e=!1){let{category:t,dataSource:n,preview:o}=F3(),s=Ot==="Search"?"":t,r=N3(),a=h.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:To()?Vk:cn,label:cn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tv,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Lr(i),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 Tye(e){return e?u` ${wye()}
    ${Eye(e.brandLink)}
    ${JOe(e)} ${Cye()}
    ${Aye()} `:""}function Sye(e){return e?u`
    ${Eye(e.brandLink,!0)} ${wye(!0)} ${Cye(!0)} ${Aye(!0)} `:""}function wye(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let s=u` `;return u` `}function Eye(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Cye(e=!1){let t=xye(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",s=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function Aye(e=!1){if(!IM)return"";let o=u` `,s=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function KOe(e,t){if(!e)return"";let n="";if(t){let s=t.map(r=>{let a=nt(r.href,h.data.userLocale);return u` `});n=u` `}let o=e.map((s,r)=>{let a=`ms--panel-${r+1}`;return u`
  • `});return u`
      ${o}
    `}function YOe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=nt(a.href,n);o=u` ${a.title} `}let s=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{r="site-header-panel-cards";let i=nt(a.href,n),l=u`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=nt(a.href,n),l=u`
  • ${a.title}
  • `;s.push(l)}),u`
      ${s}
    ${o}
    ${t} `}function WOe(e){if(!e)return"";let t=e.map((n,o)=>{let s=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?WOe(e.navLinks):KOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return u` `}He();ob();z();z();function H3(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function Pye(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new vv;return t.paint=()=>Rye(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Fs.matches,n.mobile=!Zc.matches,Fs.addListener(()=>{n.desktop=Fs.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(s=>{for(let r of s)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Lye=0;function Rye(e,t,n){if(Lye=Date.now(),t.resetItemVisibility(),k(H3(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:r}=t,a=r.length-1;for(;a>0&&o.getBoundingClientRect().width===0;)a--,s.hidden=!1,r[a].hidden=!0,s.items[a].hidden=!1,k(H3(n,t),e)}var zye=0,Iye=50;function ZOe(e,t,n){clearTimeout(zye),Date.now()-Lye>Iye?e.paint():zye=setTimeout(Rye,Iye,e,t,n)}async function $ye(){if(await yv,!la)return null;let e=Pye(XOe(la));return e.items=la.items,e}function XOe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=eUe(n)),{leftTemplate:()=>tUe(t,o),rightTemplate:i=>u` ${oUe(i,Eoe)} ${s} ${nUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Mye(n,!0)),u`
    ${o} ${Mye(t)}
    `}function Mye(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${o} `}function tUe(e,t){let{href:n,title:o,biName:s}=e,r=nt(n,h.data.userLocale),a=Nye(r),i=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return u` `}function nUe(){return Ot!=="Learn"&&Ot!=="Training"?"":u` `}function oUe(e,t){let{items:n}=e;return u` `}function Dye(e,t){return e.kind==="link"?sUe(e,t):rUe(e,t)}function sUe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),s=Nye(o,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function rUe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=t?"":"expanded-indicator",r=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function aUe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Nye(e,t){let n=new URL(e,window.location.origin);if(aUe(n)&&t)return"page";if(t)return"true"}var Sv,HM=new Promise(e=>Sv=e);async function Fye(){K_e(),nye(),iUe()}async function iUe(){await hv;let e=Tye(fv),t=Sye(fv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Sv();return}let s=n.querySelector("#ms--mobile-nav");if(!s){Sv();return}k(e,o),k(t,s),Y_e(),dye();let r=n.querySelector("#ms--secondary-nav");if(!r){Sv();return}if(_v){await yv;let a=await $ye();r.classList.contains("site-header")&&a?(r.classList.remove("site-header"),k(a,r)):r.remove()}else r.remove();Sv()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wv(e){if(!e||!lUe.includes(h.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(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let r=s.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",r);let i=xm(s).trim(),l=s.id||Yn(i);s.id||(s.id=l),s.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",_oe.replace("{title}",i)),a.appendChild(c),s.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",s)}})}z();var cUe=["Conceptual","Episode","Module","Reference"],Oye={Conceptual:{"ai-generated":iK,"ai-assisted":aK,"human-only":lK},Episode:{"ai-generated":cK,"ai-assisted":dK},Module:{"ai-generated":uK,"ai-assisted":pK},Reference:{"ai-generated":mK,"ai-assisted":gK}};function Uye(){let e=Aa("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||dUe(t,e)}function dUe(e,t){let n=document.getElementById("ms--inline-notifications"),o=uUe(e,t);if(!n||!o)return;let s=mUe(o);k(s,n)}function uUe(e,t){let n=new Set(t),o=[];for(let s of n)if(Oye[e].hasOwnProperty(s)){let r=Oye[e][s];r&&o.push(r)}return o}function pUe(e){return u`
    ${N(e)}
    `}function mUe(e){return u` ${Gn(e,t=>pUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function qye(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Bye(){window.addEventListener("unhandledrejection",e=>{let t=Hye(e.type,qye(),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)}});we({behavior:de.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let r=Hye(e,t,n,o,s);we({behavior:de.OTHER,content:r})}}function Hye(e,t,n,o,s){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||qye(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:kv,pageTemplate:h.data.pageTemplate}}var qp,Dw,tve,BM,G3,Cv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Cv();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},nve=-1,ove=function(){return nve},Bf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nve=t.timeStamp,e(t))},!0)},VM=function(){var e=Cv();return e&&e.activationStart||0},ei=function(e,t){var n=Cv(),o="navigate";return ove()>=0?o="back-forward-cache":n&&(o=document.prerendering||VM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Av=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ti=function(e,t,n,o){var s,r;return function(a){t.value>=0&&(a||o)&&((r=t.value-(s||0))||s===void 0)&&(s=t.value,t.delta=r,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},V3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ev=-1,jye=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},jM=function(e){document.visibilityState==="hidden"&&Ev>-1&&(Ev=e.type==="visibilitychange"?e.timeStamp:0,fUe())},Gye=function(){addEventListener("visibilitychange",jM,!0),addEventListener("prerenderingchange",jM,!0)},fUe=function(){removeEventListener("visibilitychange",jM,!0),removeEventListener("prerenderingchange",jM,!0)},K3=function(){return Ev<0&&(Ev=jye(),Gye(),Bf(function(){setTimeout(function(){Ev=jye(),Gye()},0)})),{get firstHiddenTime(){return Ev}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Vye=[1800,3e3],sve=function(e,t){t=t||{},Fw(function(){var n,o=K3(),s=ei("FCP"),r=Av("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(r.disconnect(),i.startTimer.value&&(r.value=a,r.entries=i,s())},c=Av("layout-shift",l);c&&(s=ti(n,r,Qye,o.reportAllChanges),QM(function(){l(c.takeRecords()),s(!0)}),Bf(function(){a=0,r=ei("CLS",0),s=ti(n,r,Qye,o.reportAllChanges),V3(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(s&&s.sources&&s.sources.length){var r=(a=s.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(r)return void(o.attribution={largestShiftTarget:GM(r.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:r,largestShiftEntry:s,loadState:Nw(s.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},ave=function(e,t){sve(function(n){(function(o){if(o.entries.length){var s=Cv(),r=o.entries[o.entries.length-1];if(s){var a=s.activationStart||0,i=Math.max(0,s.responseStart-a);return void(o.attribution={timeToFirstByte:i,firstByteToFCP:o.value-i,loadState:Nw(o.entries[0].startTime),navigationEntry:s,fcpEntry:r})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Nw(ove())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hUe=new Date,Kye=function(e,t){qp||(qp=t,Dw=e,tve=new Date,lve(removeEventListener),ive())},ive=function(){if(Dw>=0&&Dw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){Kye(n,o),a()},r=function(){a()},a=function(){removeEventListener("pointerup",s,$w),removeEventListener("pointercancel",r,$w)};addEventListener("pointerup",s,$w),addEventListener("pointercancel",r,$w)}(t,e):Kye(t,e)}},lve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,$w)})},Yye=[100,300],_Ue=function(e,t){t=t||{},Fw(function(){var n,o=K3(),s=ei("FID"),r=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};B3[o.id]=o,rc.push(o)}rc.sort(function(s,r){return r.latency-s.latency}),rc.splice(10).forEach(function(s){delete B3[s.id]})}},kUe=function(e,t){t=t||{},Fw(function(){vUe();var n,o=ei("INP"),s=function(a){a.forEach(function(c){c.interactionId&&Zye(c),c.entryType==="first-input"&&!rc.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zye(c)});var i,l=(i=Math.min(rc.length-1,Math.floor(Jye()/50)),rc[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},r=Av("event",s,{durationThreshold:t.durationThreshold||40});n=ti(e,o,Wye,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),QM(function(){s(r.takeRecords()),o.value<0&&Jye()>0&&(o.value=0,o.entries=[]),n(!0)}),Bf(function(){rc=[],pve=uve(),o=ei("INP"),n=ti(e,o,Wye,t.reportAllChanges)}))})},mve=function(e,t){kUe(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(r,a){return a.duration-r.duration||a.processingEnd-a.processingStart-(r.processingEnd-r.processingStart)})[0];o.attribution={eventTarget:GM(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:Nw(s.startTime)}}else o.attribution={}})(n),e(n)},t)},Xye=[2500,4e3],j3={},gve=function(e,t){(function(n,o){o=o||{},Fw(function(){var s,r=K3(),a=ei("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-VM(),0),n.entries=[s],o(!0),Bf(function(){n=ei("TTFB",0),(o=ti(e,n,eve,t.reportAllChanges))(!0)})}})},fve=function(e,t){TUe(function(n){(function(o){if(o.entries.length){var s=o.entries[0],r=s.activationStart||0,a=Math.max(s.domainLookupStart-r,0),i=Math.max(s.connectStart-r,0),l=Math.max(s.requestStart-r,0);o.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:o.value-l,navigationEntry:s}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Ow=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",W3=Ow?5*1e3:0,SUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",EUe=R.supportLevel==="development"?`https://${SUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function CUe(){return EUe}var AUe=Ole("MC1",W3),hve={},KM,Y3,bve=vve(),_ve=kve(),yve,J3=new Promise(e=>{yve=e});async function YM(e){return!Ow||!await kg?!1:(await J3,e in hve)}async function zUe(){let e=kg;if(!Ow||!await e)return;let t=await AUe,n=t?IUe(t):null;if(!n)return;await xe;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let s=Z(CUe(),{method:"POST",body:JSON.stringify(o)},!1,!0),r=await M(s,{},W3);if(!r.ok)throw new Error(`Experiment API failed: ${r.status}`);let a=await r.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function vve(){return zUe().then(e=>(KM!==void 0&&(clearTimeout(KM),KM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function kve(){return new Promise(e=>{KM=setTimeout(()=>{e(void 0)},W3)})}async function Z3(){if(xve(),!(!Ow||!await kg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bve,_ve]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hve=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),Y3=t.rawResponse),yve?.(),Y3&&Sve(Y3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function xve(){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(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}Sve(n.assignmentContext)}gt.subscribe(In,async()=>await Tve());gt.subscribe(Pn,async()=>await Tve());async function Tve(){!Ow||!await kg||(bve=vve(),_ve=kve(),Z3())}function Sve(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}jl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:xve});function IUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var PUe=w.reportWebVitalsAlways?1:.1,WM=new Set;function jf(e){WM.add(e)}function wve(){if(WM.size>0){let e=Array.from(WM);RUe(e),WM.clear()}}function LUe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function RUe(e){let t=LUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eve(){let e=w.reportWebVitalsAlways||Math.random()<=PUe;!kv||!e||(rve(jf),ave(jf),mve(jf),gve(jf),fve(jf),cve(jf),MUe(jf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wve()}),document.addEventListener("pagehide",wve))}async function MUe(e){if(window.learnExperiments===void 0||(await J3,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 Cve(){$Ue(),DUe(),NUe(),FUe(),OUe(),UUe(),HUe(),qUe(),jUe(),GUe(),Eve()}async function $Ue(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function DUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Nn.name)||tn(t.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:xg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function NUe(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function FUe(){function e(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function OUe(){Ule&&qle.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function UUe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=n.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:a,scrollWidth:i,scrollHeight:l}=n.target;tn(n.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:xg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function HUe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function qUe(){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;BUe(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:s,submitButton:r}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function BUe(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&&we({behavior:de.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function jUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function GUe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};LI(n.pageTags),cce(n),MI()}gt.subscribe(In,e)}z();var Ave="azure-auth-complete";function VUe(){let e=oe(location.search);return e[Ave]==="true"?(e[Ave]=null,Qt(e,"replaceState"),!0):!1}VUe()&&QS.tryLoadTokens().then(e=>{e&&ZUe()});var QUe=u`

    ${Ke(Soe)}

    ${Ppe}`;async function JM(e){let t=u`
    ${QUe}
    `;k(t,e);let n=e.firstElementChild.firstElementChild,o=r=>new Promise(a=>{let i=l=>{e.innerHTML="",qn.value=l,a(l)};r===null?(qn.value=null,ZM(n)):r.length===0?YUe(n):KUe(n,i,r)});Go.trackEvent({name:"oauth-login-try-load-tokens"});let s=await QS.tryLoadTokens({noInteraction:!1});return o(s)}var X3={light:"light",dark:"dark","high-contrast":"high-contrast"};function zve(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X3[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X3[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${X3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZM(e){JUe(),gt.subscribe(Cl,a=>zve(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Ru()}.svg?branch=live`,s=u` `;k(s,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let a=oe();a.tryIt="true",Qt(a,"replaceState"),sa(null,!1,!0)})}function KUe(e,t,n){gt.subscribe(Cl,c=>zve(c.currentTheme));let o=Ru(),s=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,a=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Nre}

    ${Dre}


    ${A.upn}

    ${N0}


    `;k(l,e)}function YUe(e){let n=u`
    ${Hre}

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

    `;k(n,e)}function WUe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},r=u`
    ${Ore}

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

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

      ${C7}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XUe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=qn.value.access_token;break;case"microsoft.graph":n=qn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=qn.value.key_vault_access_token,we({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}`},XM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},Ive={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"bash",activateButtonConfig:Ive,create:()=>new e$(!1)});Tf({name:"powershell",activateButtonConfig:Ive,create:()=>new e$(!0)});function eHe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var Uw=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(s=>s.predicate(t));for(let s of o)s.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(s=>{t.onload=()=>s({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,s)=>{let r={},a=n===void 0?0:setTimeout(l,n,r),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===r?s("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sf();var t$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tHe(e){let t=nHe(e);if(!t)return[];let n=oHe(t);return sHe(n)}function nHe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oHe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function sHe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var rHe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"msgraph",activateButtonConfig:rHe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),o=tHe(n),s={type:"init",locale:h.data.userLocale,theme:Lu,code:"",permissions:o};e.searchParams.set("locale",s.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",s.theme);let r=document.createElement("iframe");r.classList.add("msgraph","is-full-height"),r.title=UJ,r.src=e.toString();let a=new Uw(r,t$),i,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(r.contentWindow.postMessage(s,t$),i||(i=gt.subscribe(Cl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(s.code=c,s.theme=Lu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});He();async function Pve(e,t,n){tn(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Lve(e,t){we({behavior:de.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,s=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(r=>{r.value!==""&&s.headers.set(r.name,r.value)}),s}function Rve(e){return fetch(e).then(t=>(Lve(e,t),t))}function Mve(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,s)=>{t.header+=`${s}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function $ve(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,s=e-o,r;function a(i){r||(r=i);let l=i-r,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+s*c):n.scrollTop=o+s*c,l
      ${n}
      ${i}
      ${o}
      `}function Pv(e,t){let n=e.querySelector(t);if(n&&Xq(),n?.textContent){let o=n.getAttribute("data-language")||"";hR([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}z();function Nve(e,t,n,o){let s=Dve(n,o),r=u`

      ${DX}

      ${o$({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");k(r,a),e.appendChild(a),Pv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(c));let d=Dve(c,o);i.textContent=d,Pv(a,'pre[name="http-request"]')};t.subscribe(Rr,l)}function Dve(e,t){let n=n$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,r)=>{o+=`${r[0].toUpperCase()}${r.substring(1)}: ${s} `}),o}var aHe="https://management.azure.com/subscriptions?api-version=2016-06-01",iHe=e=>{e.publish(new qw);let t=new Request(aHe,{mode:"cors"});if(qn.value===null)throw e.publish(new Vf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Vf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Vf([])),!1),()=>!1)};function e4(e,t,n,o=!0,s={}){let r=document.createElement("div");r.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,i.appendChild(l),a.appendChild(i),r.appendChild(a);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 b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=I=>{let E=I.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:Q,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 Rr),_.textContent!==_.value&&(b.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 Rr)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),r.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.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",xK),T.setAttribute("type","button"),y.appendChild(T),r.appendChild(y),T.onclick=I=>{r.parentElement.removeChild(r),t.unsubscribe(ca,x),t.publish(new Rr),I.preventDefault()},e.appendChild(r),t.subscribe(ca,x),o||n.name==="subscriptionId"&&(t.subscribe(qw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vf,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Rr)})),n.type==="string"&&n.in==="query"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new Rr)),n.name==="subscriptionId"&&iHe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:r}}function t4(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-name");let r=document.createElement("div");r.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),r.appendChild(a),s.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),i.onblur=()=>{i.value!==""&&l.textContent!==""&&s.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),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",ZG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=i.value,y=m.value;if(x===""){l.textContent=YK,s.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new zv({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function n4(e,t,n,o=!0,s={}){let r=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=eA:l.textContent=MZ,i.appendChild(l),a.appendChild(i),r.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e4(c,t,p,o,s);t4(c,t,o),r.appendChild(c),e.appendChild(r);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e4(c,t,p.param,o),t4(c,t,o),t.publish(new Rr))};return t.subscribe(zv,d),c}var o4="";function Ove(e,t,n,o){let{url:s,urlParams:r}=lHe(n.url);o4=s;let a=document.createElement("div");a.classList.add("request-section"),cHe(a,t,s,n.httpVerb),n4(a,t,n.params,!1,r),n4(a,t,n.headers,!0),n.body!==null&&uHe(a,t,n.body),Nve(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=pHe(i,t);return e.appendChild(a),l}function lHe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=oe(s)}return{url:t,urlParams:n}}function cHe(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=jN,s.appendChild(r);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",jN),c.setAttribute("value",n),a.appendChild(i),a.appendChild(c),s.appendChild(a),e.appendChild(s),t.subscribe(ca,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 ca(p)),n=o4;let m=o4;p.params.forEach(g=>{n=Fve(n,g),m=Fve(m,g)}),c.value=m};return t.subscribe(Rr,d),{inputUrl:c}}function Fve(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",dHe(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 dHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uHe(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=kh,o.appendChild(s);let r=document.createElement("textarea");return r.setAttribute("name",kh),r.textContent=n,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",kh),o.appendChild(r),e.appendChild(o),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=r.value}),{bodyText:r}}function pHe(e,t){let n=u` `;k(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{o.classList.remove("is-loading")}),o}z();var Uve;function qve(e,t){Uve=e,t.subscribe(Iv,n=>{mHe(Uve,n.response)})}function mHe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${gHe(t.statusCode)} ${Hve(eA,t.header,"http","response-header")} ${t.body!==null?Hve(kh,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),k(o,s),e.appendChild(s),Pv(s,".response-header"),t.body!==null&&Pv(s,".response-body")}function gHe(e){return u`

      ${FX}: ${e}

      `}function Hve(e,t,n,o){return u`

      ${e}

      ${o$({language:n,code:t,cssClasses:o})}
      `}var Bve={prompt:nr,type:"oauth2",login:async e=>{await JM(e)},transform:e=>(qn.value!==null&&e.headers.set("Authorization",`Bearer ${qn.value.access_token}`),e)},fHe={prompt:iV,type:"APIKey",login:async()=>{},transform:e=>e};function jve(e){return{oauth2:Bve,apiKey:fHe}[e]||Bve}var Vve=null,s$,Bp;function Qve(){return Bp=S.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,Vve=_He(h.data.restAPIData),s$=jve("oauth2"),hHe(Bp),Bp}async function hHe(e){e.contains(S.activeElement)&&e.focus(),await s$.login(e),bHe(e)}function bHe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),vHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;kHe(t,o,Vve),qve(t,o),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function _He(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 Gve={light:"light",dark:"dark","high-contrast":"high-contrast"};function yHe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gve[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gve[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function vHe(e){gt.subscribe(Cl,a=>yHe(a.currentTheme));let t=Ru(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=u`

      REST API ${Qh}

      ${Gre}


      ${A.upn}

      ${N0}

      ${qn.value.display_name}

      `;k(r,e)}function kHe(e,t,n){let o=Ove(e,t,n,s$);zM(e),e.onsubmit=r=>{xHe(o,t,s$),r.preventDefault()};let s=r=>{let a=r.restTryItRequest,i=r.security,l=n$(a,i);Rve(l).then(c=>{Mve(c).then(d=>{t.publish(new Iv(d)),t.publish(new Gf)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ve(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vre,d&&d.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(Hw,s)}function xHe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(o)),Pve(e,n.type,THe(o)),t.publish(new Hw(o,n))}function THe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qve(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function SHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wHe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function s4(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SHe).then(wHe)}function Kve(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||jt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Kve();z();var q5t=new Ve,Yve,Wve=!1,Jve,Zve,Xve,a$=0,r$=0,Bw=0,r4=.125,a4=!1,EHe=u` 1% `;async function eke(){if(!w.gamification||w.chromeless)return;await HM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(EHe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jve=document.querySelector("#level-status-text"),Zve=document.querySelector("#level-status-progress"),Xve=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),uv.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),nke(s),Wve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function CHe(e,t,n,o){e.currentLevel>Yve&&(a4=!0),Yve=e.currentLevel,AHe(t,e.currentLevel),zHe(n,e,Wve),PHe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function zHe(e,t,n){if(e){if(r$=LHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${r$}%`,!n){H.cancelAnimationFrame(a$),e.value=Bw=r$;return}IHe(e)}}function IHe(e){a$||(a$=tke(e))}function tke(e){return a4||e.value=100&&(a4=!1),Bw=Bw+r4,e.value=Math.floor(Bw+r4)%100,H.requestAnimationFrame(()=>{a$=tke(e)})):0}function PHe(e,t,n){if(!e)return;let o=u` ${n} /${w2.replace("{totalXP}",t.toString())}`;k(o,e)}function LHe(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function nke(e){w.chromeless||CHe(e,Jve,Zve,Xve)}He();async function oke(){if(!h.data.isPermissioned)return;let e=RHe();e&&en(e)}function RHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IK:null}function MHe(e,t){return u` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return k(MHe(e,t),n),o.show()}function ske(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qf(t,n)})}function rke(){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 ac,i4={},l4={},c4={},d4={},u4={},Vw={};async function $He(){let e=R.supportLevel==="production"&&!jt?"/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 Gw(e,t,n){let o={};return e.forEach(s=>{let r=s[t],a=s[n];o[r]=a}),o}function DHe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function ake(){if(!(ac&&ac.length>0)&&(ac=await $He(),!!ac))return i4=Gw(ac,"ISOAlpha2Code","displayName"),l4=Gw(ac,"ISOAlpha2Code","phoneCountryCode"),c4=Gw(ac,"ISOAlpha3Code","displayName"),d4=Gw(ac,"ISOAlpha3Code","ISOAlpha2Code"),u4=Gw(ac,"ISOAlpha2Code","ISOAlpha3Code"),Vw=DHe(ac),Promise.resolve()}z();var p4,ike=()=>(p4===void 0&&(p4=bf()),p4);z();function m4(e){return e.slice(-2).toUpperCase()}function FHe(e,t){let n=m4(e);return t.length===2?n===t:t.length===3?n===d4[t]:!1}function Lv(e,t,n){let o=[],s=h.data.userLocale;for(let r in e){let a=FHe(s,r),i=r,l=e[r];t==="phone"&&n&&(i=e[r],l=`${n[r]} (+${e[r]})`),o.push(u``)}return o.length===0&&o.push(u``),o}z();function lke(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),UHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),WHe(e.detail.form,e.detail.errors),JHe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&i$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);jHe(e.detail.request,e.detail.response,e.detail.form),GHe(e.detail.request,e.detail.response,e.detail.form),i$(t),YHe(e.detail.request,e.detail.response,e.detail.form)})}function OHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=HHe(n),s=fs(n).querySelector("[data-tag-input-holder]");o&&(Ld(e,t,n,o,s),Ws(s,o));let r=qHe(n);r&&r.length>0&&r.forEach(a=>{Ld(e,t,n,a,s),Ws(s,a)})}}function UHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=BHe(n),s=fs(n);if(o){let r=s.querySelector('[data-id="docs-markdown-editor"]'),a=s.querySelector("#markdown-editor");Ld(e,t,n,o,r??void 0,a?.id??void 0),dke(n,o)}}}function i$(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 g4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function HHe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let s=S1(e);return`${gae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function qHe(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let r=s.innerText;s.getAttribute("active")!=="false"||n.push(`${fae.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function BHe(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 jHe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f4(n);let o=[],s=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Ws(r,TN),Ld(n,o,s,TN,fs(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GHe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(n);let o=[],s=n.querySelector('textarea[name="body"]'),r=tX.replace("{maximumCount}","10");Ws(s,r),Ld(n,o,s,r,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ld(e,t,n,o,s,r,a){if(t.find(m=>m.message===o))return;let i=cke(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fs(n).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${r||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cke(e){let t=Qw(e),n=l$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function dke(e,t){let o=fs(e).querySelector("[data-field-error-custom]")||VHe(e);o.textContent=t}function VHe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Kw(e){if(e instanceof HTMLInputElement){let t=fs(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(o){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dke(o??e,""),t.classList.remove("errored")}}function QHe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(r=>r.input===n);if(s&&s.length>0&&o){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function KHe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!1,r=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(s=!0,r.push(c[0]))}),s){let l=fs(n);Ld(e,t,n,Pse.replace("{urls}",r.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 YHe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(n);let o=e.url.includes("/suspend")?nX:oX,s=cke(n);s.innerText=o}}catch{}}async function WHe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ld(e,t,o,sX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ws(n,SN),Ld(e,t,n,SN,n))}function JHe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ws(n,wN),Ld(e,t,n,wN,n))}z();function ZHe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function uke(e){let t=u`
      ${ZHe(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}z();function Yi(e){return document.getElementById(e).value}function Rv(e,t,n,o,s="text",r=50,a=0){return u`
      `}function b4(e,t,n){return u`
      `}function _4(e){return u`
      ${e}
      `}var XHe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=lr(n).toString():window.history.back()};function pke(){let e=m4(h.data.userLocale),t=u4[e],n=Vw[t];return u`

      ${s8}

      ${r8}

      ${mi}

      ${Rv("address1",u8,D1,!0,"text",40)}
      ${Rv("address2",p8,D1,!1,"text",40)}
      ${Rv("city",m8,b8,!0,"text",32)}
      ${b4("state",g8,Lv(n,"country"))}
      ${b4("countryRegion",Ck,Lv(c4,"country"))}
      ${Rv("postalCode",f8,_8,!0,"text")}

      ${N(a8)}

      ${b4("phoneCountryCode",h8,Lv(l4,"phone",i4))}
      ${Rv("phoneNumber",DZ,y8,!0,"tel")}
      ${Rv("contactEmail",rN,v8,!0,"email",255,6)}

      ${i8}

      ${l8}

      ${c8}


      ${N(d8)}

      `}function eqe(e){return u`
      ${e}
      `}function y4(e,t){t&&k(eqe(e),t)}var mke=!0;function gke(e){window.addEventListener("form-validating",o=>{uqe(o.detail.errors),mke=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mke){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await nqe(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");y4(er,a)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;Kw(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Yi("countryRegion"),s=Vw[o];k(Lv(s,"country"),n)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nqe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",r=n.get("locale")||L("locale")||"en-us",a=n.get("action")||"",i={address1:Yi("address1"),address2:Yi("address2"),city:Yi("city"),state:Yi("state"),countryRegion:Yi("countryRegion"),postalCode:Yi("postalCode"),phoneCountryCode:Yi("phoneCountryCode"),phoneNumber:Yi("phoneNumber"),contactEmail:Yi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:o,locale:r,examUid:tqe(s)},c=No(),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=er;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=IW),y4(g,m);else{let _=await f.json();uke(_)}}catch{y4(g,m)}}var oqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),sqe=new RegExp("^[0-9]{5}([0-9]{4})?$"),rqe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),aqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),iqe=new RegExp("^(?!0*$)[0-9]*$"),lqe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cqe=new RegExp("^[^.].*[^.]$|^$");function dqe(e,t){return e?t.test(e):!0}function Yw(e,t,n,o,s){if(!dqe(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ws(t,a),pqe(s,t,a)}let r=`${xo} ${o}`;Rt(r,"assertive")}function uqe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Yw(p.value,p,oqe,zW,e)),Yw(r.value,r,i.value==="1"?lqe:iqe,RW,e),Yw(s.value,s,l.value==="USA"?sqe:l.value==="CAN"?rqe:/.*/,l.value==="USA"?PW:l.value==="CAN"?LW:"",e),Yw(a.value,a,aqe,wW,e),[t,n,o,s,r,a].forEach(p=>Yw(p.value,p,cqe,XC,e))}function pqe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mqe(e))}function fqe(e,t){return!!t.get("action")}function fke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hke(e,t){let n=new URL(fn("me","settings")),o=L("locale")||"en-us",s=oe(n.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=r.toString(),n.toString()}async function hqe(){if(await ike(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hke(n,t),!0}return!1}async function bqe(){return xe.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():_4(pke()):(Wn(location.href),Promise.reject()))}async function bke(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ake();let n=window.location.origin;if(!fke()){location.href=`${n}/credentials`;return}let o=$o(await bqe(),_4(u`${Jt}`));k(o,t);let s=document.getElementById("pearson-vue-registration");s&&gke(s)}var c$="image-browser-close-event";function _ke(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Ie.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let r=s.which||s.keyCode;switch(r){case Ie.left:s.preventDefault(),o.horizontal=1;break;case Ie.right:s.preventDefault(),o.horizontal=-1;break;case Ie.up:s.preventDefault(),o.vertical=1;break;case Ie.down:s.preventDefault(),o.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(r)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Ie.left:s.preventDefault(),o.horizontal=0;break;case Ie.right:s.preventDefault(),o.horizontal=0;break;case Ie.up:s.preventDefault(),o.vertical=0;break;case Ie.down:s.preventDefault(),o.vertical=0;break}})}var Wi={dragging:!1,prevX:0,prevY:0},d$=null;function yke(e,t){d$=d$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wi.dragging=!0;let o=n.movementX||!isNaN(Wi.prevX)?n.screenX-Wi.prevX:0,s=n.movementY||!isNaN(Wi.prevY)?n.screenY-Wi.prevY:0;e.panViewport(o,s)}else Wi.dragging&&setTimeout(()=>{Wi.dragging=!1},0);else Wi.dragging=!1;Wi.prevX=n.screenX,Wi.prevY=n.screenY}),S.removeEventListener("mousemove",d$),S.addEventListener("mousemove",d$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wi.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var vke=`
      `;function kke(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:s,screenX:r,screenY:a})=>{n.touches.push(Object.assign({},{identifier:s,screenX:r,screenY:a}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),r=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!r[0])return;let a=r[0].screenX-n.touches[0].screenX,i=r[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=s.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",o=>{let s=n.touches.map(r=>r.identifier);Array.from(o.changedTouches).forEach(({identifier:r})=>{n.touches.splice(s.indexOf(r),1)})})}function xke(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var u$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(r=>{t.innerHTML=vke,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_ke(this,this.imageElement.parentElement),yke(this,this.imageElement.parentElement),kke(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,s=n/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:a}=this.imageElement,i=Math.round(o*r),l=Math.round(s*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=xke(0,c,r-this.imageContainer.clientWidth),m=xke(0,d,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,s=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Tke(){H.addEventListener(c$,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function v4(e){Tke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new u$;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),Bt(s,"click",r=>{r.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),o.open(a,{url:s.href,alt:s.querySelector("img")?.alt??""}),new ye(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}z();var yqe=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let s=new URL(location.href),r=new URLSearchParams(s.search),a=s;if(a.pathname=`${yqe()}/${e}${t?`/${t}`:""}`,n){let i=new URLSearchParams(n);for(let[l,c]of i)a.searchParams.set(l,c)}return o&&(a.hash=o),r.has("preview")&&a.searchParams.set("preview",r.get("preview")??""),a.href}function Ske(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function k4(e=!0){let{startDate:t,endDate:n}=Ske()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var wke=h.data.userLocale,kqe=ft(),Kf={async getChallenges(e,t,n=0,o=6){let s=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:wke})}`,a=Z(s,{method:"GET"}),i=await M(a);return be(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),s=await M(o);return be(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),s=await M(o);return be(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,r=Z(o,{method:"GET"}),a=await M(r);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},s=await M(Z(t,o));if(be(s),s.ok){let r=await s.json();return Cs(r.contentList),{hasError:!1,data:r}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},r=await M(Z(n,s));if(be(r),r.ok){let a=await r.json();return Cs(a.contentList),{hasError:!1,data:a}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},r=await M(Z(n,s));if(be(r),r.ok){let a=await r.json();return Cs(a.contentList),{hasError:!1,data:a}}return r.status===400?{hasError:!0,error:await r.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),s=await M(o);return be(s),s.ok?{}:null},async getFacetProducts(){let e={branch:kqe,locale:wke,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,o=await M(Z(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};z();z();z();z();var ps=hs(e=>t=>{t.setValue(e)});function T4({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}z();var QKt=6*60*60*1e3,Tqe,KKt=new Promise(e=>Tqe=e);function Eke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&T4(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(kd)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Cke(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var w4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Eke(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}enable(t,n=new URL(X.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!==X.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")&&S4(["branch","themebranch","api-branch"],t,n),S4(["preview"],t,n),S4(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{KL.splice(0,KL.length).forEach(i=>i()),gt.publish(new ez(t));let r=Cke(),a=await this.delegate.handle(t);S.title=a.title,n?(ts.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):ts.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),Ww(t.hash),gt.publish(new In(a.title,a.url,this.currentUrl)),r.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},Mr=new w4;function S4(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ni(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=H.location,s=h.data.userLocale,r){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(o.origin+o.pathname+o.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${s}/users/${e}/${t}${n?`/${n}`:""}${r?`/${r}`:""}${i}`,o.origin):l=new URL(`/${s}/users/${e}/${i}`,o.origin),l}function Rd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C4(){return u`

      ${tu}

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

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

      `}function Ike(e){return m$(e?H1:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})}z();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,s=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ni(e);try{let r=await b_e({type:"collection",name:n,description:o,items:t,isPrivate:s});return Pke(r,e)}catch(r){let a=r;return Pke({hasError:!0,error:{errorCode:await Sm(a)||"UnexpectedError",message:a.message||""}},e)}}function Pke(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Bn(t,"somethingWentWrong"):wqe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wqe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Bd),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Tk),o.reportValidity();return;case"DuplicateTitle":let s=RC.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function Jw(e,t,n,o,s,r=wc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${JQ}

      ${tr}
      `}var f$=[],Yf={};function Lke(e,t,n,o="collection",s=()=>{}){return Yf={},u` `}async function Eqe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),a=u` `;return k(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await Cqe(e,t)},o}async function A4(e,t,n){let o=[],s="",r=[];if(n==="plan"){try{r=await h_e()}catch{r=[]}o=r?.map(m=>m.contentList)??[],s=uoe}else if(n==="challenge")o=(await Kf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=u9;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=tu:(o=m??[],s=mae)}let a=o.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${s}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),k(m,i),[]}let c;try{let m=await ct.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"?!ht(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(k(p,i),o.length===1&&o[0].id==="bookmarks"&&f$.length===0){let m=await mv(t);await ct.addItem("bookmarks",m)}return f$}async function Cqe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=mv(t),r=document.getElementById("save-to-collection");await g$(r).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,Yf[a.data.id]=s,Rke(e),f$=await A4(document.querySelector(".modal-card"),t,n))})}async function Aqe(e,t,n){let o=event.target;if(o.checked){let s=mv(e);n[o.id]=s}else{let s=t.find(r=>r.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function zqe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function Iqe(e,t,n){e.pushContent(await Eqe(e,t,n))}function Rke(e){e.popContent()}z();z();var Pqe=new Intl.NumberFormat(h.data.userLocale);function js(e){return Pqe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Lqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function io(e){return e.replace("{AppliedSkills}",Wf)}var Mke={module:Ps,"learning path":RN,certification:vc,examination:TY},h$={"applied skills":Wf,certification:vc,examination:Xs,course:im};var z4=!1,$ke={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},Rqe={bookmarks:{pressed:WV,unpressed:JV},collection:{pressed:YQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:VX,unpressed:QX},studyguide:{pressed:bse,unpressed:_se}};function b$(e,t){return`docon-${t?$ke[e].pressed:$ke[e].unpressed}`}function Mqe(e,t,n){return Rqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $qe(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(b$(n,!t)),o?.querySelector(".docon")?.classList.add(b$(n,t)),s&&(s.textContent=t?ZE:_c)}function Dqe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Mqe(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(b$(t,!o)),s.classList.add(b$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=o?X1:eN)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=o?KN:QN)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=o?bC:U1)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=o?ZE:_c;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?ZE:_c)}}async function Gs(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let n=Qo(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{Nqe(s,n)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",Uqe)})}function Nqe(e,t){let n=P4(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=S.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let a=s?u` `:"",i=u`
      ${a}
      `;k(i,r),e.replaceWith(r)}var jp=[];async function tE(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>P4(i)).filter(i=>i!==null);if(n.length===0)return;let o=n.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!jp?.length)try{let i=await ct.getAllListsByUrl(o);i.hasError===!1&&(jp=i.data)}catch{jp=void 0}let s=Fqe(jp),r=i=>{i==="collection"?jp=Array.from(s.collectionAssociations):i==="plan"?jp=Array.from(s.planAssociations):i==="challenge"&&(jp=Array.from(s.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of n){r(l);let p=Oqe(c,jp);Dqe(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===X1||c?.textContent===KN||d?.textContent===bC;$qe(i,p,"collection")})}function Fqe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Oqe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Uqe(e,t=A.isAuthenticated){let n=P4(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(zC,UQ);return}if(!t){let o=n.type==="plan"?doe:n.type==="challenge"?R9:sN;Hqe(o);return}qqe(n)}}function P4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,s=t.getAttribute("data-list-item-title")||S.title,r=zw(o),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:r,title:s,pressed:a,source:i,resourceType:l}}async function Hqe(e=sN){let n=Up(e,null,nr);(await ho(n)).submitted&&Wn()}async function qqe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Bqe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Ke(o.item(0).getAttribute(f)),r;n==="plan"?o.length===1&&e==="added"?r=E4(s("data-plan-id")).href:e==="removed"&&t.length!==0?r=E4(t[0]).href:r=Zn(A.userName,"plans").href:n==="challenge"?o.length===1?r=bo(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=bo(t[0],"details"):r=bo("home"):o.length===1?r=Rd(s("id")).href:r=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ke(o.item(0).getAttribute("id")??""):"").href;let a=HQ,i=qQ,l=FQ,c=OQ;n==="plan"?(a=ZX,i=XX,l=tee,c=nee):n==="challenge"&&(a=P9,i=L9,l=M9,c=$9);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Ke(o.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ke(f))).replace("{url}",r)}else p=n==="plan"?Nte.replace("{url}",r):n==="challenge"?bC.replace("{url}",r):rQ.replace("{url}",r);let m=u`
      ${N(p)}
      `,g=S.createElement("div");k(m,g),new bv(g).show(),tE(S.body)}async function Bqe(e,t,n){let o=S.querySelector(".modal");if(z4||o&&!o.querySelector(".page-actions-menu"))return!1;z4=!0;let s=S.createElement("div");s.classList.add("modal-content");let r=new ye(s),a=[];return k(Lke(r,t,e,n,()=>{jqe(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),s),a=await A4(s,e,n),z4=!1,r.show()}function jqe(e,t){tE(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),o=n.filter(r=>!e.includes(r)),s=e.filter(r=>!n.includes(r));o.length>0&&s.length===0?eE("added",void 0,t):o.length===0&&s.length>0?eE("removed",s,t):o.length>0&&s.length>0&&eE("updated",void 0,t),Gs(S.body)}z();function Nke(e){Bi().then(t=>{let n=[],o=0;for(let r of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Ya(l)&&ji[l]&&a.push(`${Do(Ke(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ke(r.displayName)}

      ${N(a.join(" "))}
      `),o++}let s=document.createElement("div");k(n,s),e.insertAdjacentElement("afterend",s)})}function Fke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Bi().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Aa("monikers").join(" "));let s="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(s+=i)}),Dke(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";r.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Dke(o,n,s,a)}})}function Dke(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Do(Ke(T));o&&o.split(" ").indexOf(y)>0&&(b.push(I),d=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?i=Ke(f.displayName)+" "+I:c===2&&(l=Ke(f.displayName)+" "+I),b.includes(I)||_.push(I))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),a.push(u` ${Ke(f.displayName)} ${N(x)} `))}if(a.length===0)return;s&&(c===1?s.textContent=i:c===2?s.textContent=NV.replace("{version1}",i).replace("{version2}",l):c>=3&&(s.textContent=DV.replace("{version}",i)));let p=eae;d&&(p=p+" "+$V+"");let m=u` ${$h} ${N(p)} `;k(m,r);let g=document.createElement("tbody");k(a,g),r.insertAdjacentElement("afterend",g)}function Oke(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Bi().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:r}of o.packages)if(e===s&&Ya(s)&&ji[s]&&r){t.classList.remove("is-hidden");return}})}function _$(){let e=rt();if(!Ya(e))return!1;Gqe(e);let t=Vqe(S.body);return Qqe(t,e),zp(),$t(),!0}var Uke=S.createElement("style");S.head.appendChild(Uke);function Gqe(e){Uke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oYqe(e)),H.addEventListener(Eq,Wqe)}var Vs={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:oC,selectLabel:R0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:oC,selectLabel:R0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:i0,allApisLabel:tC,resultsHeadingTemplate:DN,selectLabel:L0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:i0,allApisLabel:tC,resultsHeadingTemplate:BJ,selectLabel:L0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:i0,allApisLabel:tC,resultsHeadingTemplate:DN,selectLabel:L0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:oC,selectLabel:R0}};var Ut=L("platform")||L("apiPlatform")||null,L4;function ic(){return L4===void 0&&(L4=fme(Ut).then(Jqe)),L4}function Jqe(e){let{platformId:t,families:n}=e,o=[],s={},r=[];for(let a of n)for(let i of a.products){r.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:r,packages:o,packagesByMoniker:s}}var nE=Vs[Ut],oE=!1;function Vke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=Zqe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",r,{capture:!0}),H.removeEventListener("click",r),d_.removeListener(a)}function i(){a(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",r,{capture:!0}),H.addEventListener("click",r),d_.addListener(a)}return Xqe(e,n,o,s),nBe(n,s,l,i),oBe(s,i),sBe(s,i),t}function Zqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Nn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Xqe(e,t,n,o){return Ut==="rest"&&(oE=!0),e?ic().then(s=>{s.packagesByMoniker[rt()]===void 0&&wp("");let r=()=>{let a=rt();a===""?n.textContent=nE.allApisLabel:n.innerHTML=Do(Ke(s.packagesByMoniker[a].displayName))};H.addEventListener(qs,r),r(),eBe(o);for(let a of s.families)Bke(a.products,o)}):Bi().then(s=>{oE=s.products.length===1,oE&&s.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let a=rt();n.innerHTML=Do(Ke(Iy(s,a).displayName))};H.addEventListener(qs,r),r(),Bke(s.products,o)})}function eBe(e){let t=nE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bke(e,t){if(oE){jke(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let s=Ze(),r=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;jke(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ke(OW)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ke(vh)}`)}}function jke(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ke(s)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function v$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let s=S.getElementById(t.getAttribute("aria-controls"));if(!s)return;let r=s.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function Qke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gke(e){let t=e.nextElementSibling,n=Qke(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function Kke(e){return e.search==="?view="||oE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nBe(e,t,n,o){let s=()=>{n();let r=rt(),a=Qke(t,r),i=Kke(a);v$(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?s():o()}),e.addEventListener("keydown",r=>{let a=e.getAttribute("aria-expanded")==="true";a&&r.keyCode===Ie.up?(r.preventDefault(),o()):!a&&r.keyCode===Ie.down&&(r.preventDefault(),s())})}function oBe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,r;switch(s){case Ie.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Kke(o).focus(),tBe(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Gke(o).focus(),d_.matches||v$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let a=s===Ie.up?"previousElementSibling":"nextElementSibling",i=s===Ie.up?"lastElementChild":"firstElementChild";o.parentElement[a]===null?r=o.parentElement.parentElement[i].firstElementChild:r=o.parentElement[a].firstElementChild,r.focus(),!d_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gke(o).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=s===Ie.home?"firstElementChild":"lastElementChild";r=o.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&v$(e,r instanceof HTMLButtonElement?r:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function sBe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=oe(o.search).view;wp(s),t();return}o instanceof HTMLButtonElement&&(!d_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):v$(e,o,!0),o.focus())}})}z();z();var da=h.data.pageTemplate,Md=L("page_type"),rBe=L("page_kind"),R4=L("pagetype"),aBe=L("interactive_type"),Jf=ji.any||da==="Conceptual"&&R4==="Reference"&&Ut!==null||da==="Conceptual"&&Md==="powershell"&&Ut!==null||da==="Conceptual"&&R4==="Conceptual"&&Ut==="powershell"||da==="Conceptual"&&Md==="conceptual"&&Ut==="powershell"||(da==="Conceptual"&&Md==="conceptual"||da==="Reference"&&Md==="python")&&Ut==="python"||(da==="Conceptual"&&Md==="conceptual"||da==="Reference"&&Md==="cli")&&aBe==="azurecli"||da==="Reference"&&Md==="powershell"&&Ut!==null||da==="Reference"&&Md==="azure-cli"&&rBe==="group",Yke=da==="Reference"&&Ut!==null||da==="Conceptual"&&R4==="Reference"&&Ut!==null||da==="Conceptual"&&Md==="powershell"&&Ut!==null;function Wke(){Jf&&y$(!0)}function iBe(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"),k(u`

      ${e||Ah}

      `,t),t}var lc;function M4(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let s=iBe(t),r=["margin-xs"];Jf&&rt()&&(r=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(s,r,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(s);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function k$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),k(sE(e),t),e?ic().then(n=>{k(sE(e,null,n),t),addEventListener(qs,()=>k(sE(e,null,n),t))}):Bi().then(n=>{k(sE(e,n),t),addEventListener(qs,()=>k(sE(e,n),t))}),t}function sE(e,t,n){let o=Ze(),s=`${o}-picker-label`,r=L("archive_url"),a=t&&t.products.length===1,i=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(lBe(t),d),lc.pushContent(d)}},l=c=>{let d,p=rt();return c&&p===""?d=Vs[Ut].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?Iy(t,p).displayName:"",d};return u` ${Kh} `}function Jke(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",s=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xke(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lBe(e){let t=e&&e.products.length===1;return u` ${t?u`${exe(e.products[0])}`:u` ${txe(Dh)} ${nxe(Ah)}
        ${e&&e.products?e.products.map(n=>cBe(n)):""}
      `} `}function cBe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function exe(e){let t=Ze(),n=L("archive_url");return u` ${txe(e.displayName)} ${nxe(Dh)}
      `}function txe(e){return u`

      ${e}

      `}function nxe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function dBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(exe(e),t),lc.pushContent(t)}}function x$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;wp(n),lc?lc.hide():(wj(t),wj(t));return}}function T$(e){let t=rt();return e===t?"true":void 0}var oxe="api-search-quick-filter";function sxe(){return ic().then(e=>{let t=e.packagesByMoniker,n=!1,o=r=>(L(r)||"").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})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function rxe(e){let t=S.createElement("div");t.classList.add(oxe),t.setAttribute(Nn.name,oxe);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=S.createElement("div");t.appendChild(s);for(let{moniker:r,displayName:a}of o){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Do(a),i.addEventListener("click",()=>{tn(i,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Ut}}),wp(r)}),s.appendChild(i)}}return t}function axe(e,t,n="en-us"){if(e==="rest")return uBe(t);let o=Vs[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function uBe(e){return Sq().then(t=>pBe(t,e))}function pBe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:yoe}))}}function S$(e,t,n,o="en-us"){if(e==="rest")return mBe(o,"",t,n+"*",0,25);let s=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(s).then(r=>r.json())}function mBe(e,t,n,o,s,r){let a=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$top=${r}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),M(a).then(c=>c.json()).then($4)}function $4(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}))}}z();var w$=Vs[Ut],rE=[];function lxe(e,t){rE.push({container:e,renderHeading:t})}function E$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of rE){if(o.innerHTML="",t.length===0){let d=Ut==="rest"?JJ:xn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}s&&gBe(o,e);let r=S.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Nn.name,"api-search-results");let a=S.createElement("thead");r.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=VJ,i.appendChild(l),l=S.createElement("th"),l.textContent=Sh,i.appendChild(l);let c=S.createElement("tbody");if(r.appendChild(c),ixe(c,t),o.appendChild(r),n&&s){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=vJ,d.setAttribute(Nn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$4(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),ixe(c,p.results)})}),o.appendChild(d)}}}function ixe(e,t){let n=S.createElement("div"),o=r=>(k(u`${r}`,n),n.textContent!=="null"?n.textContent:""),s=rt();for(let r of t){let a=r.itemKind||r.itemType||w$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=N4(r.url,s);let d=u`${N(Do(r.displayName.replace(//g,">")))}`;k(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=o(r.description),i.appendChild(l),i.appendChild(l)}}function D4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rE){let t=u`
      `;k(t,e)}}function C$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rE)t.textContent=e}function cxe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rE)e.innerHTML=""}function gBe(e,t){let n=rt(),o,s;if(n==="")o=Vs[Ut].displayName,s=null;else{let i=t.packagesByMoniker[n];o=i.product.displayName,s=i.versionDisplayName}let r=S.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let a=u`${w$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(k(a,r),s!==null&&Ut==="rest"){let i=u`${N(`${Ke(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;k(i,r)}else if(s!==null){let i=u`${N(`${w$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ke(s)}`)}`;k(i,r)}e.appendChild(r)}function N4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Ut==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$v="";function Xf(){return $v}function F4(e){e=e.trim(),e!==$v&&($v=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$v},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$v}})))}function dxe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($v=dxe(),window.addEventListener("popstate",()=>F4(dxe())));function uxe(){H.addEventListener(Zf,O4),H.addEventListener(qs,O4),h.data.pageTemplate==="ApiBrowserPage"&&O4()}var A$="";function O4(){let e=Xf(),t=rt(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(D4(),Promise.all([axe(Ut,t,h.data.userLocale),ic()]).then(([o,s])=>{if(n===A$){if(o.apiItems.length===0){C$(xn);return}E$(s,o.apiItems,null)}},()=>{C$(R1)})):e.length<3?(cxe(),Promise.resolve()):Vs[Ut].validSearchTerm.test(e)?(D4(),Promise.all([S$(Ut,t,e,h.data.userLocale),ic()]).then(([o,s])=>{n===A$&&(U4(t,e,o.results.length),E$(s,o.results,o["@nextLink"]))},()=>{C$(R1)})):ic().then(o=>E$(o,[],null)))}function U4(e,t,n){we({actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var pxe="api-search-field";function mxe(){let e=S.createElement("form");e.classList.add(pxe,"margin-top-xxs"),e.setAttribute(Nn.name,pxe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let s=S.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=S7,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let r=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};r();let a=0,i=()=>{r(),clearTimeout(a),a=setTimeout(()=>F4(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),H.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,r())}),e}function gxe(){if(!w.apiBrowser)return;y$(),uxe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zke()?e.appendChild(k$(t)):e.appendChild(Vke(t)),e.appendChild(mxe()),sxe().then(r=>{if(!r.any)return;let a=rxe(r);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lxe(n,!0);let s=()=>{let r=rt()===""&&Xf()===""?"remove":"add";S.documentElement.classList[r]("has-moniker-or-term")};s(),window.addEventListener(qs,s),window.addEventListener(Zf,s)}var fxe="renewalassessment-session-disclaimer",hxe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fBe=F.assessments,JXt=`${fBe}/sessions`;z();function z$(e,t=Ch,n=gm,o=zre){return Up(Hd,e?t.replace("{itemTitle}",e):o,n)}function I$(e=jn,t){return Up(AQ,"",e,!0,t)}function P$(e=PQ){return u` `}function yxe(e=LC,t=am){return Up(iQ,e,t)}function vxe(e=FC,t=DC){return Up(P7,e,t)}var M$=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(M$||{}),TBe={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 iE(e,t,n){let o=encodeURIComponent(t),s=new URL(e);s.hostname="learn.microsoft.com";let r=s.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=A.sharingId?`&sharingId=${A.sharingId}`:"",i=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(M$).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(r+d+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(voe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),TBe[d]);return c[d]=_,c},{})}function $$(e,t,n){Object.values(M$).forEach(o=>{let s=iE(t,n);e.querySelectorAll(`.share-${o}`).forEach(r=>{s[o]==="#"&&ske(r,xoe,Toe),r.href=s[o]})})}function Txe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}z();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,s=!1,r=1,a={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(r=3,a.first=0,a.last=3):o>n.length-4?(r=3,a.first=n.length-4,a.last=a.first+r):(r=1,a={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,n.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}z();z();function N$(e,t=Cxe,n=EBe){if(!e)return;let o=CBe(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(r=>{let a=ABe(r),i=zBe(r),l=a.map(c=>c.id);a.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&D$(s,c,i):l.indexOf(s[r.id])!==-1?D$(s[r.id],c,i):l.indexOf(s.tab)!==-1?D$(s.tab,c,i):D$(a[0].id,c,i),c.onclick=()=>{wBe(c.id,r),n(c.id,r.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){d.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(d.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function wBe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(r=>{r!==n&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Axe(n.getAttribute("aria-controls"),s)}function EBe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function Cxe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function D$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Axe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Axe(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 CBe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function ABe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function zBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}z();var dc=class dc{static async render(t,n){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var F$=dc;z();He();z();He();z();var OBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",UBe=e=>e.isAnswered?gX:e.isRequired?fX:hX,HBe=(e,t)=>u` ${UBe(e)} ${N(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return k(HBe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function Lxe(e,t,n){return qBe(e,t,n,!0)}function B4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Nv(t)}function Rxe(e,t){e.addEventListener("focus",jBe,!0),e.addEventListener("click",n=>GBe(n,t),!0),e.addEventListener("keydown",n=>VBe(n,t),!0)}function qBe(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),Mxe(s,e,t),B4(s),Rxe(s,t),s}function Mxe(e,t,n,o=1,s){let r=Fv(e),a=1;for(let i of t){if(n.isHidden&&n.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(i)&&l.classList.add("border-top"),n.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(i);if(n.hasChildren(i)){let m=(s?`${s}_`:"title-")+`${a}-${o}`;Ixe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r){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),(!r||n.isExpanded(i))&&Dv(l,!0,n),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Ixe(c,i),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(i),c.innerHTML=d,n.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(i)&&BBe(c,n.icon(i)),a++}}function Ixe(e,t){e.node=t}function $xe(e){return e.node}function BBe(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 Fv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Dxe(e){return e?.getAttribute("aria-expanded")==="true"||!Fv(e)}function Dv(e,t,n){let o=e.getAttribute("aria-level"),r=(o?parseInt(o,10):1)+1,a=Fv(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=$xe(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(i);Mxe(l,d,n,r,c)}function Nv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Pxe(e,t){let n=e.closest(".tree"),s=Fv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(n.querySelectorAll(s));t==="preceding"&&r.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&Nxe(i.closest("li")))}function Nxe(e){return window.getComputedStyle(e).display!=="none"}function jBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Nv(t)}function GBe({target:e},t){let{REDUCE:n,EXPAND:o}=de,{CLICKLEFT:s}=Ee,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let a;if(r instanceof HTMLAnchorElement)a=r;else{a=r.parentElement;let c=Dxe(a);Dv(a,!c,t),tn(e,{behavior:c?n:o,actionType:s})}let i=$xe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function VBe(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:r,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(r||a||s&&o!==Ie.eight&&!(o>=Ie.a&&o<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Dxe(m),_=Fv(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;Dv(m,!f,t),tn(e.target,{behavior:f?i:l,actionType:o===Ie.enter?c:d}),e.preventDefault();return}if(o===Ie.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Nv(b)}else Dv(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)Dv(m,!1,t),tn(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Nv(b),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let b=o===Ie.down?"following":"preceding",x=Pxe(m,b);x&&(x.focus(),Nv(x),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let b=o===Ie.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Nxe(y)||(y=Pxe(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=b?0:T.length-1;y=T[I]}y.focus(),Nv(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&s){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${y7}
      `;z();He();ob();He();z();z();z();ob();z();function j4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,placeholder:r,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function Fxe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G4(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let s=t.parentElement.querySelector("span"),r=o-t.value.length;s.textContent=`${r}`,t.removeEventListener("focus",G4),t.addEventListener("blur",Oxe),t.addEventListener("input",Fxe)}function Oxe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",Oxe),t.removeEventListener("input",Fxe),t.addEventListener("focus",G4)}z();z();z();function aje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),s=o[o.length-2],r=`${T2}: ${s}`;n.title=n.title||r})}function ije(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${T2}: ${o}`;n.title=n.title||s})}function lje(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let r=s.src,a=document.createElement("a");a.href=r,a.target="_blank",a.text=r,s.parentElement&&(s.parentElement.appendChild(a),s.hidden=!0,t.push(s),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V4(e){ije(e),aje(e),lje(e)}z();z();async function Q4(e,t,n){let o=await Ap(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:xh,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:xh,url:`/${o.basePath}/challenges`},{title:kk,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}He();ob();var K4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};z();He();F2();function Y4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends Ve{constructor(n=null,o=null,s=!0,r=!1,a="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;this.hasActiveTakedowns=r;this.reportStatus=a;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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(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 r=await ct.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let s=Y4(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.updateListMetadata(s??this.id,{name:n,description:o});if(r.hasError===!1){let{data:a}=r;this.collection=a}else throw new Jo({errorCode:r.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({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 ho(z$(this.collection.name,Ch,gm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(I$(),!0);if(n){let o=ho(P$());await ct.submitForLocalize(this.id),await o;let s=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let a=u`${UC}`;k(a,r),document.getElementById("icon-list").parentElement.appendChild(r),s.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await ho(vxe(FC,DC));s&&(location.href=Rd(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(yxe(LC,am));n&&(await ct.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 ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,s=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=m_e(o,n),i=await(r?ct.updateItem(this.id,r,a):ct.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=s!==-1?s:this.collection.sectionCount-1;if(r){let d=this.collection.sections[c].items.findIndex(p=>p.id===r);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(r){let c=this.collection.items.findIndex(d=>d.id===r);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,s=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let a=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(d=>d.id)}:null,l=fje(n,o,a,i),c=await ct.sortList(r??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let i=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=i}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let i=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=i}let r=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await ct.sortList(s??this.id,r);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,s,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[o].items.splice(n,1);a[s].items.unshift(i);let l=await ct.sortList(r??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,s){if(!this.busy){this.setBusy();try{let{submitted:r}=await ho(z$(n.data.title,Ch,gm));if(r){if(await ct.deleteItem(s??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,s,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===th?ct.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):ct.updateSection(r??this.id,this.editingSectionId,n,o,s));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Jo({errorCode:a.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:r}=s;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:r}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?SQ:TQ).replace("{numberOf}",s.toString())),r!==0&&(o=(r===1?qC:HC).replace("{numberOf}",r.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ir)&&(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 Xe)}getDefaultSectionName(n=Z1){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",js(1));let r=o+1;for(;s.some(a=>a.name===n.replace("{number}",js(r)));)r++;return n.replace("{number}",js(r))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...n?.items??[],...(n?.sections??[]).flatMap(a=>a.items??[])])r?.id&&r.data&&s[r.id]?.data&&(r.data.progress=s[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((r,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&r[a.data.pageKind]++,r),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function fje(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:Za(n.items)},r=e+t;if(r>=0&&r
      `}function qxe(){let e=document.createElement("div"),t=hje();return k(t,e),new ye(e)}function hje(){return u` `}function W4(e){let t=document.createElement("div");k(e,t),Ov=new ye(t)}function lE(e,t,n="",o=Mo,s=Ne,r=!1,a=!1,i=""){return u` `}var Qs=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!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(I$(void 0,jne),!0);if(n){let o=ho(P$(Gne));await ct.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let a=u`${z0}`;k(a,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),s&&(s.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ds.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(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 ho(Hxe(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let r=await ds.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bn(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ds.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ds.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ds.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ds.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 ds.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await ds.updateLearnerGroup(this.plan?.id,o,s);if(r.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:i}=r;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),r}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ds.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,s){let r=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===o.id&&a.data);r&&(r.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(i=>i.items?.length);let o=n[0],s=n[0]?.items?.[0]??null,r=0,a=0;for(let i of n){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){o=i,s=i.items[l],a=l,r=n.indexOf(i);break}}return{section:o,item:s,elementToHighlight:Yn(s?.data.uid??"")||`${s?.type+"-"||""}item-${r}${a}`}}};var Bxe={architecture:iC,conceptual:HV,tutorial:Qre,certification:vc,appliedSkills:Wf,challenge:li,sample:A7,course:im,examination:Xs,faq:wY,path:zh,knownissue:nA,lifecycle:bJ,module:Ps,apiconnector:es,"azure-cli":es,cli:es,dotnet:es,java:es,javascript:es,odata:es,powerconnector:es,powershell:es,python:es,rest:es,typescript:es,show:MN,series:sA,episode:Dk};function Uv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Bxe[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"?Bxe[t]:n&&n.startsWith("/answers/questions")?mX:""}z();var bje=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Hv(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),r=o;if(r.pathname=`${bje()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)r.searchParams.set(i,l)}return n&&(r.hash=n),s.has("preview")&&r.searchParams.set("preview",s.get("preview")??""),r.href}function jxe(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Gxe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function H$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zs,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Vxe(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 aae}}function Qxe(e){return A.tenantId===ir&&e!=="bookmarks"}function Z4(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,r=o??"",a=Hv(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),r),l=[yne,String(vne).replace("{planTitle}",r),kne];return s.length!==0&&l.push(String(xne)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function Kxe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e6(e,t){let n=decodeURIComponent(e);if(Ar(n,t.target)){let s=document.querySelector("#notification-wrapper"),r=X4(dne,"success",!0);s.innerHTML=r}}z();var t6={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 q$(e){return t6.email.test(e)}function B$(e){return t6.phone.test(e)}function j$(e){return t6.externalLink.test(e)}function dE(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(B7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(q7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(V7),n.reportValidity();break;case"Malformed":n.setCustomValidity(Q7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=G7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=j7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _je(e,t){let s=[...e.value.trim()].length;return s===0?(dE("TitleMissing",e,t),!1):s<2||s>100?(dE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dE("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(_je(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=i.querySelector("#generic-error-container");d instanceof Jo?dE(d.errorCode,l,c,p):dE("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLInputElement&&pE(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function uE(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(N7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(M7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(L7),o?.reportValidity();break;case"Invalid":if(s)s.textContent=F7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=O7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yje(e,t,n){let r=[...e.value.trim()].length,a=[...t.value.trim()].length;if(r>100)return uE("InvalidTitle",e,t,n),!1;if(a>550)return uE("InvalidDescription",e,t,n),!1;if(n){let i=n.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return uE("InvalidDaysToComplete",e,t,n),!1}}return!0}function n6(e,t){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(yje(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=i.querySelector("#generic-error-container");p instanceof Jo?uE(p.errorCode,l,c,d,m):uE("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},s=a=>{a.key==="Escape"&&o()},r=a=>{pE(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Qs?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:J1,editSection:R7},plan:{newSection:Yne,editSection:Kne}}[a][i]})()}
      ${e instanceof Qs?u`
      `:""}
      `}function pE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Bd),t.reportValidity();break;case"DuplicateTitle":let o=RC.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vje(e){if(q$(e.value)||j$(e.value)||B$(e.value))return G$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(G$("InvalidTitle",e),!1):!0}function o6(e,t="",n=""){if(!e)return u``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(vje(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Jo?G$(c.errorCode,l,d):G$("UnexpectedError",l,d)}},s=()=>{e.isEditingSummaryTitle=!1},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLInputElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function V$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kje(e){return q$(e.value)||j$(e.value)||B$(e.value)?(V$("InvalidContent",e),!1):[...e.value.trim()].length>550?(V$("InvalidDescription",e),!1):!0}function s6(e,t="",n=""){if(!e)return u``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(kje(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Jo?V$(c.errorCode,l,d):V$("UnexpectedError",l,d)}},s=()=>{e.isEditingSummaryDescription=!1},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function Yxe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function xje(e){e&&(e.textContent=yQ,e.hidden=!1)}function Tje(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let r=s.value.trim();r.length>0&&(n=!0,(q$(r)||j$(r)||B$(r))&&(Yxe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(Yxe("Invalid",e[0]),o=!1),o}function r6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(Tje(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{xje(d)}},s=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())},r=e.plan.learningOutcomes,a=[...r,"","",""].slice(0,Math.max(3,r.length));return u`
      ${Lne}
      ${a.map((i,l)=>u`
      `)}
      `}z();var Wxe=ft(),Jxe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=V2(e),o=[],s={method:"GET"},r=n.map(async a=>{let i={branch:Wxe,uids:a.join(";"),locale:Jxe},l=`${F.learn.progress.user}?${re(i)}`,c=Z(l,s),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Wt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return o}function Zxe(e,t){let n={branch:Wxe,locale:Jxe},o=`${F.learn.progress.batchUnit}?${re(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(Z(o,r)).then(a=>be(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Wt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}z();var oh={all:ii,ai:"AI search",documentation:di,training:or,credential:ko,qna:Uk,reference:es,show:Is};var Xxe={...h$};var ua={all:ii,last24hours:Yre,last7days:Kre,last30days:Wre,last365days:Jre,custom:yK};var K$={advanced:XG,beginner:YV,intermediate:XW};function a6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var i6={ar:aA,"ar-sa":kJ,bg:iA,"bg-bg":xJ,"bs-cyrl":TJ,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":EJ,et:hA,eu:bA,fi:_A,fil:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:EA,"hu-hu":CJ,id:CA,"id-id":AJ,is:AA,it:zA,ja:IA,kk:PA,ko:LA,lb:RA,lt:MA,lv:$A,ms:DA,mt:NA,nb:FA,nl:OA,pl:UA,pt:HA,"pt-br":IJ,"pt-pt":PJ,ro:qA,ru:BA,sk:jA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:KA,th:YA,tr:WA,uk:JA,"uk-ua":LJ,ur:RJ,vi:ZA,"vi-vn":MJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:dJ,series:sA,show:Is};var Ks={category:oh,credential_types:Xxe,date:ua,levels:K$,locales:i6,resource_type:{...Mke,...h$},show_type:eTe,years:E2,author:dm,tags:_2},qv={azure_categories:n8,category:aN,credential_types:bK,event_groups:nY,languages:VZ,date:zk,levels:hJ,locales:aJ,products:Dh,roles:qX,resource_type:NX,subjects:vse,type:i9,show_type:lJ,years:E2,author:dm,tags:_2},tTe={azure_categories:t8,category:aN,credential_types:hK,event_groups:tY,languages:GZ,date:zk,levels:gJ,locales:LN,products:$h,roles:UX,resource_type:Zre,subjects:yse,type:a9,show_type:iJ,years:pae,author:dm,tags:zse};function En(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}}z();z();z();var Cje=parseInt(L("hoursToComplete"),10),Rmn=lR(Cje).toLocaleLowerCase();z();z();var Le={ar:aA,bg:iA,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:EA,id:CA,is:AA,it:zA,ja:IA,ka:zJ,kk:PA,ko:LA,lb:RA,lt:MA,lv:$A,ms:DA,mt:NA,nb:FA,nl:OA,pl:UA,pt:HA,ro:qA,ru:BA,sk:jA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:KA,th:YA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},Y$=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} (${lN})`],["de-ch",`${Le.de} (${Ek})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${iN})`],["en-ca",`${Le.en} (${VC})`],["en-gb",`${Le.en} (${bN})`],["en-ie",`${Le.en} (${uN})`],["en-in",`${Le.en} (${dN})`],["en-my",`${Le.en} (${QC})`],["en-nz",`${Le.en} (${mN})`],["en-sg",`${Le.en} (${fN})`],["en-us",`${Le.en} (${_N})`],["en-za",`${Le.en} (${hN})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${pN})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${GC})`],["fr-ca",`${Le.fr} (${VC})`],["fr-ch",`${Le.fr} (${Ek})`],["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} (${Ek})`],["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} (${QC})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${GC})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${cN})`],["pt-pt",`${Le.pt} (${gN})`],["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"]]]),Aje=e=>Y$.get(e);Aje.keys=()=>Y$.keys();var zje=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ii})`;return new Map([...Y$,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();z();function Ije(){return Or.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var W$=Ije();z();z();z();z();He();He();z();function eD(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var sTe="ModuleProgress",rTe="ModuleAssessmentProgress";async function Bv(e){if(!w.gamification)return;await xe;let t=JSON.parse(le.getItem(sTe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await Zxe(n,e),le.removeItem(sTe)}async function mE(){await xe;let e=Ec.getItem(rTe);L("page_type")!=="learn"||!A.isAuthenticated||!e||Ec.removeItem(rTe)}z();He();z();km();z();var lTe=u`

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

      ${DJ}

      ${N(NJ)}

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

      ${GX}

      ${e}

      `,text:e,type:Wje};return hTe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:r=K7,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};z();He();function u6(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let r=o?u`
    • ${o} ${o===1?Ps.toLowerCase():Fk.toLowerCase()}
    • `:"",a=s?t?u`
    • ${Ko(s)}
    • `:u`
    • ${Ko(s)}
    • `:"";return u` ${r} ${a} `}function p6(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let r=n&&o?u`
    • ${l9.replace("{start}",Ka.format(new Date(n))).replace("{end}",Ka.format(new Date(o)))}
    • `:"",a=s?u`
    • ${s} ${s===1?Ps.toLowerCase():Fk.toLowerCase()}
    • `:"";return u`${r}${a}`}function m6(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&r===void 0)return"";let a=n?u`
    • ${n} ${KZ}
    • `:"",i=r!==void 0?u`
    • ${r} ${JZ}
    • `:"",l=o!==void 0?u`
    • ${o} ${YZ}
    • `:"",c=s!==void 0?u`
    • ${s} ${WZ}
    • `:"";return u`${a}${i}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${Jje(n)}
    • `:""}function f6(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?u`
    • ${pse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=o?u`
    • ${ZK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${s}${r}`}function h6(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let r=n?u`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?u`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return u`${r}${a}`}function b6(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let r=s?Rme(s):null,a=t?u`
    • ${t}
    • `:"",i=n?u`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?u`
    • ${Ko(r)}
    • `:"";return u`${a}${i}${l}`}function Jje(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?G0:V0}`:null,r=n>0?`${n.toString()} ${n===1?KC:Ik}`:null,a=o>0?`${o.toString()} ${o===1?tA:Vd}`:null;return[s,r,a].filter(i=>i!==null).join(", ")}He();function _6(){let e=xf(new Date(Date.now()));return u`

      ${mi}

      `}z();z();var Zje=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Zje(t,e.href));function _Te(e,t,n,o=!0,s=!1){let r=bTe(t,n);return u` `}function gE(e,t,n,o,s,r){return u`
      ${e?u``:u`
      ${_Te(n||"",t,o)}
      `}
      `}function y6(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:r,avatarThumbnailUrl:a,userId:i}=e,l=Zn(s,"activity"),c=n?u` ${N(dae)} `:"";return t?u`
      ${yN} ${o} ${c}
      `:u`${dQ}`}function yTe(e,t,n){let o=e??t??n;if(!o)return u``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${vTe(s,o.collection.showUserDisplayName)}
      `}function vTe(e,t){return t?u` ${String(nN).replace("{name}",e)} `:u` ${DQ} ${pq(!1)} `}function kTe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function fE(e,t="",n=""){return u` ${`${js(Math.floor(e*100))}%`} ${Zs} `}function xTe(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:r}=t.collection;return u` ${t?.isChallengeCollection?u` ${g9} `:""} ${gE(r,e,s,A.sharingId)}`}function TTe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${lQ}
      `}function STe(e,t,n,o){if(!t&&!n&&!o)return u``;let s=ht(n)?ht(o)?u``:u` `:u` `,r=u`

      ${ht(n)?BQ:coe}

      `;return ht(t)?s:r}function Xje(){return u``}function v6(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} >

      ${eoe}

      `:u``}function wTe(e,t,n,o=0,s=-1,r="h3",a=!1){let{userLocale:i}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qs,_=f?Gxe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${nD(t.data.display_skills[0])}
      `:"",y=Mt=>{let Kt=eD(Mt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Kt.id=t.data.challengeId),`${re(Kt)}`},T=Uv(l,c,m),I=t.type==="url"?`${Vxe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:i}${E}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=a?u` ${p} `:u` ${a3e(r,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,vt=Mt=>e3e(e,n,t,s,Mt);return e.editingId===t.id?Q$(e,s,t):a?u`
    • ${I}

      ${ce} ${t.data.iconUrl?u``:""}
      ${b} ${x}
      ${vt(!0)}
    • `:u`
    • ${I}

      ${ce}
      ${b} ${x}
      ${vt(!1)}
    • `}function e3e(e,t,n,o=-1,s=!1){let{challengeId:r,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==A.userId||r?n3e(e.isUserAuthenticated,n,s,e):t3e(e,t,n,o,s)}`}function t3e(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let r=o>=0?!(o===0&&t===0):t!==0,a=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:u``}function n3e(e,t,n=!1,o){let s=n?u``:void 0,r=ETe(o,t,e);return s||r?u` `:""}function o3e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:r}=H$(n,"item");if(n===0){if(o){let a=s3e(e,t);return u` `}return u``}return n===1?u` ${s} `:n>0&&n<1?u` ${$k} `:u``}function ETe(e,t,n){if(!n)return u``;let o=(()=>{let s=t.data.progress,r=e instanceof Qs,a=r&&e?.hasStarted?.(),i=!r&&typeof s=="number";if(a)return o3e(e,t);if(i)return fE(s)})();return o?u` `:""}function s3e(e,t){let n=document.createElement("div"),o=r3e(e,t);return k(o,n),new ye(n)}function r3e(e,t){return u` `}function a3e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function x6(e,t="collection"){let n=(t==="plan"?Yte:VQ).replace("{url}",e),o=aQ,s=GQ,r=vQ;return t==="plan"&&(o=Wte,s=Jte,r=Zte),u`

      ${o}

      ${s} ${r}

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

      ${IC}

      ${W7}


      1. ${J7}
      2. ${Z7}
      3. ${N(X7)}

      ${eQ}

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

      ${t}

      ${n}


      ${o}
      `}function T6(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return u`
      ${s.map((a,i,l)=>u`
      ${i3e(e,a,i,l,t)} ${k6(e,a.items,void 0,i)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?k6(e,r,void 0,-1):m$(xQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})})(),o=u`${u3e(e)} ${d3e(e)} ${p3e(e)}`;return u`${n}${o}`}function i3e(e,t,n,o,s){return u`

      ${s} ${n+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${n>0?u` `:""} ${o.length>1&&n `:""} ${!(e instanceof Qs)||o.length>1?u` `:""}
      `}
      ${e instanceof Qs?u`Progress:${c3e(t)}`:""}
      ${(()=>{let r=e.editingSectionId===t.id,a=!ht(t.name),i=!ht(t.description),l=!ht(t.daysToComplete),c=a||i||l;return u`
      ${r?n6(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

      `:""} ${l?l3e(t.daysToComplete):""} `:""}
      `})()}
      `}function k6(e,t,n=0,o=-1,s="h4",r=!1){return!t||t.length===0?Ike(e.isPublicView):u`
        ${t.map((a,i)=>wTe(e,a,i,n,o,s,r))}
      `}function l3e(e){return ht(e)?"":u`

      ${Wne} ${e}

      `}function c3e(e){let t=jxe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:r}=H$(t,"milestone");return t===1?u` ${n} `:u`
      ${js(Math.floor(t*100))}%
      `}function d3e(e){return e.editingSectionId===th?n6(e):""}function u3e(e){return u`${e.editingId===K4?u`
      ${Q$(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=K4}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=th}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qs)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}z();function oD(...e){let[t,n,o=!0]=e,s=u` ${N(N9)}
      • ${N(t)}
      • ${N(n)}
      `;return hE("ms--challenges-violation-banner",D9,s,O9,o)}z();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));z();var S6={"ar-sa":!0,"he-il":!0};var KEn=Vl();z();z();z();He();z();z();var zTe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:jte,required:!0},{id:"plan-description",name:"plan-description",title:W1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yd,subtitle:Rne,tip:Mne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Dne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qne,value:e.isOfficial,isDirty:!1}];function ITe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Bd),t.reportValidity(),Bn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:s,isOfficial:r}}var PTe;async function LTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ni(n);let s=ITe(n);if(s===null)return;let{title:r,description:a,learningOutcomes:i,isOfficial:l}=s,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:r,description:a,learningOutcomes:i??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ds.createSkillingPlan(p);if(m.hasError===!0)Bn(n,"somethingWentWrong");else{let g,f=Hv(m?.data?.id);if(l&&d&&(g=qxe()),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 Bn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function RTe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ni(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function MTe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async s=>{s.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),ni(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $Te(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let s=await ds.createLearnerGroup(o,n);return v3e(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function v3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bn(t,"learnerGroupAlreadyExists"):Bn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function DTe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),s=n?.querySelector("input");cE(t,n),n.focus(),o&&(o.onclick=r=>{r.preventDefault(),cE(t,n),s&&(s.value=s?.dataset.originalName)})}async function NTe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),r=s?.dataset.groupId,a=o.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),s?.value===s?.dataset.originalName){a?.classList.remove("is-loading"),cE(n,o),s.value=s?.dataset.originalName;return}if(Kxe(s?.value,e.plan?.learnerGroups??[])){Bn(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),a?.classList.remove("is-loading");return}ni(t);let i=await e.updateLearnerGroup({id:r,name:s?.value});if(i.hasError===!1){let{data:l}=i,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),cE(n,o),s.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Bn(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),a?.classList.remove("is-loading")}async function FTe(e,t,n,o){PTe=e.contentElement.querySelector("#notification-wrapper");let s=lE(une,u`${N(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||Gk))}`,void 0,_a,Ne,!0);if(e.hide(),(await ho(s,!1,a=>k3e(a,t,n,o))).submitted){e.show();let a=X4(mne,"success",!0);PTe.innerHTML=a}}async function k3e(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),r={hasError:!1,data:null}}catch{Bn(e,"somethingWentWrong"),r={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return r}z();var OTe;async function HTe(e,t=null,n=F.profile.reportConcern,o,s,r="description",a){let i=document.createElement("div");OTe=new ye(i);let l=u``;if(OTe.show(),e.isAuthenticated&&t===null){let d=u``;k(u` `,i);let p=No()??"";t=await rx(p)}l=u` ${E3e(x3e,a,FN,s,void 0,r)} ${C3e(t)}

      ${N(pX)}

      ${o||""} `,k(u` `,i);let c=i.querySelector("#report-content-form");w3e(),R3e(c),t!==null&&L3e(c,t)}function x3e(e,t,n="abuseCategory",o=!1){let s=t||W_e;return u`
      `}function UTe(e){return u` `}function T3e(e,t,n,o,s){return u` `}function S3e(e,t){return u`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&i$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)})}function E3e(e,t,n=FN,o,s,r,a,i=!1){return u`
      ${e(s,t,o,i)}
      `}function C3e(e){if(e===null)return u`

      ${N(iX)}

      `;let[t,n]=qTe(e);return u`
      `}function A3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function z3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function I3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function P3e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function qTe(e){let t=A3e(e),n=t?z3e(e):null,o=t?null:I3e(e),s=P3e(e,n,o);return[t,s]}function L3e(e,t){let[n,o]=qTe(t);if(n){let a=e.querySelector("#report-msa-email-account");a.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),r=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.checked?r.hidden=!1:r.hidden=!0})}function R3e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let s=t.value===us[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===us[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}z();He();z();var sD;function BTe(e){sD=e}function jTe(e,t){let n=e.isOfficial?Ca:Dr,o=r=>{let a=r.target;n=a.checked?Ca:Dr;let i=document.querySelector("#toggle-text-plan-official");k(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},s=zTe(e).map(r=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=r;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let y=x.target;a==="plan-title"&&($3e(y,Bd),y.classList.remove("input-danger"))}} /> ${_?u`

      ${Fte}

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

      ${c}

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

      ${d}

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

      ${ene}

      ${s}
      `}function M3e(){return u`
      ${N(Hne)}
      `}function $3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GTe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$k}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Ene}
      • ${Cne}
      • ${Ane}
      • ${zne}
      • ${Ine}
      • ${Pne}
      `:u``}function VTe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z4(t.plan);async function r(){sD.hide();let a=N3e(n2,bne,t?.plan.id,Ak,!0),i=await ho(a,!1,$Te);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):sD.show(),u``}return u`
      ${fne}
      ${gne}
      ${N(hne)}
      ${t.plan?.learnerGroups?.map(a=>D3e(t,a))}
      `}function D3e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z4(e.plan,t.id);return u`
      ${Gk}: ${t.name}
      `}function N3e(e,t,n,o=Mo,s=!1){return n?u` `:u``}z();function bE(e,t){return u` `}function w6(e,t,n){return u`
      ${t}
      `}function E6(e,t,n){return u` `}var sh;function _E(e,t,n){if(!t&&!n?.plan)return;let o=u``,s=document.createElement("div");sh=new ye(s),BTe(sh);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;n?.plan&&(r.title=n?.plan?.contentList.name??"",r.description=n?.plan?.contentList.description??"",r.isOfficial=n?.plan?.contentList.isOfficial??!1,r.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,r.isNew=!0),o=bE("plan",{title:rne,body:w6("create-plan",jTe(r,Qxe(n?.collection?.id)),l),footer:E6("plan",sh)}),k(o,s),a=s.querySelector("button[type=submit]"),a&&(a.innerText=Ak,a.setAttribute("aria-label",Ak),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await LTe(c,sh)}),i=s.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bE("plan",{title:Hh,body:VTe(c=>_E("invite",void 0,c),n),footer:u``}),k(o,s);break;case"progress":o=bE("plan",{title:qh,body:GTe(n),footer:u``}),k(o,s);break;default:break}if(o)sh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function C6(e,t,n){if(!e&&!t&&!n)return u``;pk(S.body);let o=!ht(t),s=!ht(n),r={vm:e,vmPlans:t,vmChallenge:n},a=yE(r),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Ko(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${KK} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||s?u`${yTe(e,t,n)}`:""}
      ${d||s?kTe(e,t,n):""} ${ZTe(r)?TTe(e):""}
      ${p||s?"":u`

      ${c?o?z0:UC:""}

      `}
      `}function yE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function rD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function F3e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),s=!ht(n),r=n?.isPublicView||t?.isPublicView,a=yE(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||s)&&!(r||l||!i)&&rD(e)}function QTe(e){return!!e.vmPlans&&rD(e)}function O3e(e){return!!e.vmPlans&&rD(e)}function U3e(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function KTe(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function H3e(e){let{vm:t,vmPlans:n}=e,o=yE(e);return!t?.isChallengeCollection&&!rD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),s=!ht(n),a=yE(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||a==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function q3e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,r=yE(e)?.id,a=Rd(r),i=Ji("resume-plan-button",Fh,Fh,()=>n?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&k(i,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ji("start-plan-button",gi,gi,()=>l(),"start-plan-btn",gi,"button-sm button-primary button-filled inner-focus"),d=Ji("sign-in-plan-button",Wk,Wk,()=>l(),"sign-in-plan-btn",Wk,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ji("delete-challenge-button",T9,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_a,"button-sm button-clear"):Ji("delete-collection-button",uQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",_a,"button-sm button-clear");async function m(y){y&&(W4(lE(Ute,u`${Hte}`,qte,Bte,Dr)),Ov.show(),await MTe(Ov,y,()=>{let T=S.getElementById("start-or-resume");T&&k(c,T)}))}let g=()=>Ji("drop-plan-button",C0,u``,()=>m(n),"drop-plan-btn",C0,"button-sm button-clear"),f=u`
      ${Ji("submit-loc-button",OC,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OC,"button-sm button-clear margin-right-none")}
      ${CQ}
      `,_=!w.shareLink||r==="bookmarks"?u``:t?u`${xTe(a,t)}`:n?u`${gE(!1,new URL(Hv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?u`${gE(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||r==="bookmarks"?u``:STe((y,T,I)=>_E(y,T,I),t,n,o);return u` ${KTe(e)||YTe(e)||WTe(e)?u`
      ${KTe(e)?i:""} ${YTe(e)?c:""} ${WTe(e)?d:""}
      `:""} ${_} ${b} ${H3e(e)?B3e(t,n):""} ${QTe(e)?u`${Q3e(n)}`:""} ${F3e(e)?f:""} ${O3e(e)?u`${K3e()}`:""} ${ZTe(e)?p:""} ${QTe(e)?u` ${j3e(n)}`:""} ${U3e(e)?g():""} `}function z6(e,t,n){return!e&&!t&&!n?u``:u`
      ${q3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ji(e,t,n,o,s,r,a,i=!1){return u` `}function B3e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=Ji("report-a-concern-btn",d0,u` `,()=>HTe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",o),r=u`
      ${e?u`

      ${tK}

      ${N(nK)}

      `:u`

      ${poe}

      ${N(moe)}

      `}
      `;return u`
      ${s} ${o?r:""}
      `}function j3e(e){return e?Ji("delete-plan-button",_a,u` `,async()=>{W4(lE(ane,lne,u`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ine)),Ov.show(),await RTe(Ov,e)},"delete-plan-btn",_a,"button-sm button-clear"):u``}function G3e(e){return Ji("plan-progress-button",qh,u``,()=>_E("progress",void 0,e),"view-plan-progress-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V3e(e){return Ji("invite-learners-button",Hh,u``,()=>_E("invite",void 0,e),"plan-invite-learners-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q3e(e){return e?u`
      • ${G3e(e)}
      • ${V3e(e)}
      `:u``}function K3e(){return u`
        ${[{href:"/training/browse",label:or},{href:"/credentials/browse",label:ko},{href:"/docs",label:di},{href:"/shows/browse",label:Is}].map(t=>u`
      • ${t.label}
      • `)}
      `}function I6(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:s,learnChallengeId:r,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={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"},y={challenge:c9,collection:I7,plan:nne},T=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?en(zQ):""}

      ${y[_]}

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

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

      ${a} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?u`
      ${oN} ${T}
      `:""} ${o?.isEditingSummaryDescription?s6(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${C6(e,t)} ${e?.isUserAuthenticated&&i&&d&&c&&o?.isChallengeCollection?u`
      ${fE((d-c)/d,s||r,"width-150")}
      `:""}
      ${XTe(t)} ${r6(t)}
      ${z6(e,t,void 0)}`}function aD(e,t,n){if(!e&&!t&&!n)return u``;let o=(e??t??n)?.collection;if(!o)return u``;let s=!ht(e),r=!ht(t),a=!ht(n);if(a&&n?.isPublicView)return u``;let{description:i,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?u``:"",x=r?"plan":a?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return u`

      ${r?Qd:a?li:ba}

      ${m==="bookmarks"?NC:c} ${s||a||r?u` `:""}

      ${_?.isEditingSummaryTitle?o6(_):""} ${r?eSe(f):""} ${i?u`

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${oN} ${b}
      `:""} ${_?.isEditingSummaryDescription?s6(_):""} ${C6(e,t,n)} ${e?Y3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${fE((p-d)/p)}
      `:""}
      ${XTe(t)} ${r6(t)}
      ${z6(e,t,n)} `}function XTe(e){return!e||!e.plan?u``:u`

      ${Yd}

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

      ${W3e()}

      `:"":u``}function W3e(){return u`
      ${tN}
      `}function eSe(e){if(ht(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Jne);break;default:t=String(Zne).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}He();z();z();z();function J3e(e,t){let n=BC,o=jQ,s=QQ,r=KQ,a=Zn("me","collections"),i=fC,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,o=Vte,s=Qte,r=Kte,a=Zn("me","plans")),e==="challenge"&&(n=b9,o=_9,s=y9,r=v9,a=Zn("me","challenges"),t&&(i=k9,l=bo(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${s}

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

      ${BC}

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

      ${IC}

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

      ${tu}

      `;default:return u`

      ${dn}

      `}}z();z();var PIn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${xn}`,itemTemplate:e=>u`${e.displayName||e.value}`};z();He();z();He();He();km();z();z();z();z();z();z();He();z();function sSe(e){let t=L6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return x6(n,"collection")}return e.collection.learnChallengeId&&Q4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I6(e):aD(e)} ${y4e(e)} `}function y4e(e){if(!e.collection)return"";let t=u`

      ${kQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?k4e(e):""}
      ${t}
      ${T6(e,P0)}
      `}var v4e=hE("ms--lists-violation-banner",ZQ,u`${N(XQ)}`,eK);function k4e(e){return e?.collection?.learnChallengeId?oD(q1.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),F9):v4e}async function rSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=x4e(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{k(sSe(n),e)};n.subscribe(Xe,o),A.subscribe(Pn,o),o()}function x4e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function aSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{T4e(sz(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function T4e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(r=>(r.hidden=!r.textContent.match(o),r.hidden?!1:r));return s.length===0&&(n.hidden=!1,Rt(ui,"assertive",1e3)),s}z();z();z();z();var VDn=ft(),QDn=h.data.userLocale;z();z();function oi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let s=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(s&&s in Ks.levels){let c=Ks.levels[s];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function jv(e){return e.map(t=>u`
    • ${t}
    • `)}function R6(e,t){return e?Ko(e):t?lR(t):""}z();var vE=24*60*60*1e3;function xE(e,t,n){let o=oe(),s=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=r.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${I4e(e.facets)}
      r.value==="custom")?.isSelected}> ${dSe("starting-date",gse,o.gt)} ${dSe("ending-date",JK,o.lt)}
        `}function I4e(e){return Object.keys(ua).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return P4e("all",e);{let s=n==="custom"?_K:ua[n];return uSe(n,s,o.isSelected)}})}function uSe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function P4e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return uSe(e,ii,!n.selection)}function dSe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=w.enableNewSiteSearch?"margin-top-xxs":"";return u` L4e()} value="${n}" /> `}function L4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(R4e()&&n.push(XK.replace("{date}",new Date().toLocaleDateString())),M4e()&&n.push(eY),t.innerHTML="",n.length){for(let o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}e.disabled=!0}else e.disabled=!1}function R4e(){let e=$4e().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 M4e(){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 $4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pSe(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 kE(t.getTime()-vE);case"last7days":return kE(n-7*vE);case"last30days":return kE(n-30*vE);case"last365days":return kE(n-365*vE);case"custom":return D4e();default:return""}}function D4e(){let e=oe(),t=e.gt,n=e.lt,o=null,s=null;if(t){let r=new Date(t),a=r.getTimezoneOffset()*6e4;o=r.getTime()+a}if(n){let r=new Date(n),a=r.getTimezoneOffset()*6e4;s=r.getTime()+a+vE}return kE(o,s)}function kE(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let s=n.charAt(0),r=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(a=>`${s} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function lD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let s;for(let c in e.selectedFacets.date){s=c;break}let r=s?pSe(s):"";r&&t.push("(category eq 'QnA' and "+r+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:N4e,resultTemplate:M6,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function M6(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return u`

        ${Ks.resource_type[e.resource_type]}

        ${e.title}
        `}async function N4e(e){let[t]=await Promise.all([mSe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(s=>s.value!=="course")),t.results)){let s=t.results.filter(r=>r.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=nt(s.icon_url,"en-us")),s.url&&(s.url=nt(s.url,lt.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function F4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zo(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 mSe(e,t){let n={...F4e(e),fuzzySearch:t},o=`${F.browse.learn}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function O4e(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 s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}z();z();function cD(e,t){return(e==="lit"?u:W)`

        ${t?.title??koe}

        `}z();He();z();He();z();function bSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:U4e,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function _Se(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),n=t.length>0?u``:"",o=Ks.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Xs} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Yn(e.uid):Ze()}-title`;return u`

        ${o}

        ${s}
        ${n}
        `}async function U4e(e){let[t]=await Promise.all([hSe(e,!1),xe]);t.count===0&&([t]=await Promise.all([hSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function H4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...H4e(e),fuzzySearch:t},o=`${F.browse.certification}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}z();z();var q4e=Vl(),B4e={orderBy:"latest_episode_upload_at desc"};function vSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:j4e,resultTemplate:kSe(),taxonomyFacetLookups:{type:"show_type"}}}async function j4e(e){let[t]=await Promise.all([ySe(e,!1),xe]);t.count===0&&([t]=await Promise.all([ySe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function ySe(e,t){let n={...G4e(e),fuzzySearch:t},o=`${F.browse.shows}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function G4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(){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 V4e(e,t)}}function V4e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Sf();z();z();He();z();var pHn=ft(),mHn=h.data.userLocale;z();He();z();z();z();var m6e=g6e();function g6e(){let e=Ec.getItem("x-sid");return e||(e=vd(),Ec.setItem("x-sid",e),e)}var dD={"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 SSe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":dD[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(F.encryptCaptchaPayload,n),s=await M(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ESe=["version","getConfig","reset","run","setConfig"];var f6e=w.chromeless||Tae.getItem("playwrightActive"),TE;function CSe(){return TE}var h6e=!1;function b6e(){h6e=!0}async function _6e(){return f6e?!1:(await xe,A.isAuthenticated)}function SE(e){return TE!==void 0||(TE=_6e().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>y6e(e)).then(k6e).catch(n=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TE}function y6e(e){return new Promise(t=>{H.setupEnforcement=function(n){v6e(n,e).then(t)}})}async function v6e(e,t){let n=dD[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await wSe(t))}catch{}return o})()}),x6e(e),e}function k6e(e){let t=ESe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x6e(e){H.arkoseEnforcement=e}function O6(){return H.arkoseEnforcement}z();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function uD(e,t){return W` `}z();var mD="captcha-container",RSe,MSe,ASe=0,T6e=3,$Se=OSe(),pD=class{},U6=new Ve,zSe=e=>{FSe(e.token),RSe()},S6e={title:Gd,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:p0,buttonText:Kd,event:pD,type:"static"},w6e={title:x2,iframeContainerId:mD,type:"iframe"},ISe={mode:"inline",selector:"#"+mD,onCompleted:zSe,onSuppress(e){e.suppressed&&(zSe(e),PSe("suppressed",A.userId,L("lab-id")))},async onError(e){PSe("failed",A.userId,L("lab-id"));let t=await P6e(),n=O6();if(t&&ASe{ISe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return C6e(),MSe}var Kjn=u`

        ${x2}

        `;async function NSe(){let e=null,t=await DSe({renderCaptcha:()=>{e=LSe(w6e),e.show()},renderError:()=>{e=LSe(S6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FSe(e){MSe=e}function E6e(){FSe("")}function OSe(){return new Promise(e=>{RSe=e})}function C6e(){$Se=OSe()}function A6e(){return S.querySelector("#"+mD)}function z6e(){let e=A6e();e&&e.replaceChildren()}function I6e(e,t){e.setConfig({...e.getConfig(),...t})}function PSe(e,t,n){let o=n||null;we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function P6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function LSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=uD(U6,e).create();return su(U6,pD,()=>{location.reload()}),n.bind(U6,aa),n.appendTo(t),new ye(t)}z();var M6e=new Promise(()=>{});z();He();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(jt){let r=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=r(e.url)),o&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let s=L("page_kind");switch(s){case"appliedSkills":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:qd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:qd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:qd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:BN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:qd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:qd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${s}".`)}n.render()}var Vp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],Vp.prototype,"endDate",2),U([G],Vp.prototype,"totalTimeLeft",2),U([G],Vp.prototype,"isExpired",2);var F6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Pk.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,O6e=W` ${vn(e=>[{value:e.hrs,label:Vd},{value:e.mins,label:Nk},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,USe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,F6e)} ${Pe(e=>e.dateFormat===0,O6e)} `)} `;z();z();var H6e={"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 Cn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},s={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},a={accommodationRequested:r_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Cw(),themebranch:oe().themebranch},i=H6e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:jt?"test/training/":"",credentialType:t[e.assessmentType].replace(jt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(jt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:r[e.pageType],query:i.length?"?"+re(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}z();var q6=class{constructor(t,n,o,s,r){this.location=t;this.dataBinding=n;this.templateBinding=s;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(s,this,r)}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)}},B6=class extends sc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}createBehavior(n){return new q6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new B6(e,n)}z();function gD(e){let t=function(){let r=L("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[jt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function fD(e,t,n){let s=S.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var j6=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function G6(e){return jSe({buttonText:e,template:BSe(),hasPrimaryButton:!0,isDisabled:!0})}function BSe(){return W`

        ${kV}

        ${ln(e=>e,USe)}

        `}function jSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(o=>o,e.template)}
        `}function q6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=LV;return{alertText:{approved:io(RV),new:MV,denied:VN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function V6(e){let{alertText:t,hasPrimaryButton:n}=q6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return jSe({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(io(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}z();var YSe={InvalidRequest:fV,LabError:hV,SubscriptionUnavailable:dV,NotAllowed:io(bV),InvalidCaptchaToken:p0,default:tu};var hD=class{},Gv=class{},bD=class{},AE=class{};var K6={title:Gd,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:cV,buttonText:Kd,event:Gv};var WSe={title:uV,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:pV,description:mV,buttonText:gV,event:AE};var JSe="labStatusReporter",Y6e="fullScreenMessageTitle",W6e="fullScreenProgressText",J6e="fullScreenProgressWrapper",gVn=`#${Y6e}`,fVn=`#${J6e} > #${W6e}`,ZSe="labclient.labondemand.com";var Y6=(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))(Y6||{}),W6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(W6||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends Ve{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new As("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(ZSe)&&s.data)try{let r=JSON.parse(s.data);r.event_id===JSe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(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(()=>{X.href=_D(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(()=>{X.href=_D(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),s=Date.parse(n.labSession.expiresAt);if(s<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=su(this,AE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let r=s-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=su(this,Gv,()=>{X.reload()});this.showModal(K6).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=uD(this,n).create();return s.bind(this,aa),s.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return SE("Applied Skills"),await NSe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[W6,"iframeFailure"],[Y6,"reportLabProgress"]]);for(let[s,r]of o)if(Object.values(s).some(a=>n.includes(a)))return r;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async r=>{let a=r,i=await Sm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw a.response.errorCode=i||void 0,a}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_D(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let s=new URL(X.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),ts.replaceState(null,"",s),pc({title:this.appliedSkillAssessment.appliedSkill.title??sC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(hD,this.submit.bind(this)),this.subscribe(bD,this.cancel.bind(this)),document.title=fD(this.appliedSkillAssessment.appliedSkill.title??sC,io(lV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,r=await Sm(s)??s.response?.errorCode;if(s.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let a=new URL(X.href);a.searchParams.delete("snapshotId"),ts.replaceState(null,"",a),this.viewState=3;return}if(s.type==="UnauthorizedError"||r==="QuotaExceeded"||w.disabledAppliedSkills&&r==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_D(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let a=su(this,Gv,()=>{X.reload()}),i=Object.assign({},K6,{message:eu,description:YSe[r??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Zi.prototype,"appliedSkillAssessment",2),U([G],Zi.prototype,"urlContext",2),U([G],Zi.prototype,"viewState",2),U([G],Zi.prototype,"modal",2),U([G],Zi.prototype,"hasLabConnected",2),U([G],Zi.prototype,"captchaToken",2),U([G],Zi.prototype,"mostRecentLabStatusMessage",2),U([G],Zi.prototype,"subscription",2);function _D(e,t,n){return Cn({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 Z6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Cn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yk,supertitle:io(zV),title:e=>e||$1},failed:{supertitle:aC,title:e=>e||$1}},reportScores:{scoresTitle:TV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:io(EV),studyGuideItemsTitle:wV}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:M1,primaryButton:{text:rC,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gd,msg:IV,primaryButton:{text:rC,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var yD=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${SV}

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

        `)} `;var zE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),ts.replaceState(null,"",n)}}};U([G],zE.prototype,"errorType",2);var J6=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],j6)}`,nwe=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",J6())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",J6("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",J6())} ${Pe(e=>e.reportError.errorType==="TimeoutError",yD)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:s=0,optimum:r=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=n,this.max=o,this.min=s,this.optimum=r,this.value=a,this.classModifiers=i}};U([Bs],gc.prototype,"high",2),U([Bs],gc.prototype,"low",2),U([Bs],gc.prototype,"max",2),U([Bs],gc.prototype,"min",2),U([Bs],gc.prototype,"optimum",2),U([Bs],gc.prototype,"value",2),U([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([G],fc.prototype,"correctPercent",2),U([G],fc.prototype,"overallMeter",2),U([G],fc.prototype,"passed",2),U([G],fc.prototype,"passingPercent",2),U([G],fc.prototype,"scoredAt",2),U([G],fc.prototype,"scores",2);var owe=W`
        `,swe=W`

        ${e=>e.reportScores.passed?yk:_k}

        ${Y8} ${e=>Ka.format(e.reportScores.scoredAt)}

        ${s9}${e=>hC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?yk:_k}

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

        ${ln(e=>e.reportScores.overallMeter,owe)}

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,owe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;z();async function vD(e,t,n=x8){let o=document.createElement("div");o.classList.add("modal-content");let s=new ye(o),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;k(a,s.contentElement),s.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!A.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(s.hide(),eE("added"))},s.show()}var Vv=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([G],Vv.prototype,"hasStudyGuideSummaries",2),U([G],Vv.prototype,"studyGuide",2);var e5e=W`
        ${J8}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uC} `)} `,t5e=W`
        ${e=>e.type.toLowerCase()==="path"?zh:Ps} ${e=>e.data.title} ${e=>Ko(e.data.durationInMinutes)}
        `,n5e=W`

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

        `,o5e=W`

        ${AV}

        ${yV}

        ${vn(e=>e.reportStudyGuide.studyGuide.items,W` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t5e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,n5e)} `)} `,rwe=W`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,o5e)}
        `;var lo=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 Vp(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([G],lo.prototype,"assessmentId",2),U([G],lo.prototype,"credentialExpiresOn",2),U([G],lo.prototype,"credentialIcon",2),U([G],lo.prototype,"credentialId",2),U([G],lo.prototype,"credentialName",2),U([G],lo.prototype,"credentialUrl",2),U([G],lo.prototype,"dateCountdown",2),U([G],lo.prototype,"eligibleToRenewByDate",2),U([G],lo.prototype,"isCurrentlyEligible",2),U([G],lo.prototype,"isDisabled",2),U([G],lo.prototype,"passed",2),U([G],lo.prototype,"profileUrl",2),U([G],lo.prototype,"retakeEligibleOn",2),U([G],lo.prototype,"scoredOn",2),U([G],lo.prototype,"shareableUrl",2),U([G],lo.prototype,"titleDate",2),U([G],lo.prototype,"riskData",2);var s5e=W`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${_V} `)} ${Pe(e=>w.appliedSkillsShare,W`
        ${e=>cD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:iE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??io(I1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??io(z1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,r5e=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${u0} `:W`${ln(t=>t.reportSummary.dateCountdown,G6(u0))}`}`,awe=W`
        ${Pe(e=>e.reportSummary?.passed,s5e)} ${Pe(e=>!e.reportSummary?.passed,r5e)}
        `;var si=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??gD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let s;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new fc(o),this.reportStudyGuide=new Vv(o),this.passed=o.passed,s=1}catch(r){let i=await Sm(r);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new zE({error:r,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([G],si.prototype,"passed",2),U([G],si.prototype,"reportError",2),U([G],si.prototype,"reportScores",2),U([G],si.prototype,"reportStudyGuide",2),U([G],si.prototype,"reportSummary",2),U([G],si.prototype,"urlContext",2),U([G],si.prototype,"viewConfig",2),U([G],si.prototype,"viewState",2);var iwe=W` ${Pe(e=>e.viewState===2,yD)} ${Pe(e=>e.viewState===1,W`
        ${ln(e=>e,awe)} ${ln(e=>e,swe)} ${Pe(e=>!e.passed,W`${ln(e=>e,rwe)}`)}
        `)} ${Pe(e=>e.viewState===0,nwe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var kD=class{constructor(t){this.sessionId=nF(t.sessionId)}};var Z6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Pd.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}`,s=Z(n,{method:"POST"}),r=await M(s);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Pd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),s=await M(o);if(be(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 getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Pd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),s=await M(o);if(be(s),s.ok)return await s.json();throw new Ue(s,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Pd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Pd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),s=await M(o);if(be(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 submitSession(e){if(!w.assessmentMergerLearnAssessment)return Pd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),s=await M(o);if(be(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")}};var sQn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,r=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(r);if(be(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new bM(await Z6.getSessionAnswerSummary(new kD({sessionId:t})),n).items};z();z();z();He();z();async function uwe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pwe(){let e=`${F.profile.reporting}/status`,t=await M(Z(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}`)}z();async function fwe(){await Se,L("req_accommodation")==="true"&&c5e(),L("org_reporting")==="true"&&await d5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function d5e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,A.isAuthenticated){let o,s=oe().signInRedirect;if(A.userType==="standard")return s==="true"&&(Qt({signInRedirect:null},"replaceState"),xD(null,gwe)),mwe("msa-error",gwe,e,n);try{o=await pwe()}catch{return mwe("error",bwe,e,n)}if(s==="true"&&h5e(o),o)return f5e(o,e,n);let r=u``;k(r,e)}else{let o=ywe(),s=u``;k(s,e)}}async function hwe(){let e=document.createElement("div"),t=new ye(e);return k(u5e(t),e),await t.show()}function u5e(e){let t=u`

        ${N(CZ)}

        `,n=EZ,o=u`
        `;return IE(n,t,o)}async function p5e(e){m5e();try{let t=await uwe();X.href=t.nextStepUrl}catch{xD(e,bwe)}}function m5e(){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=wZ,e.setAttribute("disabled",""))}async function xD(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function mwe(e,t,n,o){let s=u``;k(s,n),document.getElementById(e)?.addEventListener("click",()=>xD(null,t))}function bwe(){let e=document.createElement("div"),t=u`

        ${N(kZ)}

        `,n=vZ,o=u` `;return k(IE(n,t,o),e),e}function gwe(){let e=ywe(),t=document.createElement("div"),n=u`

        ${N(IZ)}

        `,o=zZ,s=u` `;return k(IE(o,n,s),t),t}async function _we(e){let t=document.createElement("div"),n=new ye(t);return k(g5e(e),t),await n.show()}function g5e(e){let t=u`

        ${N(TZ)}

        `,n=xZ,o=u` ${PZ} `;return IE(n,t,o)}function f5e(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let r=u``;k(r,t)}else{let r=u`${n}`;k(r,t)}}function h5e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(o):n?X.href=e.nextStepUrl:hwe()}function ywe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IE(e,t,n){return u` `}z();km();z();async function X6(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),r=function(){return n?n.split(".")[1]:!R.reviewFeatures||!jt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=Ew();return{assessmentId:s,certificationId:r,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:a_e(),snapshotVersion:Cw(),showAllQuestions:s_e()}}z();z();z();z();z();z();var HZn={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"}};z();var dXn=new URL(F.auth.partner).pathname;z();function Twe(){return u`
        ${hre}
        • ${bre}
        • ${_re}
        • ${yre}
        `}var L5e={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(vre),isEnabled:L("page_kind")!=="register"}},WXn=oe();z();var PE=class{constructor(t,n){this.question=t;this.questionNumber=n}},LE=class{},rh=class{constructor(t){this.questionResponses=t}},RE=class{};var wwe=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${vn(e=>e.choices[0].choices,W``)} ${vn(e=>e.choices[0].choices,W` `)} ${vn(e=>e.choices,W` ${vn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],Qv.prototype,"id",2),U([G],Qv.prototype,"text",2),U([G],Qv.prototype,"isSelected",2);var ah=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],ah.prototype,"id",2),U([G],ah.prototype,"text",2),U([G],ah.prototype,"description",2),U([G],ah.prototype,"choices",2);var $d=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 ah(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([G],$d.prototype,"uid",2),U([G],$d.prototype,"questionType",2),U([G],$d.prototype,"scenarioTitle",2),U([G],$d.prototype,"scenarioDescription",2),U([G],$d.prototype,"choices",2),U([G],$d.prototype,"id",2);function TD(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 Ewe=W`
        ${F8}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],Kv.prototype,"id",2),U([G],Kv.prototype,"text",2),U([G],Kv.prototype,"isSelected",2),U([G],Kv.prototype,"isCorrect",2);var ga=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=TD(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([G],ga.prototype,"uid",2),U([G],ga.prototype,"questionTitle",2),U([G],ga.prototype,"questionDescription",2),U([G],ga.prototype,"questionType",2),U([G],ga.prototype,"scenarioTitle",2),U([G],ga.prototype,"scenarioDescription",2),U([G],ga.prototype,"choices",2),U([G],ga.prototype,"id",2),U([G],ga.prototype,"rationale",2),U([G],ga.prototype,"displayAnswer",2);var Cwe=W`
        ${M8}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],Yv.prototype,"id",2),U([G],Yv.prototype,"text",2),U([G],Yv.prototype,"isSelected",2),U([G],Yv.prototype,"isCorrect",2);var fa=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=TD(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([G],fa.prototype,"uid",2),U([G],fa.prototype,"questionTitle",2),U([G],fa.prototype,"questionDescription",2),U([G],fa.prototype,"questionType",2),U([G],fa.prototype,"scenarioTitle",2),U([G],fa.prototype,"scenarioDescription",2),U([G],fa.prototype,"choices",2),U([G],fa.prototype,"id",2),U([G],fa.prototype,"rationale",2),U([G],fa.prototype,"displayAnswer",2);var ih=class{constructor(t,n,o,s,r,a,i,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=r,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=Cn({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Cn({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],ih.prototype,"error",2),U([G],ih.prototype,"reportPageUrl",2),U([G],ih.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${B8}

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

        ${V8}

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

        ${H8}

        `)}
        `;var zwe=W`

        ${Jt}

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

        ${Q8}

        00 : 00 : 00
        `,q5e=u` `,Pwe=document.createElement("div"),Lwe=new ye(Pwe),B5e=()=>{k(q5e,Pwe)},j5e=()=>Lwe.hide(),G5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},V5e=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},Q5e=500,SD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],SD.prototype,"countdownTimerReference",2);var n5=(e,t,n,o)=>{let s=e,r=Math.floor(s/1e3%60),a=Math.floor(s/1e3/60%60),i=Math.floor(s/(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=i.toString().padStart(2,"0"),d.textContent=a.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(s<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),B5e(),Lwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new RE),j5e()}),G5e()}else return o.countdownTimerReference=setTimeout(n5,Q5e,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,s=!1,r=!1,a="false",i="preview"){this.bus=o;this.omitScoring=s;this.isPreview=r;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new SD;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(),Mr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PE,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:[]});Mr.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=fxe,s={id:"renewal-assessment-platform-api-link",url:hxe,text:E8},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w8?.replace("{temporaryPreviewExpiresAt}",r.toString()),s,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;n5(t,this.bus,n,this.countdownTimerReference)}else{let n=V5e(t),o=Date.now()+n;n5(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,r]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=r,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new LE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],hc.prototype,"numberOfScenarios",2),U([G],hc.prototype,"currentScenarioNumber",2),U([G],hc.prototype,"currentScenario",2),U([G],hc.prototype,"title",2),U([G],hc.prototype,"timer",2),U([G],hc.prototype,"countdownTimerReference",2);var Rwe=W` ${Pe(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?H5e:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>K5e(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W` `)}
        `;function K5e(e){let t={SingleSelect:Cwe,MultiSelect:Ewe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Y5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?BG:jn:O8}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 Mwe=W`
         

        ${U8}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],Jv.prototype,"scoredSnapshot",2),U([G],Jv.prototype,"resultsUrl",2);var $we=W` `;var wD=class extends Ve{constructor(n,o,s,r,a,i=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;this.showAllQuestions=r;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Dwe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(rh,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Cn({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(s){if(s instanceof Hf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new rh(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(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 Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new Jv(n,o);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,s,r,a,i,l,c){this.model=new ih(n,o,s,r,a,i,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=S.title){let s=o.split("|").pop();return`${A8.replace("{certificationName}",n||tl)} | ${s}`}};U([G],wD.prototype,"viewState",2);var W5e=W` ${Pe(e=>e.viewState==="Loading",zwe)} ${Pe(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Rwe)}`)} ${Pe(e=>e.viewState==="Scoring",Mwe)} ${Pe(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Pe(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function Dwe(e,t,n){if(e instanceof Hf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=Cn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=lr(S.referrer).href;return}else throw e}var J5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>N1.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oK} ${W8}`,profilePageBtnTxt:F1,supertitle:aC},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Ka.format(e)),supertitle:Z8,title:e=>e||tl}},reportScores:{scoresTitle:gC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S8,studyGuideItemsTitle:pC}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:o9,primaryButton:{text:r9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:F1,url:fn(A.userName)}}})}};z();var lh="facet-search-input";async function ED(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=Z(s,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(r),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{a!==void 0&&clearTimeout(a)}}function CD(e,t,n,o,s,r,a,i){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",js(e));let c=a?e===1?Zoe:Joe:i?e===1?Voe:Goe:e===1?joe:Boe,d=i?e===1?Woe:Yoe:e===1?Koe:Qoe,p=i?e===1?ose:nse:e===1?tse:ese,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",di);break;case"Training":case"training":m=p.replace("{pivotCategory}",or);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ko);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",es);break;case"Show":case"show":m=p.replace("{pivotCategory}",Is);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Uk);break;default:m=o&&!s?d:c}return m.replace("{count}",js(e)).replace("{searchPhrase}",r&&r.length!==0?Z5e(t,r):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function Z5e(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:r}of t)n=`${n.substring(0,o)}${r}${n.substring(o+s)}`;return n}function Nwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",o=CD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?xn:o;e.getSelectedCategoryName()!=="Ai"&&Rt(s,"assertive")}var Dd=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(n,o,s,r,a,i,l,c,d,p,m){super();this.label=n;this.count=o;this.name=s;this.value=r;this._isSelected=a;this._isExpanded=i;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 Dd(n))}};function Fwe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function Owe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function Uwe(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",cn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=cn,s.id=lh,s.name=lh,s.value="",s}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Lr({...t,initialValue:""});return o.addEventListener(Ki,()=>e()),o.addEventListener(Ki,_ye),o.addEventListener(Lw,$M),o}function AD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ME=class{constructor(t){this.skip=t}},zD=class extends Ve{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new ME(o))}};function X5e(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 qv){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function ri(e,t="pushState"){let n=X5e(e);Qt(n,t)}function Hwe(e){for(let t in e){let n=t,o=eGe(n);e[n]=e[n].map(s=>qwe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>a6(t.value)-a6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function qwe(e,t,n){return e.displayName||(e.displayName=Ks?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{qwe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var o5=(e,t)=>t.hasChildren?t.children.reduce(o5,e)+1:e+1,ID=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=qv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(o5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(s5("isSelected"),{})}get expanded(){return this.facets.reduce(s5("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",AD(this.key),Rt(xN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Rt(xN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(o5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Dd,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Dd(n))}};function s5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(s5(e),t);return t}}function Bwe(e){let t={};for(let n in e)if(n in qv&&e[n]){let o=n,s=e[o].split(","),r=tGe(o,s);r&&(t[o]=r.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function jwe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Gwe(e,t,n,o){let s={};for(let r in e){let a=r,i=new ID(a,o[a]);i.facets=e[a].map(Vwe(a,1,t,n,i)),s[a]=i}if(Ot==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of RM)a!=="All"&&!s?.category.facets.find(i=>i.name===a)&&(s.category.facets=s.category.facets.concat(new ch("category",0,a,a,a===r,!1,2,s.category.facets.length+1,s.category)))}return s}function Vwe(e,t,n,o,s,r){return(a,i)=>{let l=e in n&&a.value in n[e],c=a.value in o,d=new ch(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,s,r,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(Vwe(e,t+1,n,o,s,d))),d}}function Qwe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function Kwe(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=RM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ua).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $E(e){return Object.keys(e||{}).length===0}var PD=class extends Ve{constructor(n,o,s={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let s=o;for(let r in s)$E(s[r])&&delete s[r];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Kwe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let r=s.queryStringTransformer(new URL(X.href));Qt(r,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&w.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let r=s.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=Uwe(async()=>{await this.fetch(),ri(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ri(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)$E(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ri(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[s,r,a,i]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(s,r,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Nwe(this),yye(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),ri(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),ri(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),ri(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Rt(xn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ri(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{AD(n)}),ri(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let r=s.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}Ay(s)}clearScope(){this._scope=null,this.fetch(),ri(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}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(),ri(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new As(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let r=o[s],a=n[s];o[a]=r,delete o[s]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),s=this._cachedResponse.find(r=>r.args===o);return s?(await new Promise(r=>setTimeout(r,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||Js,value:s.userId,avatarUrl:s.avatarUrl||So(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let r=o.facets?.category?.find(a=>a.value==="QnA");r&&(r.count=0)}for(let r of o.facets?.category??[]){let a=n.facets?.category.find(i=>i.value===r.value);a&&(r.count=a.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ri(this.createSearchArgs()),dge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Za({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bs(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Bwe(n),this._expandedFacets=jwe(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(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Dd,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let r=await ED(F.searchAnswer.guest,n.terms,null,3*1e3),a={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(o,a),a}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};z();He();z();z();var r5="facet-group";function a5(e,t){return`${r5}-body--${e}${t?"--mobile":""}`}function Zv(e,t){return`${r5}-expander--${e}${t?"--mobile":""}`}function i5(e,t){return`${r5}-container--${e}${t?"--mobile":""}`}var LD="deep-search-container",dh="desktop-filter-button",Xv="desktop-filter-button-close",ek="search-filter-sidebar",l5="search-answer",RD="search-answer-header",DE="toggle-search-answer-button",NE="search-answer-body",c5="search-answer-rating",d5="more-content-areas-popover";function tk(e,t,n){return e?w.enableNewSiteSearch?u` ${sGe(`${e.key}${t}`,e)} `:u`
        {let s=o.target,r;if(s.value==="All")r="All";else if(e.facets.find(a=>a.name===s.value&&a.count>0))r=s.value;else{r=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===r);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(r)}} >
        ${oGe(`${e.key}${t}`,e.facets)}
        `:u``}var u5=(e,t,n,o,s=!1)=>{let r=s?"badge-primary":"";return u``};function nGe(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return u5(e,"All",ii,n.count,!n.selection)}function oGe(e,t){return Object.keys(oh).map(s=>{let r=t.find(a=>a.value.toLowerCase()===s);return s==="all"?nGe(e,t):r?u5(e,r.value,oh[s],r.count,r.isSelected):u5(e,s,oh[s],0,!1)})}function sGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,r=n.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return o=o||!!l?.isSelected,s+=l?.count??0,Ywe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${Ywe(e,"all","all",!o,t,s===0)}`;return u`
        ${a}${r}
        ${rGe()}`}function Ywe(e,t,n,o,s,r){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return u``;let a=n==="ai"?!1:r&&!o&&t!=="all",i=oh[n],l=n==="ai"&&o;return u` `}function rGe(){return u`
        `}function p5(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"}`}z();function MD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function m5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}z();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}z();function $D(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${xn}.

        `}function g5(){return u`

        ${r0}

        `}function DD(e){let t=document.getElementById(ek);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(dh);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Xv&&n&&o.focus())}}z();function Jwe(e){return e.hideCompletedEnabled?u`

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?u`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return u` `}z();function FE(e,t){let n=Lr({input:{id:`facet-input-filter-${e.key}`,placeholder:kW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hye,getTitle:o=>o.displayName||Js,itemTemplate:o=>u`
        ${o.displayName||Js}
        ${aGe(o.reputationPoints)} ${vM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:sZ});return n.addEventListener(Ki,o=>{let s=o.detail.suggestion,r=new ch("author",1,s.displayName||Js,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([r]),e.selectByValue(s.userId)}),n.addEventListener(Lw,$M),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function f5(e=!1){return w.enableNewSiteSearch?u`
        ${N(ON)}
        `:u`
        ${N(ON)}
        `}function aGe(e){return e>0?u` ${e} `:null}var iGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},ND={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${r0}

        `}function h5(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${ol}

        ${MD(e)} ${Jwe(e)}
        ${Ot==="Search"?"":lGe(e)} ${eEe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cGe(e)}function nEe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${g5()}
        `:u`${Gn(t,o=>o,(o,s)=>FD(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:u`${Gn(t,o=>o,o=>FD(e.facetGroups[o],!0,!n))} `}function eEe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?g5():u`${Gn(t,o=>o,(o,s)=>FD(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:u`${Gn(t,o=>o,o=>FD(e.facetGroups[o],!1,!n))} `}function FD(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return w.enableNewSiteSearch?u`
        ${dGe(e,t,a,s,o)} ${uGe(e,t,r,a,s)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${zk}

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

        ${dm}

        ${f5()}
        ${m5(e)}
        ${FE(e,t)}
        `:u`

        ${e.name}

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

        ${dm}

        ${f5(t)}
        ${m5(e)}
        `:u`

        ${i}

        `}function uGe(e,t,n,o,s){let r=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${r==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,i=u``;return r==="date"?i=xE(e,t?"mobile":"",s):r==="author"?i=u`
        ${FE(e,t)}
        `:i=e.facets.length>0?oEe(e,n,s):sEe(e.key),u`
        ${i}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=yW.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oEe(e,t,n){return u`${b5(e)}
        ${$D(e)}
          ${OD(e.facets,e.key)}
        `}function OD(e,t,n=!1,o=!1){let s=o||!!e.find(r=>r.hasChildren);return Gn(e,r=>r.value,r=>pGe(r,t,e.length,s,n))}function sEe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=KJ;break;case"tags":n=YJ;break;default:n=xn}return u`

        ${n}

        `}function pGe(e,t,n,o,s){let r=Wwe(e,o),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${r}
        ${e.hasChildren?u`
          ${OD(e.children,t,!1,o)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,n=!1){let o=document.getElementById(a5(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let r=document.getElementById(i5(e,t));r&&r.classList.toggle("border-bottom")}let s=document.getElementById(Zv(e,t));if(s){let r=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",r.toString())}}function rEe(e){return Qp(e).length===0?u``:u` `}z();function OE(e){return u`
        e.submit(t)} >
        ${e.input}
        `}z();function y5(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function aEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:a2}function UD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nk,_5;async function iEe(){nk||(nk=document.createElement("div")),_5||(_5=new ye(nk)),await _5.show()}function dEe(e){return w.enableNewSiteSearch?u` `:u` `}function lEe(e){return w.enableNewSiteSearch?u` `:u`

        ${aEe(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`
          ${Zwe(e)} ${bGe(e)}
        `}function bGe(e){let t=Qp(e);return Gn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return u`
      • `}return""})}function _Ge(e){return e.key==="author"?u`
        ${FE(e,!0)}
        `:e.key==="date"?u`
          ${xE(e,"")}
        `:u`
        ${b5(e)} ${$D(e)}
          ${e.key==="category"?tk(e,"mobile"):OD(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?u` `:u`
        `}function v5(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}z();var yGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},vGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uEe(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function T5(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?yGe():e.results.map((r,a)=>u`
      • ${n(r,a)}
      • `);return uEe(t,s)}else if(t==="list"){let s=e.busy?vGe():e.results.map((r,a)=>u`
      • ${n(r,a)}
      • `);return uEe(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}z();function S5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}z();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gEe(e,t){return u`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${O0}

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

        ${qoe}

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

        ${U0}

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

        ${jh}

        `}function xGe(e){return u`
        ${Zd} ${N(Gh)}
        `}function pEe(e,t,n,o){let s=document.getElementById(c5);s&&(s.innerHTML=` ${Vh}`);try{let r=A.isAuthenticated?A.authenticationMode:"Anonymous";vye(e,t??"",n??"",o,r)}catch{}}function TGe(e){let t=document.getElementById(NE),n=document.getElementById(DE);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?b2:Jk)}function SGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((s,r)=>{s.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(s=>{s.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fEe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(l5);if(s){if(o!=="All"&&o){k(ai(e,"NotShown"),s);return}await xe,A.isAuthenticated?await wGe(e,t,n,s):await EGe(e,t,n,s)}}async function wGe(e,t,n,o){if(k(ai(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(ai(e,"ShowResult"),o);return}let s=e.queryCopilotQaCache(e.terms);if(s){let d=new Date().toISOString();e.copilotQA={answer:s.answer,question:s.question,responseType:s.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();k(ai(e,"ShowResult"),o),DM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),a=new Date().toISOString(),i=await ED(F.searchAnswer.user,r,n),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(r,c),n.aborted)return;e.copilotQA=c,k(ai(e,"ShowResult"),o),DM(e.terms,c.question,c.answer,A.authenticationMode,a,l,i.responseType,!0)}catch{k(ai(e,"Error"),o)}}async function EGe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(ai(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(ai(e,"Generating"),o);let s=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,r)),n.aborted)return;let a=new Date().toISOString();k(ai(e,"ShowResult"),o),DM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,a,e.copilotQA?.responseType,!0)}else k(ai(e,"NotShown"),o)}catch{k(ai(e,"NotShown"),o)}}z();function w5(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(o==="Ai")return u``;let s=e.busy?"":CD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${s}

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

        ${s}

        `;default:return u`

        ${s}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?u`
        ${use} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}z();function A5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Gn(t,o=>o,o=>C5(e.facetGroups[o]?.facets||[]))}
        `}return u`${Gn(t,n=>n,n=>C5(e.facetGroups[n]?.facets||[]))}`}function C5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${C5(t.children)}`:CGe(t))}`}function CGe(e){return u` `}function AGe(e){return e.label==="author"?u` `:null}function z5(e,t,n,o,s,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(w.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${OE(e)}
        ${tk(e.facetGroups?.category,"-new-search")}
        ${y5(e)}
        ${w5(e,s)} ${rEe(e)}
        ${E5(e)}
        ${h5(e)}
        ${A5(e)} ${mEe(e)?u`${gEe(e,"ShowResult")}`:u``} ${T5(e,t,n,o)}
        ${v5(e)}
        ${S5(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${h5(e)}
        ${OE(e)} ${e.hasActiveFacets?u`
        ${zGe(e)}
        ${A5(e)}
        `:""}
        ${w5(e,s)} ${E5(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${T5(e,t,n,o)}
        ${v5(e)}
        ${S5(e)}
        `}function zGe(e){return u`
        ${y5(e)}
        ${MD(e)}
        `}z();function I5(e){return u`

        ${xn}

        ${Xd}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:s,hideCompleted:r,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(s){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new PD(n,I,{autocomplete:o,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await E.initialized,k(z5(E,s,a,i||I5,d,_),t),await Gs(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{k(z5(E,s,a,i||I5,d,_),t),await Gs(t),nk&&k(dEe(E),nk)})}z();function _Ee(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:MGe,resultTemplate:DGe}}var PGe={orderBy:"last_modified desc"},LGe=iC,RGe={"solution-idea":OV};async function MGe(e){let[t]=await Promise.all([bEe(e,!1),xe]);t.count===0&&([t]=await Promise.all([bEe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $Ge(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(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 bEe(e,t){let n={...$Ge(e),fuzzySearch:t},o=`${F.browse.architecture}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function DGe(e){let t=Ze();return u`

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

        ${e.title}

        ${e.summary}

          ${jv(oi(e))}
        `}z();function yEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:FGe,resultTemplate:NGe,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function NGe(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``:"",o={"applied skills":Wf,examination:Ks.resource_type.examination,certification:Ks.resource_type.certification,course:Ks.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Xs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Yn(e.uid):Ze()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${s}
        ${n}
        `}async function FGe(e){let[t]=await Promise.all([HD(e,!1),xe]);t.count===0&&([t]=await Promise.all([HD(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function OGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function HD(e,t){let n={...OGe(e),fuzzySearch:t},o=`${F.browse.credential}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}z();function vEe(e){let t=bs(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 kEe(e){switch(e){case"Reported":return sJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return rJ;default:throw new Error(`Unexpected status - ${e}`)}}var UGe={orderBy:"last_updated_date desc"};function TEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:HGe,resultTemplate:GGe,noResultsTemplate:BGe,queryStringTransformer:vEe}}async function HGe(e){let[t]=await Promise.all([xEe(e,!1),xe]);t.count===0&&([t]=await Promise.all([xEe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function qGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xEe(e,t){let n={...qGe(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function BGe(e){return e.terms&&e.terms.includes("ref:")?jGe():u`

        ${xn}

        ${Xd}

        `}function jGe(){return u`

        ${ase}

        ${rse}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function VGe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}z();function wEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:KGe,resultTemplate:WGe}}var QGe={orderBy:"start desc"};async function KGe(e){let[t]=await Promise.all([SEe(e,!1),xe]);t.count===0&&([t]=await Promise.all([SEe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function YGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(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 SEe(e,t){let n={...YGe(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function WGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return u`
        ${e.title}
        `}z();function CEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:eVe,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=ar(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${jv(XGe(e))}
        `}function XGe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function eVe(e){let[t]=await Promise.all([EEe(e,!1),xe]);t.count===0&&([t]=await Promise.all([EEe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function tVe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zo(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 EEe(e,t){let n={...tVe(e),fuzzySearch:t},o=`${F.browse.sample}?${re(n,!0)}`;return M(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function AEe(){let e=nVe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(CEe(),t);break;case"learn":Bv(),mE(),ha(gSe(),t);break;case"certification":ha(bSe(),t);break;case"credential":ha(yEe(),t);break;case"lifecycle":ha(wEe(),t);break;case"architecture":ha(_Ee(),t);break;case"knownIssue":ha(TEe(),t);break;case"show":{ha(vSe(),t);break}}}}function nVe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}z();async function zEe(){await Se;let e=document.getElementById("directory-search-form-replacement");NM(e,"directory-page-search-form","facet-search-input","directory")}function oVe(e){return 400<=e&&e<500}async function IEe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,r=Z(o,{method:"GET"}),a=await M(r);if(be(a),a.ok)return await a.json();if(oVe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Ys(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cC:cC}function PEe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,s=e.video.currentTime,r=e.video.duration?s/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,b=Ys(e.video),x=0,y=0,T=0;function I(V){i_e({behaviorCode:V,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=l_e(d,g,p,_,c),m=x3(d,g,m,_,c),y=c_e(d,g,y,_,c,i),x=d_e(d,g,x,_,c,i)}function Q(){let V=Date.now();c=V,a=V,s=e.video.currentTime,b=Ys(e.video),I(de.VIDEOSTART)}function O(){let V=Date.now();c=V,l=V,s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOPAUSE),_=V}function pe(){let V=Date.now();c=V,s=e.video.currentTime,b=Ys(e.video);let D=!!l,ee=l>i,me=fo(V-l);D&&(f+=me),ee&&(T+=me),I(de.VIDEOCONTINUE)}function Ce(){let V=Date.now();c=V,l=V,s=e.video.currentTime,b=Ys(e.video),m=x3(d,g,m,_,c),i=V,T=0,y=0,x=0,I(de.VIDEOREPLAY)}function ce(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOCOMPLETE)}function vt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOMUTE)}function Mt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOUNMUTE)}function Kt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOERROR)}function An(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOUNFULLSCREEN)}function mn(){let V=Date.now();c=V,s=e.video.currentTime,b=Ys(e.video),d=V,g=e.video.playbackRate,E(),I(de.VIDEOPLAYERCLICK)}function Nt(){let V=Date.now();c=V,s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOBUFFERING),_=V}function kt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),E(),I(de.VIDEOPLAYERLOAD)}function Me(){let V=e.video.muted||e.video.volume===0;!o&&V?vt():o&&!V&&Mt(),o=V}function $(){let V=Date.now(),D=e.video.currentTime,ee=D/e.video.duration,me=r<.25&&ee>=.25,P=r<.5&&ee>=.5,K=r<.75&&ee>=.75;(me||P||K)&&(c=V,s=D,b=Ys(e.video),E(),I(de.VIDEOCHECKPOINT)),c=V,r=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Kt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",kt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((V,D)=>{D?An():Vt()})}z();var qD,LEe,sVe="4.9.4",rVe=`/static/third-party/onestream-player/shaka/${sVe}/shaka-player.ui.min.js`,P5=!1,aVe="6.2.0",iVe=`/static/third-party/onestream-player/mux-js/${aVe}/mux.min.js`,L5=!1,lVe="0.4.0",cVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lVe}.min.js`,R5=!1,M5={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 dVe(){return P5?Promise.resolve():Xa(rVe,null).then(()=>{P5=!0})}async function uVe(){return L5?Promise.resolve():Xa(iVe,null).then(()=>{L5=!0})}async function pVe(){return R5?Promise.resolve():Xa(cVe,null,"one_stream_player").then(()=>{R5=!0})}var mVe=(e=!1)=>e?u`