"use strict";(()=>{var iCe=Object.create;var Ev=Object.defineProperty;var R6=Object.getOwnPropertyDescriptor;var lCe=Object.getOwnPropertyNames;var cCe=Object.getPrototypeOf,dCe=Object.prototype.hasOwnProperty;var M6=e=>{throw TypeError(e)};var uCe=(e,t,n)=>t in e?Ev(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fo=(e,t)=>()=>(e&&(t=e(e=0)),t);var yd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ds=(e,t)=>{for(var n in t)Ev(e,n,{get:t[n],enumerable:!0})},pCe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of lCe(t))!dCe.call(e,s)&&s!==n&&Ev(e,s,{get:()=>t[s],enumerable:!(o=R6(t,s))||o.enumerable});return e};var Qw=(e,t,n)=>(n=e!=null?iCe(cCe(e)):{},pCe(t||!e||!e.__esModule?Ev(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var s=o>1?void 0:o?R6(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&&Ev(t,n,s),s};var tn=(e,t,n)=>uCe(e,typeof t!="symbol"?t+"":t,n),hD=(e,t,n)=>t.has(e)||M6("Cannot "+n);var ze=(e,t,n)=>(hD(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?M6("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Lt=(e,t,n,o)=>(hD(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Ip=(e,t,n)=>(hD(e,t,"access private method"),n);var Qse,ps,Wp,TN=fo(()=>{Qse=new WeakMap,ps=e=>(...t)=>{let n=e(...t);return Qse.set(n,!0),n},Wp=e=>typeof e=="function"&&Qse.has(e)});var SN,GA,Jp,kh=fo(()=>{SN=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,GA=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},Jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Pr,QA,wN=fo(()=>{Pr={},QA={}});var Xi,EN,Kse,xh,gk,Yse,CN,Rr,KA,Th=fo(()=>{Xi=`{{lit-${String(Math.random()).slice(2)}}}`,EN=``,Kse=new RegExp(`${Xi}|${EN}`),xh="$lit$",gk=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=KA.exec(_)[2],k=b.toLowerCase()+xh,y=p.getAttribute(k);p.removeAttribute(k);let x=y.split(Kse);this.parts.push({type:"attribute",index:i,name:b,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xi)>=0){let g=p.parentNode,f=m.split(Kse),_=f.length-1;for(let b=0;b<_;b++){let k,y=f[b];if(y==="")k=Rr();else{let x=KA.exec(y);x!==null&&Yse(x[2],xh)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-xh.length)+x[3]),k=document.createTextNode(y)}g.insertBefore(k,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Rr(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xi){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Rr(),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(Xi,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Yse=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},CN=e=>e.index!==-1,Rr=()=>document.createComment(""),KA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,AN=fo(()=>{kh();Th();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=SN?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{kh();Th();Wse=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),ACe=` ${Xi} `,el=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=KA.exec(r);i===null?n+=r+(o?ACe:EN):n+=r.substr(0,i.index)+i[1]+i[2]+xh+i[3]+Xi}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Wse!==void 0&&(n=Wse.createHTML(n)),t.innerHTML=n,t}}});var Nd,WA,wh,ui,Js,Zp,fk,Dd,Jse,Xp,zCe,Eh=fo(()=>{TN();kh();wN();AN();YA();Th();Nd=e=>e===null||!(typeof e=="object"||typeof e=="function"),WA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=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 Jse=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=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(;Wp(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Pr,r(this)}if(this.__pendingValue===Pr)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=zCe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Pr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},zCe=e=>e&&(Jse?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var JA,ZA,zN=fo(()=>{Eh();JA=class{handleAttributeExpressions(t,n,o,s){let r=n[0];return r==="."?new fk(t,n.slice(1),o).parts:r==="@"?[new Xp(t,n.slice(1),s.eventContext)]:r==="?"?[new Zp(t,n.slice(1),o)]:new wh(t,n,o).parts}handleTextExpression(t){return new Js(t)}},ZA=new JA});function LN(e){let t=IN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},IN.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Xi);return n=t.keyString.get(o),n===void 0&&(n=new gk(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var IN,PN=fo(()=>{Th();IN=new Map});var RN,v,MN=fo(()=>{kh();Eh();PN();RN=new WeakMap,v=(e,t,n)=>{let o=RN.get(t);o===void 0&&(Jp(t,t.firstChild),RN.set(t,o=new Js(Object.assign({templateFactory:LN},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,qe=fo(()=>{zN();YA();zN();TN();kh();wN();Eh();MN();PN();AN();YA();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new el(e,t,"html",ZA)});var $N,Zse,Zs,Xse=fo(()=>{qe();$N=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)}}},Zse=new WeakMap,Zs=ps(e=>t=>{if(!(t instanceof ui)||t instanceof Dd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,s=Zse.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),Zse.set(t,s=new Set));let r=o.classList||new $N(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 DN,Be,Ch=fo(()=>{qe();DN=new WeakMap,Be=ps(e=>t=>{let n=DN.get(t);if(e===void 0&&t instanceof ui){if(n!==void 0||!DN.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);DN.set(t,e)})});var NN,ere,tre=fo(()=>{qe();NN=ps(e=>t=>{let n;if(t instanceof Xp||t instanceof Js)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ere(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:r}=t.committer;if(ere(r),t instanceof Dd){if(n=o[s],n===e)return}else t instanceof ui&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),ere=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nre,em,FN,UN,ore,sre,rre,Hn,are=fo(()=>{qe();nre=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Rr(),o);n.insertBefore(Rr(),o);let r=new Js(e.options);return r.insertAfterNode(s),r},em=(e,t)=>(e.setValue(t),e.commit(),e),FN=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==s&&GA(o,t.startNode,r,s)},UN=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ore=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},sre=new WeakMap,rre=new WeakMap,Hn=ps((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof Js))throw new Error("repeat can only be used in text bindings");let r=sre.get(s)||[],a=rre.get(s)||[],i=[],l=[],c=[],d=0;for(let k of e)c[d]=o?o(k,d):d,l[d]=n(k,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[_]=em(r[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=em(r[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=em(r[g],l[b]),FN(s,r[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=em(r[f],l[_]),FN(s,r[f],r[g]),f--,_++;else if(p===void 0&&(p=ore(c,_,b),m=ore(a,g,f)),!p.has(a[g]))UN(r[g]),g++;else if(!p.has(a[f]))UN(r[f]),f--;else{let k=m.get(c[_]),y=k!==void 0?r[k]:null;if(y===null){let x=nre(s,r[g]);em(x,l[_]),i[_]=x}else i[_]=em(y,l[_]),FN(s,y,r[g]),r[k]=null;_++}for(;_<=b;){let k=nre(s,i[b+1]);em(k,l[_]),i[_++]=k}for(;g<=f;){let k=r[g++];k!==null&&UN(k)}sre.set(s,i),rre.set(s,c)}})});var ire,N,tm=fo(()=>{Eh();qe();ire=new WeakMap,N=ps(e=>t=>{if(!(t instanceof Js))throw new Error("unsafeHTML can only be used in text bindings");let n=ire.get(t);if(n!==void 0&&Nd(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),ire.set(t,{value:e,fragment:s})})});var lre,cre,Lo,dre=fo(()=>{Eh();qe();lre=new WeakMap,cre=2147483647,Lo=ps((...e)=>t=>{let n=lre.get(t);n===void 0&&(n={lastRenderedIndex:cre,values:[]},lre.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(Nd(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(a);l>-1&&l{"use strict";qe();Xse();Ch();tre();are();tm();dre()});function Gg(e){cP[e.name]=e}function hH(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=cP[n]?cP[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 spe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bH(e,t){let n=fH[e.name];return n||(n=fH[e.name]=cP[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete fH[e.name],n.dispose()}}}var cP,fH,Qg=fo(()=>{"use strict";z();cP={};fH={}});var Gme=yd((Nwt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Kme=yd((Fwt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Wme=yd((Uwt,Yme)=>{Yme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=yd((Owt,Jme)=>{Jme.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 ege=yd((Hwt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=Gme().source,t.src_Cc=Kme().source,t.src_Z=Wme().source,t.src_P=Zme().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 rge=yd((qwt,sge)=>{"use strict";function Pq(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 $P(e){return Object.prototype.toString.call(e)}function JMe(e){return $P(e)==="[object String]"}function ZMe(e){return $P(e)==="[object Object]"}function XMe(e){return $P(e)==="[object RegExp]"}function tge(e){return $P(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,n){return t||oge.hasOwnProperty(n)},!1)}var n$e={"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}}},o$e="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]",s$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function r$e(e){e.__index__=-1,e.__text_cache__=""}function a$e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function MP(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(o$e),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,ZMe(l)){XMe(l.validate)?c.validate=a$e(l.validate):tge(l.validate)?c.validate=l.validate:r(i,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?r(i,l):c.normalize=nge();return}if(JMe(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:nge()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(e$e).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"),r$e(e)}function i$e(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 Rq(e,t){var n=new i$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function na(e,t){if(!(this instanceof na))return new na(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=Pq({},oge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Pq({},n$e,e),this.__compiled__={},this.__tlds__=s$e,this.__tlds_replaced__=!1,this.re={},MP(this)}na.prototype.add=function(t,n){return this.__schemas__[t]=n,MP(this),this};na.prototype.set=function(t){return this.__opts__=Pq(this.__opts__,t),this};na.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};na.prototype.pretest=function(t){return this.re.pretest.test(t)};na.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};na.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(Rq(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(Rq(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};na.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,Rq(this,0)):null};na.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(),MP(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,MP(this),this)};na.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};na.prototype.onCompile=function(){};sge.exports=na});var Jq=yd((Yq,Wq)=>{(function(e,t){typeof Yq=="object"&&typeof Wq<"u"?Wq.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Yq,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,q,w={}){var Y,ee,oe;for(Y in q)oe=q[Y],w[Y]=(ee=De[Y])!=null?ee:oe;return w},o=function(De,q,w={}){var Y,ee;for(Y in De)ee=De[Y],q[Y]!==void 0&&(w[Y]=ee);return w},s={load:n,overwrite:o},r;r=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Y;for(q=this._first,Y=[];q!=null;)Y.push((w=q,q=q.next,w.value));return Y}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Y,ee,oe;for(q=this._first,oe=[];q!=null;)oe.push((w=q,q=q.next,{value:w.value,prev:(Y=w.prev)!=null?Y.value:void 0,next:(ee=w.next)!=null?ee.value:void 0}));return oe}};var a=r,i;i=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,Y)=>this._addListener(w,"many",Y),this.instance.once=(w,Y)=>this._addListener(w,"once",Y),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Y){var ee;return(ee=this._events)[q]==null&&(ee[q]=[]),this._events[q].push({cb:Y,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Y,ee;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(oe){return oe.status!=="none"}),ee=this._events[q].map(async oe=>{var xe,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(en){return xe=en,this.trigger("error",xe),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(q){var w;this.Events=new d(this),this._length=0,this._lists=function(){var Y,ee,oe;for(oe=[],w=Y=1,ee=q;1<=ee?Y<=ee:Y>=ee;w=1<=ee?++Y:--Y)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Y,ee;for(w=0,Y=q.length;w0)return ee;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,k,y,x;y=10,b=5,x=s,_=f,k=class{constructor(q,w,Y,ee,oe,xe,Ue,en){this.task=q,this.args=w,this.rejectOnDrop=oe,this.Events=xe,this._states=Ue,this.Promise=en,this.options=x.load(Y,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Ko,cs)=>{this._resolve=Ko,this._reject=cs}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?b:q,w<0?0:w>y-1?y-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,w,Y,ee){var oe,xe,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),xe={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",xe);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(xe),await ee(this.options,xe),this._assertStatus("DONE"),this._resolve(Ue)}catch(en){return oe=en,this._onFailure(oe,xe,w,Y,ee)}}doExpire(q,w,Y){var ee,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,oe,q,w,Y)}async _onFailure(q,w,Y,ee,oe){var xe,Ue;if(Y())return xe=await this.Events.trigger("failed",q,w),xe!=null?(Ue=~~xe,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,ee(Ue)):(this.doDone(w),await oe(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=k,C,Q,U;U=s,C=f,Q=class{constructor(q,w,Y){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Y,ee,oe,xe;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:ee,reservoir:xe}=this.storeOptions,this._lastReservoirIncrease=oe,Y=ee!=null?Math.min(w,ee-xe):w,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Y){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Y){var ee,oe;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),oe=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Y,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),oe=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,ee),Y=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),Y&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ce,ce;Ce=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Y;if(w=this._jobs[q],Y=w+1,w!=null&&Y(q[this.status[Y]]=w,q),{})}};var kt=ce,Mt,Jt;Mt=a,Jt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Mt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Y,ee,oe,xe,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:oe,reject:ee}=this._queue.shift(),w=await async function(){try{return xe=await Ue(...q),function(){return oe(xe)}}catch(en){return Y=en,function(){return ee(Y)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Y,ee,oe;return oe=ee=null,Y=new this.Promise(function(xe,Ue){return oe=xe,ee=Ue}),this._queue.push({task:q,args:w,resolve:oe,reject:ee}),this._tryToRun(),Y}};var An=Jt,Qt="2.19.5",hn={version:Qt},Nt=Object.freeze({version:Qt,default:hn}),xt=()=>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."),G,D,X,me,L,K;K=s,G=l,me=xt,X=Me,L=$,D=function(){class De{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=ls,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 X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Y;return(Y=this.instances[w])!=null?Y:(()=>{var ee;return ee=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,w),ee})()}async deleteKey(w=""){var Y,ee;return ee=this.instances[w],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${w}`)])),ee!=null&&(delete this.instances[w],await ee.disconnect()),ee!=null||Y>0}limiters(){var w,Y,ee,oe;Y=this.instances,ee=[];for(w in Y)oe=Y[w],ee.push({key:w,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Y,ee,oe,xe,Ue,en,Ko,cs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,cs=`b_${this.id}-`.length,Y=9;w!==0;)for([Ko,ee]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Ko,oe=0,en=ee.length;oe{var Y,ee,oe,xe,Ue,en;Ue=Date.now(),oe=this.instances,xe=[];for(ee in oe){en=oe[ee];try{await en._store.__groupCheck__(Ue)?xe.push(this.deleteKey(ee)):xe.push(void 0)}catch(Ko){Y=Ko,xe.push(en.Events.trigger("error",Y))}}return xe},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(K.overwrite(w,this.defaults,this),K.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(w):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ae=D,be,Fe,at;at=s,Fe=l,be=function(){class De{constructor(w={}){this.options=w,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((w,Y)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Y;return this._arr.push(w),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var yt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),go=t(Nt),zn,B,ie,ge,ve,Ae,Ye,We,Ht,st,Vt,Ss=[].splice;Ae=10,B=5,Vt=s,Ye=m,ge=I,ve=pe,We=bn,ie=l,Ht=kt,st=An,zn=function(){class De{constructor(w={},...Y){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Y),Vt.load(w,this.instanceDefaults,this),this._queues=new Ye(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),oe=Vt.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(w,this.redisStoreDefaults,{}),new We(this,oe,ee);if(this.datastore==="local")return ee=Vt.load(w,this.localStoreDefaults,{}),new ve(this,oe,ee);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.ref=="function"?xe.ref():void 0}),this._queues.on("zero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.unref=="function"?xe.unref():void 0})}_validateOptions(w,Y){if(!(w!=null&&typeof w=="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(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Y,ee,oe){var xe,Ue;try{if({running:Ue}=await this._store.__free__(w,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(en){return xe=en,this.Events.trigger("error",xe)}}_run(w,Y,ee){var oe,xe,Ue;return Y.doRun(),oe=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,Y),xe=this._free.bind(this,w,Y),this._scheduled[w]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Ue,xe),ee),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Ue,xe)},ee+Y.options.expiration):void 0,job:Y}}_drainOne(w){return this._registerLock.schedule(()=>{var Y,ee,oe,xe,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:xe,args:Y}=oe=Ue.first(),w!=null&&xe.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${xe.id}`,{args:Y,options:xe}),ee=this._randomIndex(),this._store.__register__(ee,xe.weight,xe.expiration).then(({success:en,wait:Ko,reservoir:cs})=>{var wv;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:en,args:Y,options:xe}),en?(Ue.shift(),wv=this.empty(),wv&&this.Events.trigger("empty"),cs===0&&this.Events.trigger("depleted",wv),this._run(ee,oe,Ko),this.Promise.resolve(xe.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Y=0){return this._drainOne(w).then(ee=>{var oe;return ee!=null?(oe=w!=null?w-ee:w,this._drainAll(oe,Y+ee)):this.Promise.resolve(Y)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(w){return this._queues.shiftAll(function(Y){return Y.doDrop({message:w})})}stop(w={}){var Y,ee;return w=Vt.load(w,this.stopDefaults),ee=oe=>{var xe;return xe=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,en)=>xe()?Ue():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Ue()}))},Y=w.dropWaitingJobs?(this._run=function(oe,xe){return xe.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,xe,Ue;xe=this._scheduled;for(oe in xe)Ue=xe[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(oe){return oe._reject(new De.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(w){var Y,ee,oe,xe,Ue,en,Ko;({args:Y,options:xe}=w);try{({reachedHWM:Ue,blocked:ee,strategy:Ko}=await this._store.__submit__(this.queued(),xe.weight))}catch(cs){return oe=cs,this.Events.trigger("debug",`Could not queue ${xe.id}`,{args:Y,options:xe,error:oe}),w.doDrop({error:oe}),!1}return ee?(w.doDrop(),!0):Ue&&(en=Ko===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Ko===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Ko===De.prototype.strategy.OVERFLOW?w:void 0,en?.doDrop(),en==null||Ko===De.prototype.strategy.OVERFLOW)?(en==null&&w.doDrop(),Ue):(w.doQueue(Ue,ee),this._queues.push(w),await this._drainAll(),Ue)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Y,ee,oe,xe,Ue,en,Ko;return typeof w[0]=="function"?(Ue=w,[ee,...w]=Ue,[Y]=Ss.call(w,-1),xe=Vt.load({},this.jobDefaults)):(en=w,[xe,ee,...w]=en,[Y]=Ss.call(w,-1),xe=Vt.load(xe,this.jobDefaults)),Ko=(...cs)=>new this.Promise(function(wv,aCe){return ee(...cs,function(...P6){return(P6[0]!=null?aCe:wv)(P6)})}),oe=new ge(Ko,w,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(cs){return typeof Y=="function"?Y(...cs):void 0}).catch(function(cs){return Array.isArray(cs)?typeof Y=="function"?Y(...cs):void 0:typeof Y=="function"?Y(cs):void 0}),this._receive(oe)}schedule(...w){var Y,ee,oe;return typeof w[0]=="function"?([oe,...w]=w,ee={}):[ee,oe,...w]=w,Y=new ge(oe,w,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(w){var Y,ee;return Y=this.schedule.bind(this),ee=function(...oe){return Y(w.bind(this),...oe)},ee.withOptions=function(oe,...xe){return Y(oe,w,...xe)},ee}async updateSettings(w={}){return await this._store.__updateSettings__(Vt.overwrite(w,this.storeDefaults)),Vt.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=go.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=xt,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=yt,De.prototype.jobDefaults={priority:B,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 ls=zn,zp=ls;return zp})});var hfe=yd((c0t,xS)=>{"use strict";var ZP=function(){};ZP.prototype=Object.create(null);var WP=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JP=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,sf={type:"",parameters:new ZP};Object.freeze(sf.parameters);Object.freeze(sf);function gfe(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(mfe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new ZP};if(t===-1)return o;let s,r,a;for(WP.lastIndex=t;r=WP.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),JP.test(a)&&(a=a.replace(JP,"$1"))),o.parameters[s]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function ffe(e){if(typeof e!="string")return sf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(n)===!1)return sf;let o={type:n.toLowerCase(),parameters:new ZP};if(t===-1)return o;let s,r,a;for(WP.lastIndex=t;r=WP.exec(e);){if(r.index!==t)return sf;t+=r[0].length,s=r[1].toLowerCase(),a=r[2],a[0]==='"'&&(a=a.slice(1,a.length-1),JP.test(a)&&(a=a.replace(JP,"$1"))),o.parameters[s]=a}return t!==e.length?sf:o}xS.exports.default={parse:gfe,safeParse:ffe};xS.exports.parse=gfe;xS.exports.safeParse=ffe;xS.exports.defaultContentType=sf});function $6(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mCe(n)})}function mCe(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 Cv(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(()=>{N6(n),o.offsetHeight});let s=()=>{n.open&&N6(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 D6=24,bD=8;function gCe(e){return window.getComputedStyle(e).direction==="rtl"}function fCe(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+bD>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+bD:(p=n.offsetTop-t.offsetHeight-bD,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hCe(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-D6&&(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 bCe(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 N6(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=gCe(e);fCe(e,t,n);let s=hCe(e,t,n,o);e.classList.contains("popover-caret")&&bCe(t,n,s,o),t.style.visibility="visible"}var _D=!1;function F6(){yCe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ce(t)}function _Ce(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(!_D&&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");U6(e,i)}},o);n.forEach(r=>s.observe(r))}function yCe(){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")');_D=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);U6(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_D=!1,500)})}function U6(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 vCe=0;function Lp(){return`bx-${vCe++}`}function O6(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var H6={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."},Kw=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",H6);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!j6(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&kCe(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[O6(s.name.substring(4))]=s.value,o),{});return Object.assign({},H6,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 TCe(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,q6(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=wCe(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:k}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),k);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:k}=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})),k.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=s,q6(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=Lp(),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=SCe(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!yD(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(!yD(n,this.form))return;if(B6(n),Bs(n,""),us(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(!yD(n,this.form))return;let i=vD(n),l=us(n);for(let c of this.validators){let d=c(n,i);if(!d){a||B6(n);continue}if(s.push({input:n,message:d}),o){if(!n.id)continue;Bs(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=Kw,window.customElements.define("form-behavior",Kw));function j6(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 kCe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function q6(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 vD(e){let t=null;if(e.type==="radio"){let o=us(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 us(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 Ff(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 xCe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Ff(e).after(t),t}function Bs(e,t){let o=us(e).querySelector("[data-field-error]")||xCe(e);o.textContent=t}function yD(e,t){return j6(e,t)&&e.type!=="hidden"}function TCe(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 SCe(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 B6(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function wCe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V6=globalThis.HTMLElement||null,Pp="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)},zv,Iv,Lv,Ww=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:r,...a}){super(n,a);an(this,zv,null);an(this,Iv,null);an(this,Lv,null);Lt(this,Lv,s||null),Lt(this,zv,o||null),Lt(this,Iv,r||null)}get tabIndex(){return ze(this,zv)}get panel(){return ze(this,Iv)}get tab(){return ze(this,Lv)}};zv=new WeakMap,Iv=new WeakMap,Lv=new WeakMap;var Rp,Mp,it,Uf,G6,Av,Q6,K6,Y6,Yw,kD,vd,$p,Dp,W6,J6,xD,Z6,X6,Of=class extends V6{constructor(){super(...arguments);an(this,it);an(this,Rp,null);an(this,Mp,null);an(this,$p,!1);an(this,Dp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ze(this,Rp)}set onTabContainerChange(n){ze(this,Rp)&&this.removeEventListener("tab-container-change",ze(this,Rp)),Lt(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ze(this,Mp)}set onTabContainerChanged(n){ze(this,Mp)&&this.removeEventListener("tab-container-changed",ze(this,Mp)),Lt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ze(this,it,vd)[this.selectedTabIndex]}get activePanel(){return ze(this,it,kD).assignedNodes()[0]}get vertical(){return ze(this,it,Uf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ze(this,it,Uf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ze(this,Dp)||Lt(this,Dp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let 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,Dp)&&"role"in ze(this,Dp)?ze(this,Dp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,it,Z6)),this.addEventListener("click",Ip(this,it,X6)),Lt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,it,J6).call(this,n);if(n.type==="keydown")return Ip(this,it,W6).call(this,n)}get selectedTabIndex(){return ze(this,it,vd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ze(this,$p)){let i=ze(this,it,Yw),l=ze(this,it,G6),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Pp(l,d):c&&c.closest(this.tagName)===this?Pp(i,c):(ze(this,it,Av).role="tablist",Pp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ze(this,it,Uf);if(Ip(this,it,xD).call(this,"aria-description",p),Ip(this,it,xD).call(this,"aria-label",p),this.vertical&&ze(this,it,Uf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],k=[],y=_;for(let x of this.children){if(x.getAttribute("role")==="tab"||x.getAttribute("role")==="tablist"){y=b;continue}if(x.getAttribute("role")==="tabpanel"){y=k;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?b.push(x):y.push(x)}Pp(ze(this,it,Q6),..._),Pp(ze(this,it,K6),...b),Pp(ze(this,it,Y6),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ze(this,it,vd),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,$p)&&!this.dispatchEvent(new Ww("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"),Pp(ze(this,it,kD),a),a.hidden=!1,ze(this,$p)&&(r.focus(),this.dispatchEvent(new Ww("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,panel:a})))}}};Rp=new WeakMap,Mp=new WeakMap,it=new WeakSet,Uf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ze(this,it,Yw);return ze(this,it,Av).hasAttribute("role")?ze(this,it,Av):o.assignedNodes()[0]},G6=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Av=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Q6=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},K6=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Y6=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Yw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},kD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return ze(this,it,Av).matches("[role=tablist]")?ze(this,it,Yw).assignedNodes():Array.from(ze(this,it,Uf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof V6&&n.closest(this.tagName)===this)},$p=new WeakMap,Dp=new WeakMap,W6=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=ze(this,it,vd);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())},J6=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let r=ze(this,it,vd).indexOf(o);r>=0&&this.selectTab(r)},xD=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},Z6=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},X6=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,vd).length&&(a=0),this.selectTab(a)}else{let a=r-1;a<0&&(a=ze(this,it,vd).length-1),this.selectTab(a)}},tn(Of,"observedAttributes",["vertical"]);var e5=typeof globalThis<"u"?globalThis:window;try{e5.TabContainerElement=Of.define()}catch(e){if(!(e5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hf=document.documentElement,ECe=()=>{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 n5(){window.addEventListener("atlas-layout-change-event",()=>{CCe(ECe)}),window.addEventListener("resize",Qi,{passive:!0}),Hf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qi),window.addEventListener("scroll",Qi,{passive:!0})}var o5="\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 TD="Elfogad\xE1s";var rc="Hozz\xE1ad\xE1s",s5="Szakasz felv\xE9tele",r5="URL-c\xEDm hozz\xE1ad\xE1sa",Jw="Hozz\xE1adva";var Pv="Tov\xE1bbi inform\xE1ci\xF3";var Zw="Tartalom hozz\xE1ad\xE1sa";var a5="Hiba t\xF6rt\xE9nt a GitHub-tartalom adatt\xE1r\xE1nak \xE9s el\xE9r\xE9si \xFAtj\xE1nak lek\xE9r\xE9se k\xF6zben";var i5="A GitHub-token lej\xE1rt. Az al\xE1bbi gombra kattintva friss\xEDtenie kell a GitHub-token enged\xE9lyeit.";var l5='Egyszer\u0171bb Rich Text-szerkeszt\xE9si fel\xFCletet szeretne? Ismerje meg a Microsoft Learn-szerkeszt\u0151t!';var c5="Szerkeszt\xE9s javasol\xE1sa a k\xF6vetkez\u0151ben: {name}",d5='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 u5="GitHub-jogkivonat \xFAjb\xF3li enged\xE9lyeztet\xE9se a leg\xFAjabb enged\xE9lyekkel";var p5="\xDAjrakezd\xE9s";var m5="MVP",g5="Microsoft-alkalmazott",f5="K\xFCls\u0151 Microsoft-munkat\xE1rsak";var h5="Microsoft-betanul\xF3";var b5="A Microsoft region\xE1lis igazgat\xF3ja",_5="Di\xE1kmentor",qf="Bet\u0171rend (A-Z)",Bf="Bet\u0171rend (Z-A)",SD="Elemz\xE9s";var wD="egy {AppliedSkills}",ED="{AppliedSkills} befejezve";var y5="k\xE9rd\xE9s felt\xE9ve: {time}";var CD="M\xE9rf\xF6ldk\xF6vek";var v5="egy nappal ezel\u0151tt";var k5="Param\xE9ter hozz\xE1ad\xE1sa",x5="Fels\u0151fok\xFA";var oi="Mind",Xw="Minden API",T5="Minden sz\u0171r\u0151";var eE="Minden csomag";var S5="M\xE1r van fi\xF3kja? Bejelentkez\xE9s";var w5="egy perccel ezel\u0151tt",E5="egy h\xF3nappal ezel\u0151tt";var C5="egy \xF3r\xE1val ezel\u0151tt",js="N\xE9vtelen";var A5="1 v\xE1lasz",z5="{count} v\xE1lasz";var AD="A k\xE9rd\xE9s \xEDr\xF3ja elfogadta a v\xE1laszok egyik\xE9t.";var tE="API";var I5="API-kulcs",nE="{platformName} API-referenci\xE1ja",zD="Az API-keres\xE9s nem el\xE9rhet\u0151. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.";var L5="{appliedSkillTitle} \u2013 {AppliedSkills} \u2013 \xC9rt\xE9kel\xE9s",P5="K\xE9rj\xFCk, friss\xEDtsen a folytat\xE1shoz. A labor ott folytat\xF3dik, ahol abbahagyta.";var R5="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.",oE="Microsoft-hiteles\xEDt\u0151 adat",M5="Lej\xE1rt az id\u0151.",$5="El\xE9rte az id\u0151korl\xE1tot.",D5="Most az \xE9rt\xE9kel\xE9s pontoz\xE1sa k\xF6vetkezik.",N5="Saj\xE1t eredm\xE9nyek megtekint\xE9se",F5="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.",U5="Hiba t\xF6rt\xE9nt. 10 perc m\xFAlva v\xE9gezze el az aktiv\xE1l\xE1st \xFAjb\xF3l.",O5="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 H5="Igazol\xE1s megtekint\xE9se";var q5="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.",sE="Ugr\xE1s a R\xE9szletek lapra",ID="A kor\xE1bbi pr\xF3b\xE1lkoz\xE1sokat az igazol\xE1s r\xE9szleteinek oldal\xE1n tal\xE1lja meg";var B5="Friss\xEDtse az oldalt.",j5="Az \xE9rt\xE9kel\xE9st \xFAjra elv\xE9gezheti ennyi id\u0151n bel\xFCl:",V5="A gy\u0171jtem\xE9ny ment\xE9se",G5="Tev\xE9kenys\xE9genk\xE9nti teljes\xEDtm\xE9ny",Q5="Pontoz\xE1s folyamatban",K5="Testreszabott gy\u0171jtem\xE9ny a jobb teljes\xEDtm\xE9ny \xE9rdek\xE9ben",Y5="{AppliedSkills}-anyagok \u2013 {date}",W5='Eredm\xE9nyei feldolgoz\xE1sa m\xE9g folyamatban van. Ha az eredm\xE9ny nem jelenik meg {duration} m\xE1sodpercen bel\xFCl, friss\xEDtsen.',J5="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:",Z5="{AppliedSkills} \u2013 Megszerzett igazol\xE1s",X5="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb";var LD="\xC9rt\xE9kel\xE9si eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z",rE="\xC9rt\xE9kel\xE9si eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z",eV="Ismerje meg az \xE9rt\xE9kel\xE9s pontoz\xE1s\xE1t",tV='Ez az \xE9rt\xE9kel\xE9s jelenleg karbantart\xE1s alatt \xE1ll. Addig is megismerkedhet a Microsoft hiteles\xEDt\u0151 adataival.',nV='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.',oV="A fellebbez\xE9s elb\xEDr\xE1l\xE1sa folyamatban van";var sV="(Elavult)",rV="{version} \xE9s m\xE1s verzi\xF3k",aV="{version1} \xE9s {version2}",iV="Alkalmaz",aE="Architekt\xFAra",lV="\xD6tletek a megold\xE1shoz",jf="Kor\xE1bbi verzi\xF3k",kd="Biztos benne?",cV="Az adatok t\xF6rl\xE9se nem visszavonhat\xF3.";var dV="Cikk";var uV="egy m\xE1sodperccel ezel\u0151tt";var pV="K\xE9rdezze a k\xF6z\xF6ss\xE9get";var iE="\xC9rt\xE9kel\xE9sek";var mV="Enged\xE9lyez\xE9s sz\xFCks\xE9ges";var gV="egy h\xE9ttel ezel\u0151tt";var fV="Azure-dokument\xE1ci\xF3";var hV="\u2013 V\xE1lasszon \xE9rt\xE9ket \u2013",Np="Vissza";var bV="Vissza a visszajelz\xE9shez";var _V="Kezd\u0151";var Vf="T\xF6rzs";var yV="K\xF6nyvjelz\u0151 elt\xE1vol\xEDt\xE1sa ehhez: {title}",vV="K\xF6nyvjelz\u0151 hozz\xE1ad\xE1sa ehhez: {title}";var kV="Hiba t\xF6rt\xE9nt a(z) {branchFallbackFrom} \xE1gban. Ehelyett a(z) {branch} \xE1gra ir\xE1ny\xEDtottuk \xE1t.",xV="\xC1gv\xE1laszt\xF3";var TV="Vizsg\xE1k tall\xF3z\xE1sa";var xd="Tan\xFAs\xEDtv\xE1nyok tall\xF3z\xE1sa",ac="Igazol\xE1sok tall\xF3z\xE1sa";var SV="Kateg\xF3ria",wV="Kateg\xF3ri\xE1k",EV="Figyelemfelh\xEDv\xE1s";var Ne="M\xE9gse",lE="Feliratok kikapcsolva";var ic="Tan\xFAs\xEDtv\xE1ny";var CV="\xC1tvitel a Pearson Vue-ba";var AV="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.",zV="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.",IV="A kedvezm\xE9nyek a Pearson Vue-ban lesznek alkalmazva a fizet\xE9s sor\xE1n.",LV="Ha rendelkezik kuponk\xF3ddal, a fizet\xE9s sor\xE1n adja meg a k\xF3dot a Pearson Vue-n.",PV="A vizsg\xE1ra val\xF3 regisztr\xE1ci\xF3hoz l\xE9pjen a Pearson Vue port\xE1lra.",RV='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',MV="C\xEDm 1",$V="C\xEDm 2",DV="V\xE1ros",NV="\xC1llapot",FV="Ir\xE1ny\xEDt\xF3sz\xE1m",UV="Orsz\xE1g/r\xE9gi\xF3 k\xF3dja",PD="C\xEDm megad\xE1sa",OV="V\xE1ros megad\xE1sa";var HV="Ir\xE1ny\xEDt\xF3sz\xE1m megad\xE1sa",qV="Telefonsz\xE1m megad\xE1sa",BV="Kapcsolattart\xE1si e-mail-c\xEDm megad\xE1sa";var jV="Gy\u0171jtem\xE9ny neve";var Rv="Sikertelen";var cE="Hiba t\xF6rt\xE9nt.",Mv="Sikeres";var VV="Felm\xE9r\xE9s anyagai \u2013 {date}";var GV="A gy\u0171jtem\xE9ny ment\xE9se";var QV="Meg\xFAj\xEDt\xE1si anyag \u2013 {date}";var KV="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.",YV="Assessments Platform API",WV="Ellen\u0151rizze v\xE1lasz\xE1t",JV="A(z) {certificationName} min\u0151s\xEDt\xE9s meg\xFAj\xEDt\xE1sa",ZV="Gratul\xE1lunk, siker\xFClt!",Ki="Microsoft-min\u0151s\xEDt\xE9s",XV="\xD6n meg\xFAj\xEDtotta a(z) {certificationName} tan\xFAs\xEDtv\xE1nyt, amelyet egy \xE9vvel meghosszabb\xEDtottunk.",eG="Tekintse meg az eredm\xE9nyeit",tG="{current}. k\xE9rd\xE9s, \xF6sszesen: {total}",nG="{current}., \xF6sszesen: {total}",oG="Csak egy v\xE1laszt v\xE1lasszon.",sG="Az id\u0151 lej\xE1rt.",rG="El\xE9rte az id\u0151korl\xE1tot. Most az \xE9rt\xE9kel\xE9s pontoz\xE1sa k\xF6vetkezik.",aG="Saj\xE1t eredm\xE9nyek megtekint\xE9se",iG="V\xE1lassza ki az \xF6sszes helyes v\xE1laszt.",lG="K\xF6vetkez\u0151",cG="Az \xE9rt\xE9kel\xE9s el\u0151k\xE9sz\xEDt\xE9se...",dG="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.",uG="Rendben",pG="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.",mG="Kapcsolatfelv\xE9tel a min\u0151s\xEDt\xE9si t\xE1mogat\xE1ssal",gG="Az \xE9rt\xE9kel\xE9s m\xE1r pontozva lett",fG="\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.",dE="A meg\xFAj\xEDt\xE1s r\xE9szleteinek megtekint\xE9se",hG="H\xE1tralev\u0151 id\u0151",Fp="Ez a v\xE1lasz nem helyes.",Up="Ez a v\xE1lasz helyes.",bG="Az \xF6sszes k\xE9rd\xE9s megjelen\xEDt\xE9se",_G="\xC9rt\xE9kel\xE9s d\xE1tuma:",yG="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.",vG="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 uE="Testre szabott k\xE9pz\xE9si anyagok k\xE9szs\xE9gfejleszt\xE9shez";var pE="Mivel az eredm\xE9nye alacsonyabb a(z) \u201E{section}\u201D szakaszban:",RD="A(z) {certificationName} min\u0151s\xEDt\xE9s meg\xFAj\xEDt\xE1si eredm\xE9nyei";var kG="Meg\xFAj\xEDt\xE1si \xE9rt\xE9kel\xE9s eredm\xE9nyei a k\xF6vetkez\u0151h\xF6z:";var xG="Tov\xE1bbi inform\xE1ci\xF3 ennek a min\u0151s\xEDt\xE9snek a meg\xFAj\xEDt\xE1s\xE1r\xF3l",TG="{percent}% sz\xFCks\xE9ges a sikeres teljes\xEDt\xE9shez",mE="Teljes\xEDtm\xE9ny \xE9rt\xE9kel\xE9ssel szakasz",SG="K\xE9szen \xE1ll az \xE9rt\xE9kel\xE9s elv\xE9gz\xE9s\xE9re?";var wG="\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.",MD="A min\u0151s\xEDt\xE9sek megtekint\xE9se",EG="A profilj\xE1ban megkeresheti kor\xE1bbi \xE9rt\xE9kel\xE9si k\xEDs\xE9rleteket, vagy megtekintheti a min\u0151s\xEDt\xE9s \xE1ttekint\xE9s\xE9t",CG="Az \xD6n \xF6sszes\xEDtett eredm\xE9nye:";var AG="A min\u0151s\xEDt\xE9s \xE1ttekint\xE9se";var Yi="Tan\xFAs\xEDtv\xE1nyok";var zG="Tan\xFAs\xEDtv\xE1nyt\xEDpus",IG="Tan\xFAs\xEDtv\xE1nyt\xEDpusok",si="Feladat";var LG="Akt\xEDv {start} \xE9s {end} k\xF6z\xF6tt";var PG="Feladv\xE1nygy\u0171jtem\xE9ny";var RG="Term\xE9kek keres\xE9se";var MG="M\xE9g nincsenek kih\xEDv\xE1sai";var $D="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.",$G="A befejez\xE9si d\xE1tum nem lehet a kezd\xE9si d\xE1tum el\u0151tti. Jel\xF6lj\xF6n ki \xFAjra egy befejez\xE9si id\u0151pontot.",DG="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 gE="Keressen m\xE1s tanulnival\xF3t is";var fE="{score}%",NG="A feladv\xE1ny megtekint\xE9se";var Gf="Probl\xE9m\xE1k";var DD="Hozz\xE1ad\xE1s a feladv\xE1nyokhoz",hE="Hozz\xE1adva a feladv\xE1nyokhoz";var FG="{title} kezel\xE9se a feladv\xE1nyokban",UG="{title} hozz\xE1ad\xE1sa feladv\xE1nyhoz";var ND="Ebben a kijel\xF6l\xE9sben nincsenek elemek.";var bE="Kezd\u0151 d\xE1tum",_E="Kezd\xE9si id\u0151",yE="Befejez\u0151 d\xE1tum",vE="Befejez\xE9si id\u0151";var OG="Sajn\xE1ljuk, ez egy priv\xE1t feladv\xE1ny.",HG="Ez a feladv\xE1ny nem l\xE1that\xF3 m\xE1s felhaszn\xE1l\xF3k sz\xE1m\xE1ra.",qG="A feladv\xE1nyait a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti meg.",BG="Feladv\xE1nyok megtekint\xE9se",jG="Tov\xE1bb a ranglist\xE1hoz";var $v="Feladv\xE1ny m\xE1sol\xE1sa",VG="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.",GG="Feladv\xE1ny t\xF6rl\xE9se",QG="A kezd\u0151 d\xE1tumnak a j\xF6v\u0151ben kell lennie.",KG="A z\xE1r\xF3 d\xE1tumnak a kezd\u0151 vagy az aktu\xE1lis d\xE1tum ut\xE1n kell lennie.",YG="V\xE1lasszon \xE9rv\xE9nyes els\u0151dleges t\xE1rgyat.",WG="\xC9rv\xE9nyes c\xE9lnevet adjon meg.",JG="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.",ZG="Adjon meg \xE9rv\xE9nyes c\xE9lt ehhez a kih\xEDv\xE1shoz.",XG="Ezt a m\u0171veletet nem hajthatja v\xE9gre.";var Dv="Ranglista";var e8='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',t8='Hozz\xE1adva a feladv\xE1nyokhoz',n8="A bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a feladv\xE1nyhoz.",o8='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',s8='Elt\xE1vol\xEDtva a feladv\xE1nyokb\xF3l';var r8="Szab\xE1lys\xE9rt\xE9s \xE9szlelve",a8='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.',FD='Ha a feladv\xE1ny c\xEDme vagy le\xEDr\xE1sa t\xF6r\xF6lve lett, friss\xEDtse a r\xE9szletek lapj\xE1n.';var i8="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.",l8="Ezt a riaszt\xE1st a friss\xEDt\xE9s befejez\xE9s\xE9ig tov\xE1bbra is l\xE1tni fogja.";var c8="A Learn megk\xE9rdez\xE9se",d8="\xCDrja le, hogy mit szeretne",u8="A cseveg\xE9s alaphelyzetbe lett \xE1ll\xEDtva",kE="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.",p8="El\u0151fordulhat, hogy az AI \xE1ltal l\xE9trehozott tartalom helytelen",m8="Pontos/relev\xE1ns tartalom",g8="Hi\xE1nytalan/\xE9rthet\u0151 tartalom",f8="Gyors v\xE1lasz",h8="Pontatlan/irrelev\xE1ns tartalom",b8="Hi\xE1nyos/nehezen \xE9rthet\u0151 tartalom",_8="S\xE9rt\u0151/nem hely\xE9nval\xF3 tartalom",y8="Lass\xFA v\xE1lasz",UD="Valami m\xE1s",v8="K\xF6sz\xF6nj\xFCk a visszajelz\xE9st.",OD="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.",k8="Most nem",x8="Ismerje meg AI-seg\xEDt\u0151t\xE1rs\xE1t, az Ask Learnt",xE="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.",T8="A pontoss\xE1g ellen\u0151rz\xE9se",S8="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.",w8='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.',E8="Az Ask Learn kipr\xF3b\xE1l\xE1sa",TE="Jelentkezzen be az Ask Learn haszn\xE1lat\xE1hoz.",C8="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 A8="Legfeljebb {max} karakter",SE="\xDAj cseveg\xE9s",z8="Az Ask Learn \xFAj \xFCzenete",HD="El\u0151n\xE9zet",I8="A megosztott elemek el\u0151n\xE9zete",L8="\xDAtmutat\xF3 a parancsokhoz",qD="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne adjon meg priv\xE1t vagy bizalmas inform\xE1ci\xF3kat";var P8="\xDAjragener\xE1l\xE1s";var R8="K\xFCld\xE9s",M8="Gener\xE1l\xE1s le\xE1ll\xEDt\xE1sa",$8="Fejtse ki b\u0151vebben",D8="Jelenleg nagy a kereslet. Pr\xF3b\xE1lkozzon \xFAjra n\xE9h\xE1ny perc m\xFAlva.",N8="Ez az \xFCzenet hasznos",F8="Ez az \xFCzenet nem hasznos",Nv="Sajn\xE1lom, ebben nem tudok seg\xEDteni. Pr\xF3b\xE1lja ki a parancs\xFAtmutat\xF3t az al\xE1bbi Parancsok megtekint\xE9se gombra kattintva.",lc="Sajn\xE1ljuk, hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra, vagy k\xFCldj\xF6n visszajelz\xE9st.",U8="Az \xFCzenet n\xE9h\xE1ny karaktere nem t\xE1mogatott. Megpr\xF3b\xE1ln\xE1 \xFAjra m\xE1s karakterekkel?",O8="A folytat\xE1shoz \xEDrjon be egy \xFCzenetet",wE="Az \xFCzenetnek legal\xE1bb 10 karakterb\u0151l kell \xE1llnia",BD="T\xFAll\xE9pte a karakterkorl\xE1tot",jD="Parancsok megtekint\xE9se",EE="Kis t\xFCrelmet...",H8="{count}/{total} v\xE1lasz";var q8="Csak az \xE9rt\xE9kel\xE9s tulajdonosa tekintheti meg a jegyzeteket \xE9s friss\xEDtheti az ellen\u0151rz\u0151lista elemeit";var B8="Id\xE9zet";var Qf="Az \xF6sszes t\xF6rl\xE9se",j8="Sz\u0171r\u0151 t\xF6rl\xE9se",V8="\u0170rlap tartalm\xE1nak t\xF6rl\xE9se",G8="K\xE9rd\xE9s szerz\u0151j\xE9nek t\xF6rl\xE9se";var Q8="Kifejez\xE9s t\xF6rl\xE9se",K8="Kattintson az RSS-csatorn\xE1hoz",fe="Bez\xE1r\xE1s";var Y8="Keres\xE9s bez\xE1r\xE1sa",W8='Nem siker\xFClt elind\xEDtani a Cloud Shellt. Tekintse meg a hibaelh\xE1r\xEDt\xE1si \xFAtmutat\xF3t.';var J8="K\xF3dminta",VD="K\xF3dmint\xE1k";var CE="\xD6sszecsuk\xE1s",Z8="T\xE1bl\xE1zat \xF6sszecsuk\xE1sa",ga="Gy\u0171jtem\xE9ny",X8="Hivatalos gy\u0171jtem\xE9ny";var e9="Ennek a gy\u0171jtem\xE9nynek egy m\xE1solata mentve lett a profilodban",t9="A m\xE9rf\xF6ldk\u0151 teljes\xEDt\xE9s\xE9hez sz\xFCks\xE9ges napok sz\xE1m\xE1t sz\xE1mmal kell megadni.",GD="Le\xEDr\xE1s (nem k\xF6telez\u0151)";var n9="Szakasz szerkeszt\xE9se",o9="A hossz legfeljebb 550 karakter lehet.",s9="A szakasz c\xEDme nem egyezhet meg egy m\xE1sik c\xEDmmel a gy\u0171jtem\xE9nyben.",QD="\xDAj szakasz",r9="Szakasz ment\xE9se",KD="{number}. szakasz";var a9="A hossz legfeljebb 100 karakter lehet.",i9="A szakasz c\xEDm\xE9t vagy le\xEDr\xE1s\xE1t nem tal\xE1lta megfelel\u0151nek a Microsoft ellen\u0151rz\xE9si szolg\xE1ltat\xE1sa.",l9="Nem siker\xFClt menteni a szakaszt. Pr\xF3b\xE1lkozzon \xFAjra.",c9="URL-c\xEDm hozz\xE1ad\xE1sa",d9="Oldal neve",u9="Adja meg a c\xEDm\xE9t.",p9="A c\xEDm hossz\xE1nak 2 \xE9s 100 karakter k\xF6z\xF6ttinek kell lennie.",m9="Az URL-c\xEDm ment\xE9se nem siker\xFClt. Pr\xF3b\xE1lkozzon \xFAjra.",g9="Ehhez a gy\u0171jtem\xE9nyhez nem lehet URL-c\xEDmeket hozz\xE1adni.",f9="Az URL-c\xEDmnek a http:// vagy a https:// el\u0151aggal kell kezd\u0151dnie. Az AKA-hivatkoz\xE1sok haszn\xE1lata enged\xE9lyezett.",h9="Az URL-c\xEDm form\xE1tuma \xE9rv\xE9nytelen.";var b9="Hozz\xE1ad\xE1s a gy\u0171jtem\xE9nyhez",YD="Hozz\xE1adva a gy\u0171jtem\xE9nyhez",WD="Hozz\xE1ad\xE1s a Gy\u0171jtem\xE9nyekhez",AE="Hozz\xE1ad\xE1s gy\u0171jtem\xE9nyhez",_9='"{pageName}" hozz\xE1ad\xE1sa a k\xF6vetkez\u0151h\xF6z:',zE="Nem tal\xE1lhat\xF3 a gy\u0171jtem\xE9ny",y9="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:",v9="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.",k9="El\u0151fordulhat, hogy a gy\u0171jtem\xE9nyt a tulajdonosa teljesen t\xF6r\xF6lte, el\xE9rhetetlenn\xE9 t\xE9ve azt.";var x9='Ha a gy\u0171jtem\xE9ny vagy annak tartalma megs\xE9rtette a Microsoft Learn haszn\xE1lati felt\xE9teleit.',T9="\xCDme n\xE9h\xE1ny hasznos hivatkoz\xE1s:",S9="Microsoft Learn-kezd\u0151lap: K\xE9pzetts\xE9get szerezhet, amely kapukat nyit meg a p\xE1lyafut\xE1sa sor\xE1n",w9="Keres\xE9s | Microsoft Learn",E9="Microsoft Learn-er\u0151forr\xE1sok | Microsoft Learn",C9="Microsoft Learn-gy\u0171jtem\xE9ny l\xE9trehoz\xE1sa",A9='Gy\u0171jtem\xE9nyek friss\xEDtve',JD="A Microsoft-alkalmazottak jogosultak a \u201EK\xE9sz\xEDtette a Microsoft\u201C c\xEDmk\xE9vel ell\xE1tni egy gy\u0171jtem\xE9nyt.",IE="Tov\xE1bbi inform\xE1ci\xF3",Op="Hivatalos gy\u0171jtem\xE9nny\xE9 konvert\xE1l\xE1s",LE="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 z9="A gy\u0171jtem\xE9ny nem \xE9rhet\u0151 el",I9="K\xE9sz r\xE1, hogy Hivatalos gy\u0171jtem\xE9nny\xE9 konvert\xE1lja ezt a gy\u0171jtem\xE9nyt?";var PE="M\xE1r l\xE9tezik \u201E{title}\u201D nev\u0171 gy\u0171jtem\xE9ny. A gy\u0171jtem\xE9nyeknek egyedi n\xE9vvel kell rendelkezni\xFCk.",Td="A n\xE9v k\xF6telez\u0151, \xE9s legfeljebb 100 karakterb\u0151l \xE1llhat.",Fv="A le\xEDr\xE1s nem k\xF6telez\u0151, \xE9s legfeljebb 550 karakterb\u0151l \xE1llhat.",RE="\xC9rv\xE9nytelen tartalom. T\xE1vol\xEDtsa el a telefonsz\xE1mokat, az e-mail-c\xEDmeket \xE9s az URL-c\xEDmeket.";var L9="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.",ME="Be\xE1ll\xEDt\xE1s priv\xE1tk\xE9nt",P9="{userDisplayName} gy\u0171jtem\xE9nye {index}",ZD="L\xE9trehozta: {name}",R9="L\xE9trehozta: egy Microsoft Learn-felhaszn\xE1l\xF3";var M9="Gy\u0171jtem\xE9ny t\xF6rl\xE9se",$9="Saj\xE1t n\xE9v megjelen\xEDt\xE9se";var $E="A gy\u0171jtem\xE9nyem szerkeszt\xE9se",XD="le\xEDr\xE1s hozz\xE1ad\xE1sa",Uv="Le\xEDr\xE1s szerkeszt\xE9se",Ov="C\xEDm szerkeszt\xE9se",D9="Tanul\xE1si eredm\xE9nyek szerkeszt\xE9se",N9="A gy\u0171jtem\xE9ny le\xEDr\xE1sa",F9="Legal\xE1bb egy eredm\xE9ny sz\xFCks\xE9ges.",U9="A gy\u0171jtem\xE9ny c\xEDme",O9="Nem siker\xFClt menteni a c\xEDmet. Pr\xF3b\xE1lkozzon \xFAjra.",H9="Nem siker\xFClt menteni a le\xEDr\xE1st. Pr\xF3b\xE1lkozzon \xFAjra.",q9="Nem siker\xFClt menteni a tanul\xE1si eredm\xE9nyeket. Pr\xF3b\xE1lkozzon \xFAjra.",DE="Kedvencek",B9="Ha megosztott\xE1k \xD6nnel ezt a hivatkoz\xE1st, k\xE9rjen \xFAj hivatkoz\xE1st.",NE="A szerkeszt\xE9sek az eredeti gy\u0171jtem\xE9nyt nem \xE9rintik";var j9="Elemek ebben a gy\u0171jtem\xE9nyben";var V9='Ebben a gy\u0171jtem\xE9nyben nincsenek elemek. Elemek hozz\xE1ad\xE1sa a Learn k\xE9pz\xE9s tall\xF3z\xE1si oldalr\xF3l.',G9="{numberOf} k\xE9pz\xE9si terv",Q9="{numberOf} k\xE9pz\xE9si terv",K9="A gy\u0171jtem\xE9ny elk\xE9sz\xFClt \xE9s lektor\xE1lva van",Y9="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.",W9="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",FE="Honos\xEDt\xE1s",J9="\xDCgyeljen r\xE1, hogy teljes\xFCljenek az al\xE1bbi felt\xE9telek:",Z9="Ez a gy\u0171jtem\xE9ny m\xE9g nincs honos\xEDtva az \xD6n nyelv\xE9n.",X9="A forr\xE1snyelv az angol",UE="Ezt a gy\u0171jtem\xE9nyt m\xE1r elk\xFCldt\xE9k honos\xEDt\xE1sra",e7="K\xF6sz\xF6nj\xFCk, hogy bek\xFCldte hivatalos gy\u0171jtem\xE9ny\xE9t honos\xEDt\xE1sra.",OE="Modulok sz\xE1ma: {numberOf}",HE="{numberOf} modul";var t7="Elem lefel\xE9 mozgat\xE1sa",n7="Elem felfel\xE9 mozgat\xE1sa";var o7="Szakasz lefel\xE9 mozgat\xE1sa",s7="Szakasz felfel\xE9 mozgat\xE1sa",r7="A Microsoft hivatalos gy\u0171jtem\xE9nye",a7="a k\xF6vetkez\u0151 nev\xE9ben:",i7='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',l7='Elt\xE1vol\xEDt\xE1va a Gy\u0171jtem\xE9nyekb\u0151l';var c7="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a gy\u0171jtem\xE9nyhez val\xF3 hozz\xE1ad\xE1s le van tiltva.",d7='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',u7='Felv\xE9ve a Gy\u0171jtem\xE9nyekbe',p7="A gy\u0171jtem\xE9ny \xF6sszes elem\xE9nek ment\xE9se \xFAjk\xE9nt";var e1="A bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a gy\u0171jtem\xE9nyhez.",qE="Sajn\xE1ljuk, ez a gy\u0171jtem\xE9ny priv\xE1t.",m7="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.",g7="A gy\u0171jtem\xE9ny nem l\xE9tezik vagy el lett t\xE1vol\xEDtva.",f7='A gy\u0171jtem\xE9nyekhez is visszat\xE9rhet.',h7="A gy\u0171jtem\xE9nyeket a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti \xE1t.",b7="Gy\u0171jtem\xE9nyek megtekint\xE9se",_7="{title} kezel\xE9se a gy\u0171jtem\xE9nyekben",y7="{title} hozz\xE1ad\xE1sa gy\u0171jtem\xE9nyhez",v7="Ezt a gy\u0171jtem\xE9nyt a Learn-profilj\xE1ban tal\xE1lja";var k7="Szab\xE1lys\xE9rt\xE9s \xE9szlelve",x7='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.',T7="Ezt a riaszt\xE1st a friss\xEDt\xE9s befejez\xE9s\xE9ig tov\xE1bbra is l\xE1tni fogja.",S7="Jelentett gy\u0171jtem\xE9ny",w7='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 Vs="Befejez\u0151d\xF6tt";var E7="Gratul\xE1lunk!";var C7="Kapcsolatfelv\xE9tel az \xFCgyf\xE9lszolg\xE1lattal",t1="Kapcsolattart\xE1si e-mail-c\xEDm";var n1="Tartalomter\xFClet",A7="Tartalomnyelv-v\xE1laszt\xF3. Jelenleg {language} nyelvre van be\xE1ll\xEDtva.";var z7='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt a cikket. Tov\xE1bbi inform\xE1ci\xF3',I7='Megjegyz\xE9s: Ez a cikk mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',L7="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.",P7='Megjegyz\xE9s: Ez az epiz\xF3d mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',R7='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt az epiz\xF3dot. Tov\xE1bbi inform\xE1ci\xF3';var M7='Megjegyz\xE9s: Ez a modul mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',$7='Megjegyz\xE9s: A szerz\u0151 AI seg\xEDts\xE9g\xE9vel hozta l\xE9tre ezt a modult. Tov\xE1bbi inform\xE1ci\xF3',D7='Megjegyz\xE9s: Ez a weblap mesters\xE9ges intelligenci\xE1val l\xE9trehozott tartalmat tartalmaz. Tov\xE1bbi inform\xE1ci\xF3',N7='Megjegyz\xE9s: Ez a lap r\xE9szben mesters\xE9ges intelligencia seg\xEDts\xE9g\xE9vel k\xE9sz\xFClt. Tov\xE1bbi inform\xE1ci\xF3',cc="Folytat\xE1s";var BE="M\xE1solva",Sd="M\xE1sol\xE1s";var Hp="Tanfolyam";var o1="Ausztr\xE1lia",s1="Ausztria";var jE="Belgium";var r1="Braz\xEDlia";var VE="Kanada";var a1="India";var i1="\xCDrorsz\xE1g";var GE="Malajzia";var l1="Mexik\xF3";var c1="\xDAj-Z\xE9land";var d1="Portug\xE1lia";var u1="Szingap\xFAr";var p1="D\xE9l-afrikai K\xF6zt\xE1rsas\xE1g";var Hv="Schweiz / Suisse";var m1="Egyes\xFClt Kir\xE1lys\xE1g",g1="Egyes\xFClt \xC1llamok";var qv="Orsz\xE1g/r\xE9gi\xF3";var Bv="L\xE9trehoz\xE1s";var f1="L\xE9trehoz\xF3";var F7="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 ho="Igazol\xE1sok",U7="Igazol\xE1s t\xEDpusa",O7="Igazol\xE1st\xEDpusok";var H7="Egy\xE9ni",q7="Egy\xE9ni d\xE1tum";var B7="S\xF6t\xE9t",jv="D\xE1tum";var QE="Nap",Vv="Nap",j7="{duration} nappal ezel\u0151tt",Gv="{days} nap";var fa="T\xF6rl\xE9s";var V7="Param\xE9ter t\xF6rl\xE9se";var Kf="Description";var G7="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.",Q7="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?",K7="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.",Y7="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.",W7="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.",ri="Figyelmeztet\xE9s bez\xE1r\xE1sa";var J7="A t\xE9mak\xF6r egyes r\xE9szeit g\xE9ppel vagy AI-val ford\xEDtott\xE1k le.",Z7="A t\xE9mak\xF6r egyes r\xE9szeit g\xE9ppel vagy AI-val ford\xEDtott\xE1k le.";var X7="Microsoft bizalmas",eQ="Ezt az oldalt v\xE9glegesen \xE1thelyezt\xFCk a(z) {url} webhelyre",tQ=`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.`,nQ=`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.`,oQ="Aj\xE1nlott verzi\xF3",h1="Vissza a f\u0151oldalra",sQ="A fel\xFClvizsg\xE1lati webhelyeken l\xE9v\u0151 tartalmakat az \xF6sszes Microsoft FTE, sz\xE1ll\xEDt\xF3 \xE9s LinkedIn-alkalmazott megtekintheti.",rQ="Ez a tartalom nem \xE9rhet\u0151 el az \xD6n nyelv\xE9n. Al\xE1bb az angol nyelv\u0171 v\xE1ltozatot olvashatja.",Qv="Elvet\xE9s";var aQ="Ez a k\xE9pz\xE9si terv hamarosan el\xE9rhet\u0151 lesz az al\xE1bbi nyelven is: {language}.",iQ="Ez a k\xE9pz\xE9si terv nem \xE9rhet\u0151 el az al\xE1bbi nyelven: {language}.";var lQ="Ez a modul hamarosan el\xE9rhet\u0151 lesz az al\xE1bbi nyelven: {language}.",cQ="Ez a modul nem \xE9rhet\u0151 el az al\xE1bbi nyelven: {language}.";var dQ="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 uQ="Teljes\xEDt\xE9shez sz\xFCks\xE9ges napok sz\xE1ma";var ai="Dokument\xE1ci\xF3",pQ="A dokumentum adatai",mQ="Ezt a szakaszt ne szerkessze. A szakasz a learn.microsoft.com \u279F GitHub-probl\xE9m\xE1k hivatkoz\xE1saihoz sz\xFCks\xE9ges.";var gQ=".NET-dokument\xE1ci\xF3";var KE="PDF let\xF6lt\xE9se",fQ="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a PDF let\xF6lt\xE9se le van tiltva.",hQ="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 dc="Szerkeszt\xE9s";var bQ="Szerkesztve ekkor:";var uc="E-mail";var _Q="\xDCres n\xE9v haszn\xE1lata nem enged\xE9lyezett";var yQ="Befejez\xE9si d\xE1tum";var vQ="Z\xE1r\xF3 d\xE1tum",kQ="V\xE9ge: {endDate}";var wd="Hiba",xQ="Az \xE9rt\xE9k csak {date} vagy kor\xE1bbi lehet.",TQ="A kezd\u0151 d\xE1tumnak a befejez\xE9si d\xE1tumn\xE1l kor\xE1bbinak kell lennie.";var SQ="Esem\xE9nycsoport",wQ="Esem\xE9nycsoportok",EQ="esem\xE9ny";var Gs="Vizsga";var CQ="V\xE1lasz \xF6sszegz\xE9se",AQ="Vissza a jelent\xE9shez",zQ="Az al\xE1bbiakban l\xE1that\xF3 a v\xE1laszainak \xF6sszegz\xE9se.",IQ="Gratul\xE1lunk, minden szakaszt teljes\xEDtett! Ha t\xF6bbsz\xF6r is sikerrel v\xE9gzett, vegye fontol\xF3ra egy vizsga el\u0151jegyz\xE9s\xE9t.",LQ="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.",PQ="Helyes v\xE1lasz";var RQ="{duration} perc alatt v\xE9gzett az \xE9rt\xE9kel\xE9ssel.";var MQ="Gyakorl\xF3 \xE9rt\xE9kel\xE9s eredm\xE9nyei: {date}",$Q="\xD6sszes\xEDtett eredm\xE9ny",DQ="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.",NQ="Eredm\xE9ny: {percent}%";var FQ="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.",UQ="{x}. k\xE9rd\xE9s a(z) {y} k\xF6z\xFCl",OQ="K\xE9szen \xE1ll a vizsg\xE1ra?",HQ="A kor\xE1bbi \xE9rt\xE9kel\xE9si pr\xF3b\xE1lkoz\xE1sokat a vizsga r\xE9szleteinek oldal\xE1n tal\xE1lja meg.",qQ="Gyakorlati anyag \u2013 {date}",BQ="V\xE1laszok megjelen\xEDt\xE9se",jQ="V\xE9gezzen el m\xE9g egy gyakorl\xF3 \xE9rt\xE9kel\xE9st.",VQ="Az \xD6n v\xE1lasza";var GQ="Vizsga";var YE="Kibont\xE1s",QQ="T\xE1bl\xE1zat kibont\xE1sa";var Yf="Facebook";var KQ="GYIK";var YQ="Elfogadhat\xF3";var WQ='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.',WE='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',JE='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',Kv="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.",JQ='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 ZQ="[Ide \xEDrja be a visszajelz\xE9s\xE9t]";var XQ="Visszajelz\xE9s elk\xFCld\xE9se";var eK="K\xE9perny\u0151k\xE9p csatol\xE1sa (nem k\xF6telez\u0151)",tK="F\xE1jl kiv\xE1laszt\xE1sa...",nK=".jpeg, .jpg, .png vagy .gif";var oK="A Cloud Shell-lel kapcsolatos probl\xE9m\xE1k";var sK="A .NET-szerkeszt\u0151vel kapcsolatos probl\xE9m\xE1k";var rK="A f\xFCgg\u0151s\xE9gek telep\xEDt\xE9s\xE9vel kapcsolatos probl\xE9m\xE1k";var aK="Oktat\xF3anyag tartalm\xE1nak min\u0151s\xE9ge";var iK="\xCDrja le a visszajelz\xE9s\xE9t. Ha lehets\xE9ges, adja meg a hiba reproduk\xE1l\xE1s\xE1hoz sz\xFCks\xE9ges l\xE9p\xE9seket",lK="Adja meg a visszajelz\xE9s c\xEDm\xE9t",cK="Helytelen inform\xE1ci\xF3/Helyes\xEDr\xE1s/Tartalmi hiba",dK="Funkci\xF3 k\xE9r\xE9se",uK="Term\xE9k \xE9s funkci\xF3k",pK="\xC1ltal\xE1nos visszajelz\xE9s",mK="Oktat\xF3anyag tartalm\xE1nak min\u0151s\xE9ge",gK="Az oktat\xF3anyag tartalm\xE1val kapcsolatban van k\xE9rd\xE9sem",fK="Nem kapok kreditet/XP-t a teljes\xEDt\xE9s\xE9rt",hK="Egy\xE9b",bK="Hiba a regisztr\xE1ci\xF3n\xE1l vagy bejelentkez\xE9sn\xE9l",_K="Hiba a tesztk\xF6rnyezettel",yK="Probl\xE9ma a ford\xEDt\xE1s min\u0151s\xE9g\xE9vel kapcsolatban",vK="V\xE1lassza ki a probl\xE9m\xE1t",kK="V\xE1lassza ki a visszajelz\xE9s t\xEDpus\xE1t";var xK="A tartalom k\xF6nnyen \xE9rthet\u0151",TK="A tartalom nehezen \xE1tl\xE1that\xF3",SK="Nem tal\xE1ltam meg, amire sz\xFCks\xE9gem van",wK="Elv\xE9geztem a feladatomat vagy megoldottam a probl\xE9m\xE1mat",EK="Tanultam valami \xFAjat",CK="Az inform\xE1ci\xF3 k\xF6nnyen megtal\xE1lhat\xF3 volt",AK="R\xE9gi/elavult",zK="Terv strukt\xFAr\xE1ja",IK="Tartalom lefedetts\xE9ge",LK="Szem\xE9lyre szab\xE1s",PK="Egyszer\u0171en haszn\xE1lhat\xF3",RK="El\u0151seg\xEDti a karrier\xE9p\xEDt\xE9st",MK="T\xFAl \xF6sszetett",$K="Technikai probl\xE9m\xE1k",DK="Szem\xE9lyre szab\xE1s hi\xE1nya",NK="A c\xE9l szempontj\xE1b\xF3l nem relev\xE1ns",FK="Helytelen \xFCtemtervek",UK="Az elj\xE1r\xE1s vagy a k\xF3d nem m\u0171k\xF6dik",b1="A ford\xEDt\xE1s min\u0151s\xE9ge";var Wi="Sz\u0171r\u0151",OK="Sz\u0171r\u0151k";var _1="Sz\u0171r\u0151 t\xF6r\xF6lve",HK="A rendszer sz\u0171ri a tartalmakat, ahogy g\xE9pel";var qK="{facet} keres\xE9se";var BK="Keres\xE9s c\xEDm szerint";var jK="K\xE9rd\xE9s szerz\u0151j\xE9nek keres\xE9se";var VK="F\xF3kusz m\xF3d enged\xE9lyezve",GK="F\xF3kusz m\xF3d letiltva";var QK="Regisztr\xE1ljon most";var Yv="Legal\xE1bb egy elemet ki kell v\xE1lasztani.",Ji="A tartalom megv\xE1ltozott. A leg\xFAjabb m\xF3dos\xEDt\xE1sok megjelen\xEDt\xE9s\xE9hez t\xF6ltse be \xFAjra az oldalt.",y1="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.",v1="\xC9rv\xE9nytelen e-mail-c\xEDm",KK="Az e-mail-c\xEDm \xE9rv\xE9nytelen, \xE9s legal\xE1bb 6 karakter hossz\xFAs\xE1g\xFAnak kell lennie.",YK="Jel\xF6lj\xF6n ki legal\xE1bb egy okot arra, hogy elk\xFCldi ezt a visszajelz\xE9st.",WK="Hasznosnak tal\xE1lta ezt az oldalt? V\xE1lassza az Igen vagy a Nem lehet\u0151s\xE9get.",JK="A(z) {inputGroup} csoportb\xF3l legal\xE1bb egy elemet ki kell v\xE1lasztani.",ha="A(z) {inputLabel} legfeljebb {maxLength} karakter hossz\xFAs\xE1g\xFA lehet.",ba="A(z) {inputLabel} hossz\xE1nak legal\xE1bb {minLength} karakternek kell lennie.",_a="A(z) {inputLabel} megad\xE1sa k\xF6telez\u0151.",ZE="{inputLabel} nem kezd\u0151dhet vagy v\xE9gz\u0151dhet ponttal.",ZK='A(z) {inputLabel} nem tartalmazhatja a \\ vagy " karaktereket.',XK="Az egyik beviteli mez\u0151 \xE9rv\xE9nytelen. Ellen\u0151rizze a beviteli mez\u0151ket, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",ya="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.",va="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 eY="Az USA-beli ir\xE1ny\xEDt\xF3sz\xE1mok csak numerikus sz\xE1mjegyeket tartalmazhatnak, \xE9s 5 vagy 9 sz\xE1mjegyb\u0151l \xE1llhatnak.",tY="A kanadai ir\xE1ny\xEDt\xF3sz\xE1mok nem tartalmazhatnak sz\xF3k\xF6z\xF6ket, \xE9s A1A1A1 form\xE1tumban kell lenni\xFCk.",nY="A telefonsz\xE1m \xE9rv\xE9nytelen, \xE9s csak numerikus sz\xE1mjegyeket tartalmazhat.",bo="A folytat\xE1shoz jav\xEDtsa ki a k\xF6vetkez\u0151 probl\xE9m\xE1kat:",Wf="V\xE1lasszon egy lehet\u0151s\xE9get.",k1="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.",ka="Nincs bek\xFCldend\u0151 szerkeszt\xE9s.",xa="T\xFAl sok k\xE9r\xE9st k\xFCld\xF6tt. V\xE1rjon n\xE9h\xE1ny percet, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",Qs="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 oY="PDF-f\xE1jl gener\xE1l\xE1sa...";var sY="Seg\xEDts\xE9g k\xE9r\xE9se a Microsoft Q&A-ben",rY="Term\xE9kt\xE1mogat\xE1s k\xE9r\xE9se",x1="Els\u0151 l\xE9p\xE9sek";var qp="Glob\xE1lis",T1="Glob\xE1lis navig\xE1l\xE1s";var S1="Visszal\xE9p\xE9s";var aY="J\xF3";var w1="Ugr\xE1s a vizsga r\xE9szleteihez";var iY="Remek";var XE="Fejl\xE9cek",lY="Seg\xEDts\xE9g a v\xE1laszt\xE1shoz";var cY="Itt",dY="K\xE9sz elemek elrejt\xE9se";var uY='Kedves {user}!';var pY="Kontrasztos megjelen\xEDt\xE9s",mY="Kezd\u0151lap";var gY="V\xEDzszintesen g\xF6rgethet\u0151 k\xF3d",E1="V\xEDzszintesen g\xF6rgethet\u0151 adatok",eC="\xD3ra",Ed="\xD3ra",fY="{duration} \xF3r\xE1val ezel\u0151tt",hY="Mi a v\xE9lem\xE9nye?";var bY="Mennyire el\xE9gedett a nyelvi min\u0151s\xE9ggel?";var _Y="\xF3";var yY="{hrs} \xF3ra",vY="{numberOfHours} \xF3ra {numberOfMinutes} perc";var kY="Fontos";var Wv="Folyamatban";var xY="Halad\xF3";var C1="A cikk tartalma";var Jf="A(z) \u201E{itemTitle}\u201D elem v\xE9glegesen t\xF6r\xF6lve lesz.";var TY="\xE9ppen most";var tC="Ismert probl\xE9ma",SY="Visszaigazolva";var wY="Kivizsg\xE1l\xE1s",EY="Cs\xF6kkentve",CY="Jelentve",AY="Feloldva";var Zf="Tartalomjegyz\xE9k";var A1="Nyelv",zY="Nyelvek";var nC="Utols\xF3 friss\xEDt\xE9s id\u0151pontja: {time}";var z1="K\xE9pz\xE9si terv",Xf="K\xE9pz\xE9si terv";var Ks="Tudjon meg t\xF6bbet";var IY="Tartalomt\xEDpus",LY="Tartalomt\xEDpusok";var Jv="Epiz\xF3d";var PY="{count} epiz\xF3d";var RY="esem\xE9ny",MY="Utols\xF3 epiz\xF3d",$Y="Legut\xF3bbi epiz\xF3d: {date}";var DY="K\xF6zz\xE9t\xE9ve: {date}",oC="Adatsorozat",I1="Megjelen\xEDt\xE9s",ws="Megjelen\xEDt\xE9s";var sC="A vide\xF3 nem \xE9rhet\u0151 el",L1="Ez a vide\xF3 sajnos nem \xE9rhet\u0151 el. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb; a jav\xEDt\xE1son dolgozunk.",eh="Vide\xF3lej\xE1tsz\xF3";var NY="Level",FY="{number}. szint";var UY="Szintek",OY="\xC9letciklus",HY="Vil\xE1gos";var th="LinkedIn";var Xt="Bet\xF6lt\xE9s...";var qY="Tov\xE1bb…",BY="Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",rC="Arab",jY="Arab (Sza\xFAd-Ar\xE1bia)",aC="Bolg\xE1r",VY="Bolg\xE1r (Bulg\xE1ria)";var iC="Bosny\xE1k (latin bet\u0171s)",GY="Bosny\xE1k (cirill bet\u0171s)",lC="Katal\xE1n",cC="Cseh",dC="D\xE1n",uC="N\xE9met";var pC="G\xF6r\xF6g",QY="G\xF6r\xF6g (G\xF6r\xF6gorsz\xE1g)",mC="Angol",KY="Angol (Malajzia)";var gC="Spanyol",YY="Spanyol (Mexik\xF3)",fC="\xC9szt",hC="Baszk",bC="finn",_C="Filipino",yC="Francia";var vC="\xCDr",kC="Gallego",xC="h\xE9ber",TC="Hindi",SC="Horv\xE1t",wC="Magyar",WY="Magyar (Magyarorsz\xE1g)",EC="Indon\xE9z",JY="Indon\xE9z (Indon\xE9zia)",CC="Izlandi",AC="Olasz";var zC="Jap\xE1n",ZY="Gr\xFAz",IC="Kazak",LC="Koreai",PC="Luxemburgi",RC="Litv\xE1n",MC="Lett",$C="Mal\xE1j",DC="M\xE1ltai",NC="Norv\xE9g",FC="Holland",UC="Lengyel",OC="Portug\xE1l",XY="Portug\xE1l (Braz\xEDlia)",eW="Portug\xE1l (Portug\xE1lia)",HC="Rom\xE1n",qC="Orosz",BC="Szlov\xE1k",jC="Szlov\xE9n";var VC="Szerb (cirill bet\u0171s)",GC="Szerb (latin bet\u0171s)",QC="Sv\xE9d",KC="Thai",YC="T\xF6r\xF6k",WC="Ukr\xE1n",tW="Ukr\xE1n",nW="urdu",JC="Vietn\xE1mi",oW="Vietn\xE1mi (Vietn\xE1m)";var ZC="K\xEDnai (egyszer\u0171s\xEDtett)",XC="k\xEDnai (hagyom\xE1nyos, Hongkong, KKT)",eA="K\xEDnai (hagyom\xE1nyos)";var sW="Cookie-k kezel\xE9se";var tA="Microsoft Learn-szerkeszt\u0151",rW="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.",aW='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 iW="Microsoft-alkalmazottak adatv\xE9delmi nyilatkozata",lW="\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 cW="Microsoft Graph-szerkeszt\u0151";var nA="A Microsoft adatv\xE9delmi nyilatkozata",dW="A profil \xE9s a hozz\xE1 kapcsol\xF3d\xF3 adatok megtart\xE1sa \xE9rdek\xE9ben el kell fogadnia a Microsoft adatv\xE9delmi nyilatkozat\xE1t.";var oA="{numberOfMinutes} perc";var Bp="{numberOfMinutes} perc";var Zv="Percek";var uW="{duration} perccel ezel\u0151tt";var Es="Modul";var pW="{platformName} modulreferenci\xE1ja",Xv="Modulok";var mW="A rendszer \xE1tir\xE1ny\xEDtotta a leg\xFAjabb term\xE9kv\xE1ltozatra, melyhez ez az oldal el\xE9rhet\u0151.";var gW="{duration} h\xF3nappal ezel\u0151tt";var ek="Kibont\xE1s";var fW="Name";var Ta="K\xF6vetkez\u0151";var Lr="No",hW="\xDAj gy\u0171jtem\xE9ny",nh="Leg\xFAjabb",oh="Legr\xE9gebbi";var bW="Nincsenek el\xE9rhet\u0151 term\xE9kek",_W="Nincsenek el\xE9rhet\u0151 c\xEDmk\xE9k",sA="Nincs el\xE9rhet\u0151 sz\u0171r\u0151",yW='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 Tn="Nincs tal\xE1lat",ii="Nincs tal\xE1lat",vW="M\xE9g nincsenek eredm\xE9nyek, de folytassa...",kW="\u201E{term}\u201D keres\xE9se a(z) {searchScope} teljes dokument\xE1ci\xF3j\xE1ban",xW="\u201E{term}\u201D keres\xE9se az \xF6sszes dokument\xE1ci\xF3ban",TW="Nincsenek javaslatok",SW="Norm\xE1l";var wW="K\xF6sz\xF6n\xF6m, nem",EW="Megjegyz\xE9s";var CW="Nem tal\xE1ltunk felhaszn\xE1l\xF3t.";var AW="{number} elem",zW="{number} elem";var IW="Nagyon el\xE9gedett",LW="El\xE9gedett",PW="Sem el\xE9gedett, sem el\xE9gedetlen",RW="El\xE9gedetlen",MW="Nagyon el\xE9gedetlen";var $W="Office-dokument\xE1ci\xF3";var Io="OK",DW="Rendben.";var NW="d\xE1tum: {date}";var FW="Keres\xE9s megnyit\xE1sa";var UW="{productName}-visszajelz\xE9s",OW="A(z) {productName} egy ny\xEDlt forr\xE1sk\xF3d projekt. Visszajelz\xE9s ad\xE1s\xE1hoz v\xE1lasszon egy hivatkoz\xE1st:";var HW="Cloud Shell megnyit\xE1sa",qW="V\xE1laszthat\xF3";var rA="{label} (nem k\xF6telez\u0151)";var BW="Hiba t\xF6rt\xE9nt",jW='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.',VW="A k\xE9rt adatmegoszt\xE1s m\xE1r be van be\xE1ll\xEDtva",GW="Szeretn\xE9 megtekinteni ezt az adatmegoszt\xE1st?",QW="Most nem",KW="Adatmegoszt\xE1si megh\xEDv\xE1s k\xFCld\xE9se...",YW="A Microsoft Learn adatmegoszt\xE1si szerz\u0151d\xE9se",WW='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.',JW="Pr\xF3b\xE1lkozzon \xFAjra a t\xE1rs\xEDtott munkahelyi fi\xF3kkal",ZW="Nem siker\xFClt ellen\u0151rizni a fi\xF3kj\xE1t",XW='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.',eJ="Igen",li="Egy\xE9b";var tJ="\xD6sszess\xE9g\xE9ben mennyire el\xE9gedett vagy el\xE9gedetlen a Microsoft Learn szolg\xE1ltat\xE1ssal?";var aA="Csomag",P1="{platformName} csomagreferenci\xE1ja";var iA="{pageNumber}. / {numberOfPages} oldal";var nJ="lapsz\xE1moz\xE1s";var oJ="Param\xE9terek";var sJ="A PDF-f\xE1jl gener\xE1l\xE1sa befejez\u0151d\xF6tt. Megnyitjuk \xD6nnek...";var rJ="Telefonsz\xE1m",Cd="Felk\xE9sz\xFCl\xE9s";var aJ="K\xE9rj\xFCk, t\xF6ltse ki ezt a mez\u0151t.";var iJ="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 lJ="N\xE9pszer\u0171";var cJ="Nyomtat\xE1s";var dJ="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a nyomtat\xE1s le van tiltva.",lA="Adatv\xE9delmi ir\xE1nyelvek",uJ="Rossz";var sh="El\u0151n\xE9zet";var Zi="El\u0151z\u0151";var rh="Term\xE9k",pJ="A(z) {productName} felhaszn\xE1l\xF3i:";var ah="Term\xE9kek",mJ="Profil";var gJ="Programoz\xE1si nyelv",fJ="Programoz\xE1si nyelvek";var hJ="Term\xE9kkel kapcsolatos visszajelz\xE9s k\xFCld\xE9se";var tk="Q&A";var bJ="megk\xE9rdezve";var _J="v\xE1laszok",yJ="megjegyz\xE9sek";var vJ="szavazatok";var kJ='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.',xJ="Ez a k\xE9rd\xE9s vissza lett vonva";var TJ="T\xFAll\xE9pte a mell\xE9kletek maxim\xE1lis sz\xE1m\xE1t. Legfeljebb {maximumCount} mell\xE9kletet jel\xF6lj\xF6n ki.";var SJ="T\xFAll\xE9pte az eml\xEDt\xE9sek maxim\xE1lis sz\xE1m\xE1t. Legfeljebb {maximumCount} eml\xEDt\xE9st jel\xF6lj\xF6n ki.";var wJ="A felhaszn\xE1l\xF3 m\xE1r fel van f\xFCggesztve. Friss\xEDtse az oldalt.",EJ="A felhaszn\xE1l\xF3 nincs felf\xFCggesztve. Friss\xEDtse az oldalt.";var CJ="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 AJ="Ez a v\xE1lasz hasznos volt",zJ="Ez a v\xE1lasz nem volt hasznos";var R1="Probl\xE9ma jelent\xE9se",M1="Jelent\xE9s oka";var IJ=`A jelentett probl\xE9m\xE1val kapcsolatos e-mailes t\xE1j\xE9koztat\xE1shoz `,LJ="A Microsoft megkereshet engem ezzel a jelent\xE9ssel kapcsolatosan",PJ="Teljes n\xE9v",RJ="E-mail",MJ='A(z) {email} szem\xE9lyes fi\xF3kj\xE1n kereszt\xFCl fogjuk \xD6nt \xE9rtes\xEDteni',$J='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 DJ="K\xE9rd\xE9s",jp="K\xE9rd\xE9s szerz\u0151je",$1='

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.

',D1="K\xE9rd\xE9sek";var NJ="A k\xE9rd\xE9s m\xE1r meg lett v\xE1laszolva.";var FJ="K\xF6telez\u0151 k\xE9rd\xE9s.",UJ="V\xE1laszthat\xF3 k\xE9rd\xE9s.",OJ="Gyorssz\u0171r\u0151k";var N1="Olvas\xE1s angol nyelven",HJ="Olvas\xE1s {language} nyelven";var qJ="Aj\xE1nlott tartalom",Yo="Referencia";var BJ="Hivatkoz\xE1sok";var Ad="Friss\xEDt\xE9s";var ih="Elt\xE1vol\xEDt\xE1s",F1="{itemName} elt\xE1vol\xEDt\xE1sa";var U1="Friss\xEDt\xE9s";var cA="Probl\xE9ma jelent\xE9se",jJ="V\xE1lasszon indokot",VJ="Feln\u0151tt \xE9s szexu\xE1lis",GJ="Gyermekek szexu\xE1lis kizs\xE1km\xE1nyol\xE1s\xE1r\xF3l \xE9s b\xE1ntalmaz\xE1s\xE1r\xF3l sz\xF3l\xF3 k\xE9pek",QJ="A k\xE1r koordin\xE1l\xE1sa";var KJ="Er\u0151szak \xE9s zaklat\xE1s",YJ="Szeml\xE9letes er\u0151szak \xE9s v\xE9res jelenetek",WJ="Gy\u0171l\xF6letbesz\xE9d \xE9s diszkrimin\xE1ci\xF3",JJ="Beleegyez\xE9s n\xE9lk\xFCl k\xE9sz\xFClt intim k\xE9pek \xE9s intim zsarol\xE1s";var ZJ="A haszn\xE1lati felt\xE9telek vagy a viselked\xE9si szab\xE1lyzat egy\xE9b megs\xE9rt\xE9se";var XJ="Tr\xE1g\xE1rs\xE1g \xE9s alp\xE1ris\xE1g",eZ="Szexu\xE1lis felh\xEDv\xE1s";var tZ="\xD6ngyilkoss\xE1g \xE9s \xF6nk\xE1ros\xEDt\xE1s",nZ="Terrorizmus \xE9s er\u0151szakos sz\xE9ls\u0151s\xE9gess\xE9g",oZ="\xDCz\xE9rked\xE9s",sZ="Er\u0151szakos fenyeget\xE9sek, izgat\xE1s \xE9s az er\u0151szak dics\u0151\xEDt\xE9se";var rZ="El\u0151zetes k\xE9r\xE9se",O1="URL-c\xEDm k\xE9r\xE9se";var ci="A k\xF6telez\u0151 mez\u0151ket csillaggal jel\xF6lt\xFCk";var aZ="T\xEDpusok";var iZ="V\xE1laszk\xF3d";var H1="\xDAjraind\xEDt\xE1s";var lZ="{numberOfResults} tal\xE1lat";var lh="Folytat\xE1s",dA="Visszav\xE9tel";var cZ="Szerepk\xF6r";var dZ="K\xE9pz\xE9si terv";var uZ="Szerepk\xF6r\xF6k";var pZ="RSS",mZ="Futtat\xE1s";var uA="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.",q1='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 nt="Ment\xE9s";var gZ="K\xE9szs\xE9g";var B1="Hozz\xE1ad\xE1s a tervhez",j1="Hozz\xE1adva a tervekhez",fZ="{title} kezel\xE9se a Tervekben",hZ="{title} hozz\xE1ad\xE1sa tervhez";var V1="Terv m\xE1sol\xE1sa",bZ="Napok a m\xE9rf\xF6ldk\u0151ig: {number}";var _Z="Becs\xFClt befejez\xE9si id\u0151: {time}";var yZ="{number} m\xE9rf\xF6ldk\u0151 ebben a tervben";var vZ="{number}. m\xE9rf\xF6ldk\u0151",kZ='Hozz\xE1adva a k\xF6vetkez\u0151h\xF6z: {collectionName}',xZ='Hozz\xE1adva a Tervhez',TZ="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.",SZ='Elt\xE1vol\xEDtva a k\xF6vetkez\u0151b\u0151l: {collectionName}',wZ='Elt\xE1vol\xEDtva a Tervekb\u0151l',pA="H\xE1tt\xE9r",EZ="Jelenlegi szerepk\xF6r",CZ="V\xE1lasszon szerepk\xF6rt",mA="Adja meg a szakmai h\xE1tter\xE9re vonatkoz\xF3 inform\xE1ci\xF3kat.",AZ="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait",zZ="Milyen szakaszban van a karrierje?",IZ="Kezd\u0151 (0\u20135 \xE9v)",LZ="K\xF6z\xE9pszint\u0171 (5\u201310 \xE9v)",PZ="Halad\xF3 (10+ \xE9v)",RZ="A terv elk\xE9sz\xEDt\xE9se",MZ="{AppliedSkills} (forgat\xF3k\xF6nyv-alap\xFA, interakt\xEDv tesztk\xF6rnyezeti \xE9rt\xE9kel\xE9sek)",$Z="Kih\xEDv\xE1st jelent\u0151 projekt elv\xE9gz\xE9se a munkahelyen",DZ="Szakmai igazol\xE1sok megszerz\xE9se a saj\xE1t ter\xFClet\xE9n",NZ="K\xE9szs\xE9gek b\u0151v\xEDt\xE9se, p\xE9ld\xE1ul egy \xFAj szoftvereszk\xF6z haszn\xE1lat\xE1nak vagy egy \xFAj programnyelvnek a megtanul\xE1sa",FZ="Projekttechnol\xF3gi\xE1k, c\xE9lok \xE9s sikermetrik\xE1k megad\xE1sa",UZ="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.",OZ="Projektadatok megad\xE1sa",HZ="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 G1="Kateg\xF3ria kiv\xE1laszt\xE1sa",nk="Min\u0151s\xEDt\xE9s kiv\xE1laszt\xE1sa",qZ="Igazol\xE1s kiv\xE1laszt\xE1sa",gA="K\xE9szs\xE9g kiv\xE1laszt\xE1sa",Q1="T\xE9mak\xF6r kiv\xE1laszt\xE1sa",BZ="Igazol\xE1st\xEDpus kiv\xE1laszt\xE1sa",jZ="Mik a karrierc\xE9ljai?",VZ="Tervc\xE9l kiv\xE1laszt\xE1sa",fA="Egy konkr\xE9t projekt befejez\xE9se",GZ="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.",QZ="Adja meg r\xE9szletesen a beoszt\xE1s\xE1t \xE9s a feladatait",KZ="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.",YZ="Aj\xE1nlott \xE9s nem aj\xE1nlott projektle\xEDr\xE1s",WZ="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",JZ="Nem aj\xE1nlott: \u201EK\xE9szletk\xF6vet\u0151 webalkalmaz\xE1st kell l\xE9trehoznom.\u201D",ZZ='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.',hA="Igazol\xE1s megszerz\xE9se",XZ="Hogyan szeretne min\u0151s\xEDt\xE9seket szerezni?",eX="K\xE9szs\xE9gek ellen\u0151rz\xE9se forgat\xF3k\xF6nyv-alap\xFA \xE9rt\xE9kel\xE9ssel",bA="V\xE1lassza ki a legrelev\xE1nsabbat: {AppliedSkills}",tX="Ipar\xE1g \xE1ltal elismert, szerepk\xF6ralap\xFA Microsoft-min\u0151s\xEDt\xE9s megszerz\xE9se",_A="Ipar\xE1g \xE1ltal elismert min\u0151s\xEDt\xE9sek",yA="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra.",nX="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.",oX="Sajnos nem siker\xFClt l\xE9trehozni a tervet. K\xE9rj\xFCk, kezdje \xFAjra.",sX="Nem siker\xFClt megnyitni a tervet. Pr\xF3b\xE1lkozzon \xFAjra.",rX="Ehhez a szerepk\xF6rh\xF6z nem tal\xE1ltunk hiteles\xEDt\u0151 adatokat. V\xE1lasszon egy m\xE1sik szerepk\xF6rt, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",vA="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 aX="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne haszn\xE1ljon szem\xE9lyes vagy bizalmas inform\xE1ci\xF3kat",K1="Hasznos ez a terv?",iX="A rendszer meg fogja osztani a parancsokat \xE9s a gener\xE1lt v\xE1laszokat. A megosztott elemek el\u0151n\xE9zet\xE9t {here} tal\xE1lja",Y1="Ez a terv hasznos",W1="Ez a terv nem hasznos",lX="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.",cX="Mit lehetne jav\xEDtani a terven?",dX="Mi tetszett a tervben?",uX="C\xE9l",pX="Terv l\xE9trehoz\xE1sa",kA="A terv l\xE9trehoz\xE1sa...",mX="Majdnem k\xE9sz",gX="M\xE1r majdnem k\xE9sz. Csak az utols\xF3 sim\xEDt\xE1sok vannak h\xE1tra, hogy minden t\xF6k\xE9letes legyen.",fX="Befejez\xE9si id\u0151",hX="Most a tanul\xE1si \xFCteme alapj\xE1n becs\xFClj\xFCk meg a m\xE9rf\xF6ldk\xF6vek befejez\xE9si idej\xE9t.",bX="A k\xF6vetkez\u0151 l\xE9p\xE9sben bemutatjuk a tanul\xE1si eredm\xE9nyeket.",_X="V\xE9g\xFCl m\xE9rf\xF6ldk\xF6veket \xE1ll\xEDtunk be, bele\xE9rtve a f\u0151 f\xE1zisokat \xE9s az ellen\u0151rz\u0151pontokat.",yX="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.",vX="C\xEDm \xE9s le\xEDr\xE1s",xA="Jelenlegi karrier \xE9p\xEDt\xE9se",kX="Hogyan m\u0171k\xF6dik?",xX='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.',ch="C\xE9lkit\u0171z\xE9sek",TA="Ismertesse a karrierc\xE9ljait.",SA="\xDAj karrier \xE9p\xEDt\xE9se",TX="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.",SX="Szerepk\xF6r le\xEDr\xE1sa",wX="V\xE1lasszon szerepk\xF6rt",EX="A legrelev\xE1nsabb szerepk\xF6r kiv\xE1laszt\xE1sa",CX="Melyik szerepk\xF6rt szeretn\xE9 megismerni?",AX="\xDAjrakezd\xE9s ment\xE9s n\xE9lk\xFCl",zX="\xDAjrakezdi a terv ment\xE9se n\xE9lk\xFCl?",IX="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.",LX="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.",ok="Mi a c\xE9lja?",PX="Adjon hozz\xE1 min\xE9l t\xF6bb inform\xE1ci\xF3t \xE9s r\xE9szletet",RX="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",sk="Id\u0151vonal",rk="Tudassa vel\xFCnk, hogy mennyi ideje van a terven dolgozni.",MX="Mennyi id\u0151t tud hetente erre ford\xEDtani?",$X="Mikor szeretn\xE9 befejezni a k\xE9pz\xE9si tervet?",DX="Kevesebb mint 1 \xF3ra",NX="1\u20132 \xF3ra",FX="3\u20135 \xF3ra",UX="5\u201310 \xF3ra",OX="T\xF6bb mint 10 \xF3ra",HX="3 h\xF3napon bel\xFCl",qX="3\u20136 h\xF3nap",BX="6\u201312 h\xF3nap",jX="T\xF6bb mint 12 h\xF3nap";var dh="Terv \xE1ttekint\xE9se";var VX="Siker\xFClt! Az \xFAj terv elk\xE9sz\xFClt. V\xE9gezzen ellen\u0151rz\xE9st, mert az AI \xE1ltal gener\xE1lt tartalom pontatlan lehet.";var GX="P\xE9ldaterv",QX="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 KX="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.",YX="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.",WX="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.",JX="Alapszint\u0171 Azure AI-szolg\xE1ltat\xE1sok megismer\xE9se",ZX="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.",XX="Ismerked\xE9s az Azure AI Services szolg\xE1ltat\xE1ssal",eee="Halad\xF3 AI-megold\xE1sok fejleszt\xE9se az Azure-ral",tee="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.",nee="Term\xE9szetes nyelvi feldolgoz\xE1si megold\xE1sok fejleszt\xE9se az Azure AI Services haszn\xE1lat\xE1val",oee="Alkalmaz\xE1sok fejleszt\xE9se az Azure OpenAI-val a Foundry-modellekben",see="Saj\xE1t egy\xE9ni m\xE1sodpil\xF3t\xE1k fejleszt\xE9se az Azure AI Studio haszn\xE1lat\xE1val",ree="AI-megold\xE1sok fejleszt\xE9se az Azure AI Services haszn\xE1lat\xE1val",aee='Tervek friss\xEDtve';var iee="V\xE1lasszon m\xE1sik nevet a tervnek",lee="Hivatkoz\xE1s m\xE1sol\xE1sa";var wA="Kezel\xE9s";var EA="Elhagy",cee="Kil\xE9p\xE9s a tervb\u0151l",dee="Biztosan elhagyja ezt a tervet?",uee="Elvesz\xEDti az \xF6sszes el\u0151rehalad\xE1si bejegyz\xE9s\xE9t, \xE9s nem fog megjelenni a l\xE9trehoz\xF3 jelent\xE9s\xE9ben.",pee="Igen, mehet\xFCnk",mee="Adjon meg egy c\xEDmet";var gee="Sajn\xE1ljuk, ez a terv priv\xE1t.",fee="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.",hee="A Terveket a felhaszn\xE1l\xF3i profilj\xE1ban tekintheti \xE1t.",bee="A Tervek megtekint\xE9se",_ee='A Tervekhez vissza is t\xE9rhet.',yee="A terv nem \xE9rhet\u0151 el",vee="A terv nem l\xE9tezik vagy el lett t\xE1vol\xEDtva.",kee="Ha megosztott\xE1k \xD6nnel ezt a hivatkoz\xE1st, k\xE9rjen \xFAj hivatkoz\xE1st.",xee="Befejez\u0151d\xF6tt";var Tee="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.",See="Els\u0151 l\xE9p\xE9sek";var wee="Hivatalos terv";var Eee="A terv nem tal\xE1lhat\xF3. Friss\xEDtse az oldalt.",Cee="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.",Aee="Csomag r\xE9szletei";var zee="Terv t\xF6rl\xE9se",Iee="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.",Lee="Biztosan t\xF6rli a k\xF6vetkez\u0151 tervet?",Pee="Igen, a terv t\xF6rl\xE9se";var uh="Tanul\xF3k megh\xEDv\xE1sa",J1="Megh\xEDv\xF3 hivatkoz\xE1s\xE1nak m\xE1sol\xE1sa",Ree="V\xE1g\xF3lapra m\xE1solt hivatkoz\xE1s",Mee="Tanul\xF3csoport t\xF6rl\xE9se",$ee="A k\xF6vetkez\u0151 tanul\xF3csoport t\xF6rl\xE9s\xE9re k\xE9sz\xFCl: {learningGroupName}. Folytatja?",Dee="Csoport t\xF6r\xF6lve",Nee="Csoportok",ak="Csoport neve",Fee="Egy\xE9nek";var Uee="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 Z1="\xDAj tanul\xF3csoport",Oee="Adja meg a tanul\xF3csoport nev\xE9t",Hee="Megh\xEDv\xE1s a(z) {planTitle} terv elind\xEDt\xE1s\xE1ra a Microsoft Learnben",qee="Ind\xEDtsa el a csomagot, \xE9s kezdje el a tanul\xE1si folyamatot m\xE9g ma.",Bee="Felk\xE9rt\xE9k, hogy ind\xEDtsa el a(z) {planTitle} tervet a Microsoft Learnben.",jee="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.",Vee="A csomag elv\xE9gz\xE9s\xE9vel a k\xF6vetkez\u0151 tanul\xE1si eredm\xE9nyeket \xE9rheti el:",Gee="Ind\xEDtsa el a csomagot m\xE9g ma!",ph="El\u0151rehalad\xE1s megtekint\xE9se",Qee="T\xF6ltse le ezt a f\xE1jlt a tanul\xF3k list\xE1j\xE1nak \xE9s el\u0151rehalad\xE1s\xE1nak megtekint\xE9s\xE9hez.",CA="CSV let\xF6lt\xE9se",Kee="A f\xE1jl a k\xF6vetkez\u0151 inform\xE1ci\xF3kat tartalmazza:",Yee="Tanul\xF3i csoport",Wee="Learn felhaszn\xE1l\xF3n\xE9v",Jee="Kezd\u0151 d\xE1tum",Zee="Befejez\u0151 d\xE1tum",Xee="Befejezett elemek",ete="Elemek \xF6sszesen",zd="Tanul\xE1si eredm\xE9nyek",tte="Tanul\xE1si eredm\xE9nyek szerkeszt\xE9se",nte="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.",ote="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 ste="1. eredm\xE9ny",rte="2. eredm\xE9ny (nem k\xF6telez\u0151)",ate="3. eredm\xE9ny (nem k\xF6telez\u0151)",ite="{number}. eredm\xE9ny",lte="Hivatalos tervv\xE9 alak\xEDt\xE1s",cte="Terv \xE1talak\xEDt\xE1sa hivatalos tervv\xE9",dte="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.",ute="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.",pte="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 AA="Ezt a tervet m\xE1r elk\xFCldt\xE9k honos\xEDt\xE1sra",mte="A gy\u0171jtem\xE9ny elk\xE9sz\xFClt \xE9s lektor\xE1lva van",gte="K\xF6sz\xF6nj\xFCk, hogy bek\xFCldte hivatalos gy\u0171jtem\xE9ny\xE9t honos\xEDt\xE1sra.",fte="Megjel\xF6l\xE9s k\xE9szk\xE9nt",X1="M\xE9rf\xF6ldk\u0151",hte="M\xE9rf\xF6ldk\u0151 hozz\xE1ad\xE1sa",bte="M\xE9rf\xF6ldk\u0151 szerkeszt\xE9se";var _te="\xDAj m\xE9rf\xF6ldk\u0151",yte="Napok a m\xE9rf\xF6ldk\u0151ig:",vte="1 m\xE9rf\xF6ldk\u0151",kte="{numberOfMilestones} m\xE9rf\xF6ldk\u0151";var xte="M\xE9rf\xF6ldk\u0151 elv\xE9gezve";var Tte="\xC1thelyez\xE9s ide";var Ste="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 wte="Megjel\xF6li k\xE9szk\xE9nt?",Ete="K\xE9szk\xE9nt jel\xF6li meg? Ha befejezettk\xE9nt jel\xF6li meg, nem fogja tudni \xFAjra \xE1ttekinteni.",Cte="\xDCdv\xF6z\xF6lj\xFCk!",Ate="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.",zte="Hozz\xE1j\xE1rul az el\u0151rehalad\xE1si adatainak megoszt\xE1s\xE1hoz?",Ite="Igen, hozz\xE1j\xE1rulok az el\u0151rehalad\xE1som megoszt\xE1s\xE1hoz",Lte="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.",Pte="A terv \xF6sszes elem\xE9nek ment\xE9se \xFAjk\xE9nt",Rte="Ezt a bejelentkez\xE9s ut\xE1n adhatja hozz\xE1 a tervhez.";var Mte="M\xE9g nincs terve.",eN="M\xE1r l\xE9tezik ilyen nev\u0171 tanul\xF3csoport. K\xE9rj\xFCk, adjon meg egy m\xE1sik nevet";var $te="Jelentett terv",Dte='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 Nte="A testre szabott gy\u0171jtem\xE9ny ment\xE9se";var tN="Vizsga \xFCtemez\xE9se";var dn="Keres\xE9s";var Fte="Keres\xE9s a Microsoft Learn teljes anyag\xE1ban";var nN="Keres\xE9si sz\u0171r\u0151k";var ik="Kor\xE1bbi verzi\xF3k keres\xE9se";var zA="M\xE1sodperc",Ute="{duration} m\xE1sodperccel ezel\u0151tt",Ote="{seconds} m\xE1sodperc",IA="Section",Hte="Szakasz c\xEDme: {title}";var lk="Kevesebb megjelen\xEDt\xE9se";var Id="R\xE9szletek";var LA="Csomag kiv\xE1laszt\xE1sa";var PA="Verzi\xF3 kiv\xE1laszt\xE1sa";var qte="Szolg\xE1ltat\xE1s";var ck="Be\xE1ll\xEDt\xE1sok",RA="Megoszt\xE1s";var MA="[Megosztott cikk] {articleTitle}",Bte="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 dk="Megoszt\xE1s saj\xE1t csatorn\xE1n:";var oN="Megoszt\xE1s a k\xF6vetkez\u0151n kereszt\xFCl:";var jte="Ossza meg eredm\xE9ny\xE9t:",Vte="Megoszt\xE1s",Gte="Enged\xE9lyez\xE9st ig\xE9nyl\u0151 tartalom eset\xE9ben a megoszt\xE1s le van tiltva.";var mh="R\xE9szletek elrejt\xE9se",Ld="T\xF6bb megjelen\xEDt\xE9se",$A="Tov\xE1bbi {number} megjelen\xEDt\xE9se",DA="Bejelentkezve",Ys="Bejelentkez\xE9s";var Qte="Bejelentkez\xE9s...";var Kte='Jeletkezzen be a Microsoft Learnbe';var uk="Bejelentkez\xE9s a kezd\xE9shez",Vp="Kijelentkez\xE9s";var Yte="Hely";var Wte="{count} tov\xE1bbi",NA="Sz\u0171r\u0151k t\xF6rl\xE9se",Jte="Sz\u0171r\u0151 elrejt\xE9se",sN="{filter} be\xE1ll\xEDt\xE1sai";var Zte="Lek\xE9rdezett kifejez\xE9sek:",rN="Gondolkodom\u2026",aN="Eredm\xE9ny gener\xE1l\xE1sa\u2026",iN="Keres\xE9s\u2026",Xte="Keres\xE9si eredm\xE9nyek",ene="Pontos/relev\xE1ns tartalom",tne="Hi\xE1nytalan/\xE9rthet\u0151 tartalom",nne="Gyors v\xE1lasz",one="Pontatlan/irrelev\xE1ns tartalom",sne="Hi\xE1nyos/nehezen \xE9rthet\u0151 tartalom",rne="S\xE9rt\u0151/nem hely\xE9nval\xF3 tartalom",ane="Lass\xFA v\xE1lasz",lN="Valami m\xE1s",cN="Adjon meg annyi r\xE9szletet, amennyit csak tud, de ne adjon meg priv\xE1t vagy bizalmas inform\xE1ci\xF3kat",ine="Fejtse ki b\u0151vebben",lne="Ez a v\xE1lasz hasznos volt",cne="Ez a v\xE1lasz nem volt hasznos",gh="AI-\xF6sszegz\xE9s",Gp="Sajn\xE1ljuk, hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.",dN="Az \xF6sszegz\xE9sek ideiglenesen nem \xE9rhet\u0151k el, pr\xF3b\xE1lkozzon \xFAjra k\xE9s\u0151bb.";var uN="Nem siker\xFClt lek\xE9rni az \xF6sszegz\xE9st",pN="\u201E\xC9rv\xE9nytelen \xF6sszegz\xE9s\u201D v\xE1lasz";var Pd="El\u0151fordulhat, hogy az AI \xE1ltal l\xE9trehozott tartalom helytelen.",fh='Tov\xE1bbi inform\xE1ci\xF3\xE9rt olvassa el az AI \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9seinket.',dne='Tov\xE1bbi inform\xE1ci\xF3\xE9rt olvassa el az AI \xE1tl\xE1that\xF3s\xE1g\xE1val kapcsolatos megjegyz\xE9seinket.',hh="K\xF6sz\xF6nj\xFCk a visszajelz\xE9st!",pk="Elrejt\xE9s",mN="Megjelen\xEDt\xE9s",FA="Gener\xE1l\xE1s folyamatban...",une="V\xE1rjon egy kicsit, \xE9s pr\xF3b\xE1lkozzon \xFAjra.",UA="M\xE9g nincs ilyen inform\xE1ci\xF3nk.",pne='{count} eredm\xE9ny ehhez: "{searchPhrase}"',mne="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D",gne="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre",fne="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre",hne='{count} eredm\xE9ny ehhez: "{searchPhrase}" itt: {scope}',bne="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D itt: {scope}",_ne="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope}",yne="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope}",vne="Nem tal\xE1lhat\xF3 egyez\xE9s. A(z) {searchPhrase} kifejez\xE9shez hasonl\xF3 {count} eredm\xE9ny jelenik meg.",kne="Nem tal\xE1lhat\xF3 egyez\xE9s. A(z) {searchPhrase} kifejez\xE9shez hasonl\xF3 {count} eredm\xE9ny jelenik meg.";var xne="vagy tekintse meg \xF6sszes tal\xE1latot a Microsoft Learnben",Tne='{count} eredm\xE9ny ehhez: "{searchPhrase}" itt: {scope} {pivotCategory}',Sne="{count} eredm\xE9ny ehhez: \u201E{searchPhrase}\u201D itt: {scope} {pivotCategory}",wne="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope} {pivotCategory}",Ene="{count} hasonl\xF3 tal\xE1lat a(z) \u201E{searchPhrase}\u201D kifejez\xE9sre itt: {scope} {pivotCategory}",Rd="Sajnos nem tal\xE1lhat\xF3 a keres\xE9snek megfelel\u0151 elem.",Cne="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.",Ane="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.",zne="A friss\xEDt\xE9s m\xE9g nem \xE9rhet\u0151 el ehhez az eszk\xF6zh\xF6z",Ine="Sajnos nem tal\xE1lhat\xF3 a keres\xE9snek megfelel\u0151 elem itt: {scope}.",Lne='Megtekintheti .',Pne="Nem tal\xE1ltunk a(z) \u201E{searchPhrase}\u201D keres\xE9snek megfelel\u0151 eredm\xE9nyt",Rne="Nem tal\xE1ltunk a(z) \u201E{searchPhrase}\u201D keres\xE9snek megfelel\u0151 eredm\xE9nyt itt: {scope}";var Md="Hiba t\xF6rt\xE9nt",un="Hiba t\xF6rt\xE9nt. Pr\xF3b\xE1lkozzon \xFAjra.";var Qp="GitHub";var Mne="Rendez\xE9s alapja:";var di="Ind\xEDt\xE1s",$ne="Kezd\xE9s: {startDate}",Dne="Kezd\xE9s d\xE1tuma";var Nne="Kezd\u0151 d\xE1tum";var Fne="\xDAjrakezd\xE9s";var Une="{step-index}. / {step-count} l\xE9p\xE9s",One="{title} kezel\xE9se a tanulm\xE1nyi \xFAtmutat\xF3kban",Hne="{title} hozz\xE1ad\xE1sa a tanulm\xE1nyi \xFAtmutat\xF3khoz";var qne="T\xE1rgy",Bne="T\xE1rgyak",On="K\xFCld\xE9s",jne="M\xE1sik visszajelz\xE9s k\xFCld\xE9se";var Vne="Sikeresen elk\xFCldve",Gne="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.",Qne="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 Kne="Javaslatok",Yne="A rendszer sz\u0171ri a javaslatokat, ahogy g\xE9pel";var Wne="T\xE1mogat\xE1s";var Jne="T\xE1bla {index}";var Zne="C\xEDmke";var gN="C\xEDmk\xE9k";var Xne="Fennmarad\xF3 karakterek";var eoe="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.",toe="A(z) {fileName} f\xE1jl \xE9rv\xE9nytelen. A f\xE1jlt\xEDpusnak \xE9rv\xE9nyes gif, jpg, jpeg vagy png k\xE9pnek kell lennie.",noe="A(z) {fileName} f\xE1jl t\xFAl nagy. A f\xE1jlm\xE9ret nem haladhatja meg az 5 megab\xE1jtot.";var ooe="Cloud Shell";var soe="{account} m\xE1r rendelkezik profillal",roe="El\xE9rte a fi\xF3kkorl\xE1tot",aoe="Egy profillal legfeljebb 5 iskolai vagy munkahelyi fi\xF3k lehet \xF6sszekapcsolva. T\xE1vol\xEDtsa el valamelyik fi\xF3kot, \xE9s pr\xF3b\xE1lja \xFAjra.";var ioe="M\xE1r rendelkezik \xF6sszekapcsolt fi\xF3kkal ugyanebben a szervezetben";var loe="Adjon hozz\xE1 egy m\xE1sik fi\xF3kot, \xE9s pr\xF3b\xE1lja \xFAjra.";var coe='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 doe="Ezt a fi\xF3kot m\xE1r \xF6sszekapcsolta",uoe="{account} egy szem\xE9lyes fi\xF3k. V\xE1lasszon iskolai vagy munkahelyi fi\xF3kot.";var poe="Legal\xE1bb egy fi\xF3kot \xF6ssze kell kapcsolnia a profilj\xE1val.";var moe="Szervezetenk\xE9nt csak egy fi\xF3k haszn\xE1lhat\xF3.",goe="Csak egy szem\xE9lyes fi\xF3kot kapcsolhat \xF6ssze",foe="A profil egyes\xEDt\xE9se folyamatban van",hoe="Az egyes\xEDt\xE9si \xE1llapot megtekint\xE9s\xE9hez friss\xEDtheti az oldalt.";var boe="Fi\xF3k kiv\xE1laszt\xE1sa",fN="V\xE1lasszon egy m\xE1sik fi\xF3kot";var _oe="Ehhez a profilhoz m\xE1r csatlakoztatva van egy min\u0151s\xEDt\xE9si profil",yoe="A folytat\xE1shoz vegye fel a kapcsolatot az \xFCgyf\xE9lszolg\xE1lattal, hogy elt\xE1vol\xEDthassa az aktu\xE1lis min\u0151s\xEDt\xE9si profilt.";var voe="Ez a profil z\xE1rolva van",koe="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.",hN="\xDAjrapr\xF3b\xE1lkoz\xE1s az egyes\xEDt\xE9ssel",bN="Egyes\xEDt\xE9s le\xE1ll\xEDt\xE1sa";var xoe="Az egyes\xEDt\xE9s k\xE9sz";var Toe="Az egyes\xEDt\xE9si \xE1llapot megtekint\xE9s\xE9hez friss\xEDtheti az oldalt.",Soe="Nem tal\xE1lhat\xF3 profilegyes\xEDt\xE9si rekord",woe='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.',Eoe="Egy kor\xE1bbi egyes\xEDt\xE9si k\xEDs\xE9rlet megakad\xE1lyozza ezt a m\u0171veletet",Coe="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 Aoe="A profiljait sikeresen egyes\xEDtett\xFCk.",zoe="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.",Ioe="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.",Loe="A k\xF6vetkez\u0151 m\u0171veletek egyik\xE9t v\xE1laszthatja:",Poe="{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.",Roe="{retryMergeText}: M\xE9g egyszer \xFAjrafuttatja az egyes\xEDt\xE9si folyamatot. A forr\xE1sprofilja az egyes\xEDt\xE9si folyamat sor\xE1n z\xE1rolva lesz.",Moe="Az egyes\xEDt\xE9s folyamatban van. A v\xE9grehajt\xE1sa t\xF6bb percet is ig\xE9nybe vehet.",$oe="Az egyes\xEDt\xE9s le lett \xE1ll\xEDtva.";var Doe="Microsoft MVP";var Noe="Microsoft Learn-di\xE1kmentor";var Foe="Bejelentkez\xE9s m\xE1sik fi\xF3kkal";var Uoe="\xDCdv\xF6zli a Q&A!",Ooe="Szem\xE9lyre szabott friss h\xEDreket kaphat az \xD6nt \xE9rdekl\u0151 t\xE9mak\xF6r\xF6kr\u0151l",Hoe="Szerezzen h\xEDrnevet, mik\xF6zben m\xE1soknak seg\xEDt",qoe="L\xE9pjen kapcsolatba azonnal olyan szem\xE9lyekkel, akik osztoznak az \xE9rdekl\u0151d\xE9si k\xF6reiben";var Boe="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 joe="Mondja el v\xE9lem\xE9ny\xE9t",OA="Fejtse ki b\u0151vebben.",Voe="Ide \xEDrhatja a visszajelz\xE9s\xE9t.",Goe="\xCDrja meg v\xE9lem\xE9ny\xE9t! Visszajelz\xE9se fontos sz\xE1munkra.";var Qoe="Sz\xF6rny\u0171";var HA="K\xF6sz\xF6nj\xFCk visszajelz\xE9s\xE9t.",Koe="K\xF6sz\xF6nj\xFCk \xE9rt\xE9kes visszajelz\xE9s\xE9t!";var Yoe="Ez a cikk hasznos",Woe="Ez a cikk nem hasznos";var Joe="Err\u0151l az oldalr\xF3l";var Zoe="Ez a szakasz v\xE9glegesen t\xF6rl\u0151dik.";var Xoe="Microsoft Build 2026";var ese="2026. j\xFAnius 2-3.",tse="R\xE9szletes inform\xE1ci\xF3k a val\xF3s k\xF3dr\xF3l \xE9s a val\xF3s rendszerekr\u0151l San Francisc\xF3ban \xE9s az interneten",nse="Tov\xE1bbi inform\xE1ci\xF3",ose="Tipp";var pc="C\xEDm";var sse="A(z) {email} Azure-fi\xF3kja t\xF6bb b\xE9rl\u0151vel rendelkezik. V\xE1lasszon egyet, amelyet ezen a fel\xFCleten szeretne haszn\xE1lni:",rse="Mr bejelentkezett a Learnbe a lenti fi\xF3kkal. Szeretn\xE9 ezzel a fi\xF3kkal folytatni a jelenlegi fel\xFClet haszn\xE1lat\xE1t?",ase="Fi\xF3k meger\u0151s\xEDt\xE9se",ise="Folytat\xE1s a fi\xF3kkal",lse="V\xE1lasszon ki egy Azure-b\xE9rl\u0151t",cse="Ingyenes Azure-pr\xF3ba",dse="Ajjaj! Ebben a fi\xF3kban nincs el\xE9rhet\u0151 Azure-el\u0151fizet\xE9s",use="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!",pse="Ha nincs Learn-profil regisztr\xE1lva a fi\xF3kj\xE1hoz, a folyamat elv\xE9gzi ezt \xD6n helyett.";var mse="Jelentkezzen be a fi\xF3kj\xE1val.",qA="M\xE1sik fi\xF3k haszn\xE1lata";var Ws="Oktat\xE1s";var $d="Hiba t\xF6rt\xE9nt. T\xF6ltse be \xFAjra a lapot, \xE9s pr\xF3b\xE1lkozzon \xFAjra.";var mk="Pr\xF3b\xE1lkozzon \xFAjra";var bh="Pr\xF3b\xE1lja ki",gse="Pr\xF3b\xE1lja ki a REST API-t az al\xE1bbi bemeneti \xE9rt\xE9kekkel.",fse="Probl\xE9ma l\xE9pett fel a k\xE9r\xE9s teljes\xEDt\xE9se k\xF6zben",hse="Oktat\xF3anyag";var bse="El\u0151z\u0151 7 nap",_se="El\u0151z\u0151 24 \xF3ra",yse="Az elm\xFAlt 30 nap",vse="El\u0151z\u0151 365 nap";var kse="t\xEDpus";var xse="URL-c\xEDm",BA="URL-c\xEDm kim\xE1solva!";var _N="Igazolja vissza fi\xF3kj\xE1t",_h="Verzi\xF3",Tse="Verzi\xF3k";var yN="Vide\xF3";var vN="Tal\xE1latok megtekint\xE9se ({totalResults})";var Sse="A Visual Studio 2019 haszn\xE1lat\xE1t javasoljuk.",wse="Let\xF6lt\xE9s",Ese="Visual Studio-dokument\xE1ci\xF3";var Cse="Figyelmeztet\xE9s";var Ase="Hasznosnak tal\xE1lta ezt az oldalt?";var zse="Weblap";var jA="H\xE9t";var VA="H\xE9t";var Ise="{duration} h\xE9ttel ezel\u0151tt";var Lse='\xDCdv\xF6zli a Microsoft Learn!';var Pse="Mi\xE9rt ezt a visszajelz\xE9st adta?";var Rse='AI-val a Microsoft Learn\xF6n ';var Mse="Windows-dokument\xE1ci\xF3";var yh="x.com",kN="{totalXP} XP";var $se="Year",xN="\xC9vek";var Sa="Yes",Kp="Igen, t\xF6rl\xF6m";var Dse="M\xE9g nincsenek gy\u0171jtem\xE9nyei.";var Nse="V\xE1lasszon {min} \xE9s {max} k\xF6z\xF6tti {tagLabel} \xE9rt\xE9ket.",Fse="A(z) `{tagLabel}` m\xE1r nincs haszn\xE1latban. Haszn\xE1ljon egy m\xE1sik c\xEDmk\xE9t, amely a saj\xE1t helyzet\xE9re vonatkozik.";var Use="Az \xD6n fi\xF3kja";var Ose="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:",Hse="Archiv\xE1lt TechNet-wikitartalom",qse="Archiv\xE1lt MSDN- \xE9s TechNet-f\xF3rumok";var Bse="A Microsoft Learn dokument\xE1ci\xF3ja",jse="A Microsoft Learn kezd\u0151lapja",Vse="Microsoft Q&A";var Yp=window;var H=Yp,vh=Yp.navigator,T=Yp.document,Gse=Yp.localStorage,Wo=Yp.history,Z=Yp.location,h=H.msDocs,Se=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});z();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",o="button-info",s="banner",r){let a=r||T.getElementById("disclaimer-holder");if(!a||T.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 v(u` `,a),$t(),a}var hk="__event_type_id__",LCe=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[hk];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(hk)||(t[hk]=LCe++);let o=t[hk];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[hk];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 Fd(e,t,n){let o=()=>{},s=r=>{n(r),o()};return o=e.subscribe(t,s),o}var XA=class{constructor(t){this.url=t}},In=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var tl;function ON(){tl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return tl===void 0&&ON(),tl[e]===void 0?void 0:tl[e][0]}function wa(e){return tl===void 0&&ON(),tl[e]?tl[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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Mr=class{static get brand(){return h.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,s=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let r={};for(;t=o.exec(e);)r[s(t[1])]=s(t[2]);return r}function se(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 Kt(e,t,n){let o=ne(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let r=Z.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=se(o);a.length>0&&(a="?"+a);let i=`${Z.protocol}//${Z.host}${Z.pathname}${a}${r}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,T.title,i):t==="replaceState"?Wo.replaceState(l,T.title,i):Z.href=i}function HN(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.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 qN(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 ms(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var _o=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=P("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function RCe(){return P("is_retired")==="true"}function MCe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $Ce(){if(!_o())return;let e=lt.machineTranslated,t=e?W7:Y7,n=MCe(),o=e?n?nQ:K7:n?tQ:G7,s=P("current_version_url"),r=RCe()?t:o;if(P("vs_archive")==="true"){let i=Sse,l=wse;nn(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)nn(r,{url:s,text:oQ});else if(h.data.pageTemplate==="SearchPage"){let i=h1;nn(dQ,{url:location.origin,text:i})}else{let i=h1;nn(r,{url:location.origin,text:i})}}function ure(){_o()&&$Ce()}function DCe(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:DCe(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{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var BN="docs.preview",jN=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bk,NCe=()=>{let e;return le.getItem(BN)?e=JSON.parse(le.getItem(BN)):e={},e},FCe=(e,t)=>{bk=NCe();let n=jN[e]===1,o=!isNaN(bk[e]),s=n||o,r=jN[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||r)&&(s&&(bk[e]=Date.now()),r&&delete bk[e],le.setItem(BN,JSON.stringify(bk))),s},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(jN).length===0&&!n?!0:(e=e.toLowerCase(),FCe(e,o))};function t0(e=Z.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 UCe=["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 pre(){let e=P("original_content_git_url");return UCe.some(n=>e?.startsWith(n))}function mre(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=OCe();function OCe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ge("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:mre(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ge("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()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ge("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"&&P("page_type")==="search"&&_o()===!1,enableNewSiteSearch:P("page_type")==="search"&&_o()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&P("page_type")==="search"&&_o()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("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&&(P("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===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pre(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ge("qna-accept-updated",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:P("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gre(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=HCe(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&qCe(n),s&&(BCe(s),jCe(s,t)))}function HCe(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 qCe(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 BCe(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 jCe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var VCe=/([a-z]\.)([a-z])/gi,GCe=/([a-z])([A-Z]+[a-z])/g,QCe=/(\w\/)(\S?)/gi,n0="",VN=`$1${n0}$2`,KCe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VCe,VN)),t&1&&(e=e.replace(GCe,VN)),t&4&&(e=e.replace(QCe,VN))),e}function fre(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,s=e.indexOf(n0,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+n0.length,s=e.indexOf(n0,o);return n.push(e.substring(o)),n}function hre(e){return e.replace(KCe,"")}var YCe={"&":"&","<":"<",">":">",'"':""","'":"'"},bre=/[&<>"']/g,WCe=RegExp(bre.source);function Qe(e){return e&&WCe.test(e)?e.replace(bre,t=>YCe[t]):e}function o0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(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 Xs(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function s0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Xs(new Date(n.textContent),e);n.textContent=o}})}var JCe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function r0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JCe,n)}function GN(e){return decodeURIComponent(atob(ZCe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function ZCe(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 QN="id_token",i0="docsAuthToken",XCe="account_linking_token",_k=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},a0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function l0(e){le.setItem(QN,e)}function Ud(){return le.getItem(QN)}function c0(){le.removeItem(QN)}function d0(e){le.setItem(i0,e)}function Ro(){return le.getItem(i0)}function u0(){le.removeItem(i0)}function Ah(){le.removeItem(XCe)}function om(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _k({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(GN(o[1]));if(!s)throw new _k({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let r=s.nbf;if(isNaN(r))throw new a0({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 nl({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let r=s.exp;if(isNaN(r))throw new a0({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 nl({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var p0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _k({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(GN(n[1]))};var yre=`data:image/svg+xml;base64,${btoa('')}`,vre=`data:image/svg+xml;base64,${btoa('')}`,kre="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eAe=(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}},yo=(e,t)=>{let{backgroundColor:n,initials:o}=eAe(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`}`},Ln=class{},er="72f988bf-86f1-41af-91ab-2d7cd011db47",g0="9188040d-6c67-4c5b-b112-36a304b66dad",xre="1a092f68-5741-455a-8057-2acdb897a850",Tre="604c1504-c6a3-4080-81aa-b33091104187",Sre="ada63eea-fd1c-4d79-b40a-41d1380df7a5",KN={[er]:"microsoft",[g0]:"standard"},YN=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>wre(e,t).toString(),m0=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=yo(this.displayName,this.userId),this.avatarThumbnailUrl=yo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=YN,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 Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=KN[n.tid]==="standard"?"MSA":"AAD",this.userType=KN[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 Ln)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||yo(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=tAe(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 Ln)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||yo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=KN[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new m0;function WN(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=yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=_n("me","activity"),s==="#"&&(n.href=new URL("./register",gc()).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=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Xs(t[o]):n.textContent=t[o]})}function wre(e,t){let n=gc(),o=new URLSearchParams(Z.search);P("page_type")==="profile"&&(n.hash=Z.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 gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function tAe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===er)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&A.setAnonymous(),e}var nAe={"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"}},oAe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function sAe(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=nAe[e]||{},a=oAe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:rAe(),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:`${Ere()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ere()}/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 rAe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ere(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=sAe(location.origin,R);var aAe=30*1e3,M=async(e,t,n=aAe,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 J(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&&Ro()&&s.headers.set("Authorization",`Bearer ${Ro()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var yk=class{};function JN(e){let t={method:"GET"},n=J(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 yk:o.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function zh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=om(n);d0(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=ne(Z.search);return e.reduce((o,s)=>o||n[s],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function f0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ih(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Cre(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function ZN(e){let t;try{t=parseInt(e)}catch{Cre(e,"number")}return isNaN(t)&&Cre(e,"number"),t}function Od(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||Ro()}`),(a.method==="PUT"||a.method==="POST")&&r&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await M(Od(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function XN(e){if(!e)return null;if(e===kre)return{displayName:js,userId:e,avatarUrl:yo(js,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(Od(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function vk(e){try{let t=await fetch(Od(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Are(){let e=F.privacy.delete,n=await M(Od(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function zre(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Od(e,{method:"POST"}));if(he(n),zh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function e2(){let e=F.profile.merge,n=await M(Od(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function Ire(){let e=F.profile.mergeDetails,n=await M(Od(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Lre(){let e=F.profile.acknowledgeMergeStatus,n=await M(Od(e,{method:"POST"}));if(he(n),zh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var iAe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Pre(e){return e?iAe.some(t=>e.toLowerCase().startsWith(t)):!1}function tr(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Pre(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):tr(t)}var j={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",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_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",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"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Lh={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,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},$r=[j.OPENID_SCOPE,j.PROFILE_SCOPE,j.OFFLINE_ACCESS_SCOPE],t2=[...$r,j.EMAIL_SCOPE],Wn={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"},Jn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},yn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},h0={PLAIN:"plain",S256:"S256"},mi={QUERY:"query",FRAGMENT:"fragment"},n2={...mi,FORM_POST:"form_post"},kk={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"},Rh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},qn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ot={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var xk="appmetadata",Rre="client_info",Hd="1",Mh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Cs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vo={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,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"},It={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},b0={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_0={username:"username",password:"password"},Tk={httpSuccess:200,httpBadRequest:400},rm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},y0={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},v0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var o2=300;var am={};ds(am,{postRequestFailed:()=>wk,unexpectedError:()=>Sk});var Sk="unexpected_error",wk="post_request_failed";var k0={[Sk]:"Unexpected error in authentication.",[wk]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Mre={unexpectedError:{code:Sk,desc:k0[Sk]},postRequestFailed:{code:wk,desc:k0[wk]}},ut=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 Ek(e,t){return new ut(e,t?`${k0[e]} ${t}`:k0[e])}var ko={};ds(ko,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>km,bindingKeyNotRemoved:()=>Nk,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>qd,clientInfoEmptyError:()=>im,deviceCodeExpired:()=>Ik,deviceCodePollingCancelled:()=>zk,deviceCodeUnknownError:()=>Lk,emptyInputScopeSet:()=>Vd,endSessionEndpointNotSupported:()=>xm,endpointResolutionError:()=>As,hashNotDeserialized:()=>um,invalidAssertion:()=>Mk,invalidCacheEnvironment:()=>yc,invalidCacheRecord:()=>ym,invalidClientCredential:()=>$k,invalidState:()=>fi,keyIdMissing:()=>Tm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Ok,multipleMatchingAccounts:()=>Ak,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ck,nestedAppAuthBridgeDisabled:()=>Hk,networkError:()=>cm,noAccountFound:()=>Pk,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>Gd,noNetworkConnectivity:()=>Fk,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>dm,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>jd,tokenClaimsCnfRequiredForSignedJwt:()=>vm,tokenParsingError:()=>Bd,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Rk,userCanceled:()=>Uk,userTimeoutReached:()=>Dk});var qd="client_info_decoding_error",im="client_info_empty_error",Bd="token_parsing_error",lm="null_or_empty_token",As="endpoints_resolution_error",cm="network_error",dm="openid_config_error",um="hash_not_deserialized",fi="invalid_state",pm="state_mismatch",jd="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ck="multiple_matching_tokens",Ak="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Vd="empty_input_scopeset",zk="device_code_polling_cancelled",Ik="device_code_expired",Lk="device_code_unknown_error",_c="no_account_in_silent_request",ym="invalid_cache_record",yc="invalid_cache_environment",Pk="no_account_found",Gd="no_crypto_object",Rk="unexpected_credential_type",Mk="invalid_assertion",$k="invalid_client_credential",ol="token_refresh_required",Dk="user_timeout_reached",vm="token_claims_cnf_required_for_signedjwt",km="authorization_code_missing_from_server_response",Nk="binding_key_not_removed",xm="end_session_endpoint_not_supported",Tm="key_id_missing",Fk="no_network_connectivity",Uk="user_canceled",Ok="missing_tenant_id_error",ht="method_not_implemented",Hk="nested_app_auth_bridge_disabled";var bt={[qd]:"The client info could not be parsed/decoded correctly",[im]:"The client info was empty",[Bd]:"Token cannot be parsed",[lm]:"The token is null or empty",[As]:"Endpoints cannot be resolved",[cm]:"Network request failed",[dm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[um]:"The hash parameters could not be deserialized",[fi]:"State was not the expected format",[pm]:"State mismatch error",[jd]:"State not found",[mm]:"Nonce mismatch error",[bc]:"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.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ck]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Ak]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Vd]:"Empty input ScopeSet cannot be processed",[zk]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Ik]:"Device code is expired.",[Lk]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[ym]:"Cache record object was null or undefined.",[yc]:"Invalid environment when attempting to create cache entry",[Pk]:"No account found in cache for given key.",[Gd]:"No crypto object detected.",[Rk]:"Unexpected credential type.",[Mk]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$k]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[ol]:"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.",[Dk]:"User defined timeout for device code polling reached",[vm]:"Cannot generate a POP jwt if the token_claims are not populated",[km]:"Server response does not contain an authorization code to proceed",[Nk]:"Could not remove the credential's binding key from storage.",[xm]:"The provided authority does not support logout",[Tm]:"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.",[Fk]:"No network connectivity. Check your internet connection.",[Uk]:"User cancelled the flow.",[Ok]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[Hk]:"The nested app auth bridge is disabled"},$re={clientInfoDecodingError:{code:qd,desc:bt[qd]},clientInfoEmptyError:{code:im,desc:bt[im]},tokenParsingError:{code:Bd,desc:bt[Bd]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:As,desc:bt[As]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:dm,desc:bt[dm]},hashNotDeserialized:{code:um,desc:bt[um]},invalidStateError:{code:fi,desc:bt[fi]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:jd,desc:bt[jd]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ck,desc:bt[Ck]},multipleMatchingAccounts:{code:Ak,desc:bt[Ak]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Vd,desc:bt[Vd]},DeviceCodePollingCancelled:{code:zk,desc:bt[zk]},DeviceCodeExpired:{code:Ik,desc:bt[Ik]},DeviceCodeUnknownError:{code:Lk,desc:bt[Lk]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:ym,desc:bt[ym]},invalidCacheEnvironment:{code:yc,desc:bt[yc]},noAccountFound:{code:Pk,desc:bt[Pk]},noCryptoObj:{code:Gd,desc:bt[Gd]},unexpectedCredentialType:{code:Rk,desc:bt[Rk]},invalidAssertion:{code:Mk,desc:bt[Mk]},invalidClientCredential:{code:$k,desc:bt[$k]},tokenRefreshRequired:{code:ol,desc:bt[ol]},userTimeoutReached:{code:Dk,desc:bt[Dk]},tokenClaimsRequired:{code:vm,desc:bt[vm]},noAuthorizationCodeFromServer:{code:km,desc:bt[km]},bindingKeyNotRemovedError:{code:Nk,desc:bt[Nk]},logoutNotSupported:{code:xm,desc:bt[xm]},keyIdMissing:{code:Tm,desc:bt[Tm]},noNetworkConnectivity:{code:Fk,desc:bt[Fk]},userCanceledError:{code:Uk,desc:bt[Uk]},missingTenantIdError:{code:Ok,desc:bt[Ok]},nestedAppAuthBridgeDisabled:{code:Hk,desc:bt[Hk]}},Sm=class e extends ut{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Sm(e,t)}var Qd={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};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 nr=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 x0="@azure/msal-common",$h="14.16.1";var Kd={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 pn={};ds(pn,{createAccessTokenEntity:()=>a2,createIdTokenEntity:()=>r2,createRefreshTokenEntity:()=>i2,generateAppMetadataKey:()=>yAe,generateAuthorityMetadataExpiresAt:()=>S0,generateCredentialKey:()=>jk,isAccessTokenEntity:()=>cAe,isAppMetadataEntity:()=>vAe,isAuthorityMetadataEntity:()=>kAe,isAuthorityMetadataExpired:()=>w0,isCredentialEntity:()=>T0,isIdTokenEntity:()=>dAe,isRefreshTokenEntity:()=>uAe,isServerTelemetryEntity:()=>bAe,isThrottlingEntity:()=>_Ae,updateAuthorityEndpointMetadata:()=>Nh,updateCloudDiscoveryMetadata:()=>Vk});var Yd={};ds(Yd,{checkMaxAge:()=>qk,extractTokenClaims:()=>vc,getJWSPayload:()=>Dre});function vc(e,t){let n=Dre(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Bd)}}function Dre(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Bd);return n[2]}function qk(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var Bk={};ds(Bk,{delay:()=>lAe,isTokenExpired:()=>Dh,nowSeconds:()=>Dr,wasClockTurnedBack:()=>s2});function Dr(){return Math.round(new Date().getTime()/1e3)}function Dh(e,t){let n=Number(e)||0;return Dr()+t>n}function s2(e){return Number(e)>Dr()}function lAe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function jk(e){return[pAe(e),mAe(e),gAe(e),fAe(e),hAe(e)].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}function r2(e,t,n,o,s){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s}}function a2(e,t,n,o,s,r,a,i,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Dr().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:o,realm:s,target:r,tokenType:d||It.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==It.BEARER.toLowerCase())switch(_.credentialType=ot.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case It.POP:let b=vc(n,l);if(!b?.cnf?.kid)throw te(vm);_.keyId=b.cnf.kid;break;case It.SSH:_.keyId=m}return _}function i2(e,t,n,o,s,r,a){let i={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return r&&(i.userAssertionHash=r),s&&(i.familyId=s),a&&(i.expiresOn=a.toString()),i}function T0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cAe(e){return e?T0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ot.ACCESS_TOKEN||e.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function dAe(e){return e?T0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function uAe(e){return e?T0(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function pAe(e){return[e.homeAccountId,e.environment].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}function mAe(e){let t=e.credentialType===ot.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}function gAe(e){return(e.target||"").toLowerCase()}function fAe(e){return(e.requestedClaimsHash||"").toLowerCase()}function hAe(e){return e.tokenType&&e.tokenType.toLowerCase()!==It.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bAe(e,t){let n=e.indexOf(vo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function _Ae(e,t){let n=!1;e&&(n=e.indexOf(hc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function yAe({environment:e,clientId:t}){return[xk,e,t].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}function vAe(e,t){return t?e.indexOf(xk)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function kAe(e,t){return t?e.indexOf(Mh.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 S0(){return Dr()+Mh.REFRESH_TIME_SECONDS}function Nh(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 Vk(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function w0(e){return e.expiresAt<=Dr()}var hi={};ds(hi,{authorityMismatch:()=>Zk,authorityUriInsecure:()=>Em,cannotAllowNativeBroker:()=>Jk,cannotSetOIDCOptions:()=>Wk,claimsRequestParsingError:()=>Gk,emptyInputScopesError:()=>Am,invalidAuthenticationHeader:()=>Yk,invalidAuthorityMetadata:()=>Rm,invalidClaims:()=>kc,invalidCloudDiscoveryMetadata:()=>Wd,invalidCodeChallengeMethod:()=>Pm,invalidPromptValue:()=>zm,logoutRequestEmpty:()=>Lm,missingNonceAuthenticationHeader:()=>Kk,missingSshJwk:()=>Tc,missingSshKid:()=>Qk,pkceParamsMissing:()=>xc,redirectUriEmpty:()=>wm,tokenRequestEmpty:()=>Im,untrustedAuthority:()=>Mm,urlEmptyError:()=>Cm,urlParseError:()=>sl});var wm="redirect_uri_empty",Gk="claims_request_parsing_error",Em="authority_uri_insecure",sl="url_parse_error",Cm="empty_url_error",Am="empty_input_scopes_error",zm="invalid_prompt_value",kc="invalid_claims",Im="token_request_empty",Lm="logout_request_empty",Pm="invalid_code_challenge_method",xc="pkce_params_missing",Wd="invalid_cloud_discovery_metadata",Rm="invalid_authority_metadata",Mm="untrusted_authority",Tc="missing_ssh_jwk",Qk="missing_ssh_kid",Kk="missing_nonce_authentication_header",Yk="invalid_authentication_header",Wk="cannot_set_OIDCOptions",Jk="cannot_allow_native_broker",Zk="authority_mismatch";var Pn={[wm]:"A redirect URI is required for all calls, and none has been set.",[Gk]:"Could not parse the given claims request object.",[Em]:"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",[sl]:"URL could not be parsed into appropriate segments.",[Cm]:"URL was empty or null.",[Am]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[zm]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[kc]:"Given claims parameter must be a stringified JSON object.",[Im]:"Token request was empty and not found in cache.",[Lm]:"The logout request was null or undefined.",[Pm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[xc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Wd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Rm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Mm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Tc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qk]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Kk]:"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.",[Yk]:"Invalid authentication header provided",[Wk]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jk]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zk]:"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."},Nre={redirectUriNotSet:{code:wm,desc:Pn[wm]},claimsRequestParsingError:{code:Gk,desc:Pn[Gk]},authorityUriInsecure:{code:Em,desc:Pn[Em]},urlParseError:{code:sl,desc:Pn[sl]},urlEmptyError:{code:Cm,desc:Pn[Cm]},emptyScopesError:{code:Am,desc:Pn[Am]},invalidPrompt:{code:zm,desc:Pn[zm]},invalidClaimsRequest:{code:kc,desc:Pn[kc]},tokenRequestEmptyError:{code:Im,desc:Pn[Im]},logoutRequestEmptyError:{code:Lm,desc:Pn[Lm]},invalidCodeChallengeMethod:{code:Pm,desc:Pn[Pm]},invalidCodeChallengeParams:{code:xc,desc:Pn[xc]},invalidCloudDiscoveryMetadata:{code:Wd,desc:Pn[Wd]},invalidAuthorityMetadata:{code:Rm,desc:Pn[Rm]},untrustedAuthority:{code:Mm,desc:Pn[Mm]},missingSshJwk:{code:Tc,desc:Pn[Tc]},missingSshKid:{code:Qk,desc:Pn[Qk]},missingNonceAuthenticationHeader:{code:Kk,desc:Pn[Kk]},invalidAuthenticationHeader:{code:Yk,desc:Pn[Yk]},cannotSetOIDCOptions:{code:Wk,desc:Pn[Wk]},cannotAllowNativeBroker:{code:Jk,desc:Pn[Jk]},authorityMismatch:{code:Zk,desc:Pn[Zk]}},Xk=class e extends ut{constructor(t){super(t,Pn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new Xk(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)}};var vn=class e{constructor(t){let n=t?Bn.trimArrayEntries([...t]):[],o=n?Bn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(o),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=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(j.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Pt(Am)}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 t2.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 te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){t2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vd);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 te(Vd);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 Fh(e,t){if(!e)throw te(im);try{let n=t(e);return JSON.parse(n)}catch{throw te(qd)}}function Sc(e){if(!e)throw te(qd);let t=e.split(qn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?j.EMPTY_STRING:t[1]}}function Uh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Oh(e,t,n,o){if(o){let{oid:s,sub:r,tid:a,name:i,tfp:l,acr:c}=o,d=a||l||c||"";return{tenantId:d,localAccountId:s||r||"",name:i,isHomeTenant:Uh(d,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Uh(n,e)}}function $m(e,t,n,o){let s=e;if(t){let{isHomeTenant:r,...a}=t;s={...e,...a}}if(n){let{isHomeTenant:r,...a}=Oh(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...a,idTokenClaims:n,idToken:o},s}return s}var zs={Default:0,Adfs:1,Dsts:2,Ciam:3};function E0(e){return e&&(e.tid||e.tfp||e.acr)||null}var Jo={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(qn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,o){let s=new e;n.authorityType===zs.Adfs?s.authorityType=Rh.ADFS_ACCOUNT_TYPE:n.protocolMode===Jo.AAD?s.authorityType=Rh.MSSTS_ACCOUNT_TYPE:s.authorityType=Rh.GENERIC_ACCOUNT_TYPE;let r;t.clientInfo&&o&&(r=Fh(t.clientInfo,o)),s.clientInfo=t.clientInfo,s.homeAccountId=t.homeAccountId,s.nativeAccountId=t.nativeAccountId;let a=t.environment||n&&n.getPreferredCache();if(!a)throw te(yc);s.environment=a,s.realm=r?.utid||E0(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.name=t.idTokenClaims?.name||"",s.cloudGraphHostName=t.cloudGraphHostName,s.msGraphHost=t.msGraphHost,t.tenantProfiles)s.tenantProfiles=t.tenantProfiles;else{let c=Oh(t.homeAccountId,s.localAccountId,s.realm,t.idTokenClaims);s.tenantProfiles=[c]}return s}static createFromAccountInfo(t,n,o){let s=new e;return s.authorityType=t.authorityType||Rh.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.cloudGraphHostName=n,s.msGraphHost=o,s.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),s}static generateHomeAccountId(t,n,o,s,r){if(!(n===zs.Adfs||n===zs.Dsts)){if(t)try{let a=Fh(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.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&s}};var Jd={};ds(Jd,{getDeserializedResponse:()=>l2,stripLeadingHashOrQuery:()=>Fre});function Fre(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function l2(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fre(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(um)}return null}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(Cm);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 Pt(sl)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(sl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(Em)}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]===pi.COMMON||o[0]===pi.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(sl);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 Pt(sl);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!!l2(t)}};var Ore={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"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},c2=Ore.endpointMetadata,d2=Ore.instanceDiscoveryMetadata,u2=new Set;d2.metadata.forEach(e=>{e.aliases.forEach(t=>{u2.add(t)})});function Hre(e,t){let n,o=e.canonicalAuthority;if(o){let s=new Tt(o).getUrlComponents().HostNameAndPort;n=Ure(s,e.cloudDiscoveryMetadata?.metadata,Cs.CONFIG,t)||Ure(s,d2.metadata,Cs.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Ure(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let s=ex(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 qre(e){return ex(d2.metadata,e)}function ex(e,t){for(let n=0;ntx,cacheQuotaExceeded:()=>C0});var C0="cache_quota_exceeded",tx="cache_error_unknown";var p2={[C0]:"Exceeded cache storage capacity.",[tx]:"Unexpected error occurred when using cache storage."},Zd=class e extends Error{constructor(t,n){let o=n||(p2[t]?p2[t]:p2[tx]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function nx(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zd(C0):new Zd(e.name,e.message):new Zd(tx)}var wc=class e{constructor(t,n,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(x0,$h),this.staticAuthorityOptions=s}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let o=this.getAllAccounts(n,t);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?o[0].getAccountInfo():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=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,r))?null:(a=$m(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,s){let r=t.getAccountInfo(),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){if(!t)throw te(ym);try{t.account&&this.setAccount(t.account,n),t.idToken&&o?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&o?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof ut?s:nx(s)}}async saveAccessToken(t,n){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),r=vn.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let i=this.getAccessTokenCredential(a,n);i&&this.credentialMatchesFilter(i,o)&&vn.fromString(i.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(r=>{if(!this.isAccountKey(r,t.homeAccountId))return;let a=this.getAccount(r,n,this.commonLogger);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}isAccountKey(t,n,o){return!(t.split(qn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||o&&!t.toLowerCase().includes(o.toLowerCase()))}isCredentialKey(t){if(t.split(qn.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(ot.ID_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(ot.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(ot.REFRESH_TOKEN.toLowerCase())>-1){let o=`${ot.REFRESH_TOKEN}${qn.CACHE_KEY_SEPARATOR}${this.clientId}${qn.CACHE_KEY_SEPARATOR}`,s=`${ot.REFRESH_TOKEN}${qn.CACHE_KEY_SEPARATOR}${Hd}${qn.CACHE_KEY_SEPARATOR}`;if(n.indexOf(o.toLowerCase())===-1&&n.indexOf(s.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}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===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===It.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}async removeAllAccounts(t){let n=this.getAccountKeys(),o=[];n.forEach(s=>{o.push(this.removeAccount(s,t))}),await Promise.all(o)}async removeAccount(t,n){let o=this.getAccount(t,n,this.commonLogger);o&&(await this.removeAccountContext(o,n),this.removeItem(t,n))}async removeAccountContext(t,n){let o=this.getTokenKeys(),s=t.generateAccountId();o.idToken.forEach(r=>{r.indexOf(s)===0&&this.removeIdToken(r,n)}),o.accessToken.forEach(r=>{r.indexOf(s)===0&&this.removeAccessToken(r,n)}),o.refreshToken.forEach(r=>{r.indexOf(s)===0&&this.removeRefreshToken(r,n)}),this.getKeys().forEach(r=>{r.includes(s)&&this.removeItem(r,n)})}updateOutdatedCachedAccount(t,n,o,s){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let r=this.getAccountKeys().filter(d=>d.startsWith(n.homeAccountId)),a=[];r.forEach(d=>{let p=this.getCachedAccountEntity(d,o);p&&a.push(p)});let i=a.find(d=>Uh(d.realm,d.homeAccountId))||a[0];i.tenantProfiles=a.map(d=>({tenantId:d.realm,localAccountId:d.localAccountId,name:d.name,isHomeTenant:Uh(d.realm,d.homeAccountId)}));let l=e.toObject(new mn,{...i}),c=l.generateAccountKey();return r.forEach(d=>{d!==c&&this.removeOutdatedAccount(t,o)}),this.setAccount(l,o),s?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!o||o.credentialType.toLowerCase()!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==It.POP)return;let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}readAccountFromCache(t,n){let o=mn.generateAccountCacheKey(t);return this.getAccount(o,n,this.commonLogger)}getIdToken(t,n,o,s,r){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.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,r){this.commonLogger.trace("CacheManager - getAccessToken called");let a=vn.createSearchScopes(n.scopes),i=n.authenticationScheme||It.BEARER,l=i&&i.toLowerCase()!==It.BEARER.toLowerCase()?ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:ot.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,n.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(jk(g),n.correlationId)}),r&&n.correlationId&&r.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),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?Hd:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.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 te(fm);return s[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Hd)}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=Hre(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!==ot.ACCESS_TOKEN&&t.credentialType!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.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(xk)!==-1}isAuthorityMetadata(t){return t.indexOf(Mh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Mh.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},ox=class extends wc{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var z0={tokenRenewalOffsetSeconds:o2,preventCorsPreflight:!1},xAe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:j.EMPTY_STRING},TAe={claimsBasedCachingEnabled:!1},SAe={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},wAe={sku:j.SKU,version:$h,cpu:j.EMPTY_STRING,os:j.EMPTY_STRING},EAe={clientSecret:j.EMPTY_STRING,clientAssertion:void 0},CAe={azureCloudInstance:Kd.None,tenant:`${j.DEFAULT_COMMON_TENANT}`},AAe={application:{appName:"",appVersion:""}};function Bre({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={...xAe,...n};return{authOptions:zAe(e),systemOptions:{...z0,...t},loggerOptions:g,cacheOptions:{...TAe,...o},storageInterface:s||new ox(e.clientId,Qd,new nr(g)),networkInterface:r||SAe,cryptoInterface:a||Qd,clientCredentials:i||EAe,libraryInfo:{...wAe,...l},telemetry:{...AAe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function zAe(e){return{clientCapabilities:[],azureCloudOptions:CAe,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function sx(e){return e.authOptions.authority.options.protocolMode===Jo.OIDC}var xo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Cc={};ds(Cc,{ACCESS_TOKEN:()=>PAe,BROKER_CLIENT_ID:()=>$0,BROKER_REDIRECT_URI:()=>K2,CCS_HEADER:()=>OAe,CLAIMS:()=>f2,CLIENT_ASSERTION:()=>U2,CLIENT_ASSERTION_TYPE:()=>O2,CLIENT_ID:()=>Ec,CLIENT_INFO:()=>NAe,CLIENT_REQUEST_ID:()=>w2,CLIENT_SECRET:()=>F2,CODE:()=>k2,CODE_CHALLENGE:()=>x2,CODE_CHALLENGE_METHOD:()=>T2,CODE_VERIFIER:()=>S2,DEVICE_CODE:()=>N2,DOMAIN_HINT:()=>Q2,ERROR:()=>IAe,ERROR_DESCRIPTION:()=>LAe,EXPIRES_IN:()=>MAe,FOCI:()=>UAe,GRANT_TYPE:()=>g2,ID_TOKEN:()=>RAe,ID_TOKEN_HINT:()=>D2,LOGIN_HINT:()=>G2,LOGOUT_HINT:()=>j2,NATIVE_BROKER:()=>B2,NONCE:()=>y2,OBO_ASSERTION:()=>H2,ON_BEHALF_OF:()=>FAe,POST_LOGOUT_URI:()=>$2,PROMPT:()=>v2,REDIRECT_URI:()=>I0,REFRESH_TOKEN:()=>b2,REFRESH_TOKEN_EXPIRES_IN:()=>$Ae,REQUESTED_TOKEN_USE:()=>q2,REQ_CNF:()=>R0,RESPONSE_MODE:()=>m2,RESPONSE_TYPE:()=>L0,RETURN_SPA_CODE:()=>M0,SCOPE:()=>h2,SESSION_STATE:()=>DAe,SID:()=>V2,STATE:()=>_2,TOKEN_TYPE:()=>P0,X_APP_NAME:()=>R2,X_APP_VER:()=>M2,X_CLIENT_CPU:()=>z2,X_CLIENT_CURR_TELEM:()=>I2,X_CLIENT_EXTRA_SKU:()=>HAe,X_CLIENT_LAST_TELEM:()=>L2,X_CLIENT_OS:()=>A2,X_CLIENT_SKU:()=>E2,X_CLIENT_VER:()=>C2,X_MS_LIB_CAPABILITY:()=>P2});var Ec="client_id",I0="redirect_uri",L0="response_type",m2="response_mode",g2="grant_type",f2="claims",h2="scope",IAe="error",LAe="error_description",PAe="access_token",RAe="id_token",b2="refresh_token",MAe="expires_in",$Ae="refresh_token_expires_in",_2="state",y2="nonce",v2="prompt",DAe="session_state",NAe="client_info",k2="code",x2="code_challenge",T2="code_challenge_method",S2="code_verifier",w2="client-request-id",E2="x-client-SKU",C2="x-client-VER",A2="x-client-OS",z2="x-client-CPU",I2="x-client-current-telemetry",L2="x-client-last-telemetry",P2="x-ms-lib-capability",R2="x-app-name",M2="x-app-ver",$2="post_logout_redirect_uri",D2="id_token_hint",N2="device_code",F2="client_secret",U2="client_assertion",O2="client_assertion_type",P0="token_type",R0="req_cnf",H2="assertion",q2="requested_token_use",FAe="on_behalf_of",UAe="foci",OAe="X-AnchorMailbox",M0="return_spa_code",B2="nativebroker",j2="logout_hint",V2="sid",G2="login_hint",Q2="domain_hint",HAe="x-client-xtra-sku",$0="brk_client_id",K2="brk_redirect_uri";var rl=class{static validateRedirectUri(t){if(!t)throw Pt(wm)}static validatePrompt(t){let n=[];for(let o in yn)n.push(yn[o]);if(n.indexOf(t)<0)throw Pt(zm)}static validateClaims(t){try{JSON.parse(t)}catch{throw Pt(kc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Pt(xc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([h0.PLAIN,h0.S256].indexOf(t)<0)throw Pt(Pm)}};function qAe(e,t,n){if(!t)return;let o=e.get(Ec);o&&e.has($0)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(I0)},t)}var al=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(L0,encodeURIComponent(j.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(L0,encodeURIComponent(`${j.TOKEN_RESPONSE_TYPE} ${j.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(m2,encodeURIComponent(t||n2.QUERY))}addNativeBroker(){this.parameters.set(B2,encodeURIComponent("1"))}addScopes(t,n=!0,o=$r){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],r=new vn(s);this.parameters.set(h2,encodeURIComponent(r.printScopes()))}addClientId(t){this.parameters.set(Ec,encodeURIComponent(t))}addRedirectUri(t){rl.validateRedirectUri(t),this.parameters.set(I0,encodeURIComponent(t))}addPostLogoutRedirectUri(t){rl.validateRedirectUri(t),this.parameters.set($2,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(D2,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(Q2,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(G2,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(V2,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);rl.validateClaims(o),this.parameters.set(f2,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(w2,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(E2,t.sku),this.parameters.set(C2,t.version),t.os&&this.parameters.set(A2,t.os),t.cpu&&this.parameters.set(z2,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(R2,t.appName),t?.appVersion&&this.parameters.set(M2,t.appVersion)}addPrompt(t){rl.validatePrompt(t),this.parameters.set(`${v2}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_2,encodeURIComponent(t))}addNonce(t){this.parameters.set(y2,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(rl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(x2,encodeURIComponent(t)),this.parameters.set(T2,encodeURIComponent(n));else throw Pt(xc)}addAuthorizationCode(t){this.parameters.set(k2,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(N2,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(b2,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(S2,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(F2,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(U2,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(O2,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(H2,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(q2,encodeURIComponent(t))}addGrantType(t){this.parameters.set(g2,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Rre,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,o])=>{!this.parameters.has(n)&&o&&this.parameters.set(n,o)})}addClientCapabilitiesToClaims(t,n){let o;if(!t)o={};else try{o=JSON.parse(t)}catch{throw Pt(kc)}return n&&n.length>0&&(o.hasOwnProperty(Ph.ACCESS_TOKEN)||(o[Ph.ACCESS_TOKEN]={}),o[Ph.ACCESS_TOKEN][Ph.XMS_CC]={values:n}),JSON.stringify(o)}addUsername(t){this.parameters.set(_0.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_0.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(P0,It.POP),this.parameters.set(R0,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(P0,It.SSH),this.parameters.set(R0,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(I2,t.generateCurrentRequestHeaderValue()),this.parameters.set(L2,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(P2,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(j2,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$0]=t.brokerClientId,n[K2]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),qAe(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var N0={};ds(N0,{createDiscoveredInstance:()=>J2});function jre(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vre(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Gre(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var E={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",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",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",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},uYe=new Map([[E.AcquireTokenByCode,"ATByCode"],[E.AcquireTokenByRefreshToken,"ATByRT"],[E.AcquireTokenSilent,"ATS"],[E.AcquireTokenSilentAsync,"ATSAsync"],[E.AcquireTokenPopup,"ATPopup"],[E.AcquireTokenRedirect,"ATRedirect"],[E.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[E.CryptoOptsSignJwt,"CryptoSignJwt"],[E.SilentCacheClientAcquireToken,"SltCacheClientAT"],[E.SilentIframeClientAcquireToken,"SltIframeClientAT"],[E.SilentRefreshClientAcquireToken,"SltRClientAT"],[E.SsoSilent,"SsoSlt"],[E.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[E.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[E.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[E.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[E.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[E.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[E.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[E.BrokerHandhshake,"BrokerHandshake"],[E.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[E.AcquireTokenByBroker,"ATByBroker"],[E.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[E.RefreshTokenClientAcquireToken,"RTClientAT"],[E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[E.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[E.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[E.AcquireTokenFromCache,"ATFromCache"],[E.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[E.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[E.AcquireTokenBySilentIframe,"ATBySltIframe"],[E.InitializeBaseRequest,"InitBaseReq"],[E.InitializeSilentRequest,"InitSltReq"],[E.InitializeClientApplication,"InitClientApplication"],[E.SilentIframeClientTokenHelper,"SIClientTHelper"],[E.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[E.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[E.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[E.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[E.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[E.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[E.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[E.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[E.GetAuthCodeUrl,"GetAuthCodeUrl"],[E.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[E.HandleCodeResponse,"HandleCodeResp"],[E.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[E.AuthClientAcquireToken,"AuthClientAT"],[E.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[E.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[E.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[E.PopTokenGenerateCnf,"PopTGenCnf"],[E.PopTokenGenerateKid,"PopTGenKid"],[E.HandleServerTokenResponse,"HandleServerTRes"],[E.DeserializeResponse,"DeserializeRes"],[E.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[E.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[E.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[E.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[E.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[E.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[E.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[E.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[E.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[E.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[E.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[E.AcquireTokenByCodeAsync,"ATByCodeAsync"],[E.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[E.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[E.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[E.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[E.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[E.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[E.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[E.NativeGenerateAuthResult,"NtvGenAuthRes"],[E.RemoveHiddenIframe,"RemoveHiddenIframe"],[E.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[E.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[E.GeneratePkceCodes,"GenPkceCodes"],[E.GenerateCodeVerifier,"GenCodeVerifier"],[E.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[E.Sha256Digest,"Sha256Digest"],[E.GetRandomValues,"GetRandomValues"]]),Y2={NotStarted:0,InProgress:1,Completed:2};var Nr=(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}},re=(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 rx=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(E.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=rm.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let r=await re(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(j.IMDS_VERSION,s);if(r.status===Tk.httpSuccess&&(o=r.body,n.region_source=rm.IMDS),r.status===Tk.httpBadRequest){let a=await re(this.getCurrentVersion.bind(this),E.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(s);if(!a)return n.region_source=rm.FAILED_AUTO_DETECTION,null;let i=await re(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,s);i.status===Tk.httpSuccess&&(o=i.body,n.region_source=rm.IMDS)}}catch{return n.region_source=rm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=rm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${j.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,j.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${j.IMDS_ENDPOINT}?format=json`,t);return n.status===Tk.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};rx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ea=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 rx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(j.CIAM_AUTH_URL))return zs.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j.ADFS:return zs.Adfs;case j.DSTS:return zs.Dsts}return zs.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 Tt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(As)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(As)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(As)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(xm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(As)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(As)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(As)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===zs.Default&&this.protocolMode===Jo.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new Tt(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 Tt(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===zs.Adfs||this.protocolMode!==Jo.AAD&&!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(E.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await re(this.updateCloudDiscoveryMetadata.bind(this),E.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await re(this.updateEndpointMetadata.bind(this),E.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:S0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Cs.CACHE&&o?.source!==Cs.CACHE&&(t.expiresAt=S0(),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(E.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Cs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await re(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);Nh(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await re(this.getEndpointMetadataFromNetwork.bind(this),E.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await re(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),Nh(t,o,!0),Cs.NETWORK;throw te(dm,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"),Nh(t,n,!1),{source:Cs.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 Nh(t,s,!1),{source:Cs.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=w0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Cs.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(Rm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.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 jre(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 c2?c2[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==j.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=y0.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await re(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),E.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=y0.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=y0.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await re(this.getCloudDiscoveryMetadataFromNetwork.bind(this),E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Vk(t,o,!0),Cs.NETWORK;throw Pt(Mm)}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"),Vk(t,n,!1),Cs.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=qre(this.hostnameAndPort);if(s)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vk(t,s,!1),Cs.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=w0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Cs.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===zs.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=ex(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."),Pt(Wd)}}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(E.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(Vre(s.body))r=s.body,a=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(Gre(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=ex(a,this.hostnameAndPort)}catch(s){if(s instanceof ut)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&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Kd.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 te(As)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return u2.has(t)}static isPublicCloudAuthority(t){return j.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new Tt(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=Tt.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 Tt(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}};Ea.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pi.COMMON,pi.CONSUMERS,pi.ORGANIZATIONS]);function Qre(e){let o=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pi.COMMON:case pi.ORGANIZATIONS:case pi.CONSUMERS:return;default:return o}}function D0(e){return e.endsWith(j.FORWARD_SLASH)?e:`${e}${j.FORWARD_SLASH}`}function W2(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(Wd)}return{canonicalAuthority:e.authority?D0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function J2(e,t,n,o,s,r,a){a?.addQueueMeasurement(E.AuthorityFactoryCreateDiscoveredInstance,r);let i=Ea.transformCIAMAuthority(D0(e)),l=new Ea(i,t,n,o,s,r,a);try{return await re(l.resolveEndpointsAsync.bind(l),E.AuthorityResolveEndpointsAsync,s,a,r)(),l}catch{throw te(As)}}var Is=class e extends ut{constructor(t,n,o,s,r){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=r,Object.setPrototypeOf(this,e.prototype)}};var il=class e{static generateThrottlingStorageKey(t){return`${hc.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(Wn.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||hc.DEFAULT_THROTTLE_TIME_SECONDS),o+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,s){let r={clientId:n,authority:o.authority,scopes:o.scopes,homeAccountIdentifier:s,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid},a=this.generateThrottlingStorageKey(r);t.removeItem(a,o.correlationId)}};var Hh=class e extends ut{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 F0(e,t,n){return new Hh(e,t,n)}var Xd=class{constructor(t,n){this.config=Bre(t),this.logger=new nr(this.config.loggerOptions,x0,$h),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[Wn.CONTENT_TYPE]=j.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case xo.HOME_ACCOUNT_ID:try{let o=Sc(t.credential);n[Wn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case xo.UPN:n[Wn.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){il.preProcess(this.cacheManager,t,s);let r;try{r=await re(this.networkClient.sendPostRequestAsync.bind(this.networkClient),E.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,s)(n,o);let a=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:a[Wn.X_MS_HTTP_VERSION]||"",requestId:a[Wn.X_MS_REQUEST_ID]||""},s)}catch(a){if(a instanceof Hh){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Wn.X_MS_HTTP_VERSION]||"",requestId:i[Wn.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Wn.CONTENT_TYPE]||void 0,contentLengthHeader:i[Wn.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},s),a.error}throw a instanceof ut?a:te(cm)}return il.postProcess(this.cacheManager,t,r,s),r}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(E.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,s=await J2(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}createTokenQueryParameters(t){let n=new al(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var Ac={};ds(Ac,{badToken:()=>tu,consentRequired:()=>X2,interactionRequired:()=>Z2,loginRequired:()=>eF,nativeAccountUnavailable:()=>ax,noTokensFound:()=>eu,refreshTokenExpired:()=>ix});var eu="no_tokens_found",ax="native_account_unavailable",ix="refresh_token_expired",Z2="interaction_required",X2="consent_required",eF="login_required",tu="bad_token";var Kre=[Z2,X2,eF,tu],BAe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],U0={[eu]:"No refresh token found in the cache. Please sign-in.",[ax]:"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.",[ix]:"Refresh token has expired.",[tu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Yre={noTokensFoundError:{code:eu,desc:U0[eu]},native_account_unavailable:{code:ax,desc:U0[ax]},bad_token:{code:tu,desc:U0[tu]}},jn=class e extends ut{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 tF(e,t,n){let o=!!e&&Kre.indexOf(e)>-1,s=!!n&&BAe.indexOf(n)>-1,r=!!t&&Kre.some(a=>t.indexOf(a)>-1);return o||r||s}function qh(e){return new jn(e,U0[e])}var To=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 te(Gd);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 te(Gd);if(!n)throw te(fi);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 te(fi)}}};var jAe={SW:"sw",UHW:"uhw"},Fr=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateCnf,t.correlationId);let o=await re(this.generateKid.bind(this),E.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(E.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:jAe.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 Tt(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Dr(),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 O0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function VAe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=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}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(jd,"Cached State"):te(jd,"Server State");let o,s;try{o=decodeURIComponent(t.state)}catch{throw te(fi,t.state)}try{s=decodeURIComponent(n)}catch{throw te(fi,t.state)}if(o!==s)throw te(pm);if(t.error||t.error_description||t.suberror){let r=VAe(t);throw tF(t.error,t.error_description,t.suberror)?new jn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):new Is(t.error||"",t.error_description,t.suberror,r)}}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 Is(t.error,o,t.suberror,s,t.status);if(n&&t.status&&t.status>=Lh.SERVER_ERROR_RANGE_START&&t.status<=Lh.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>=Lh.CLIENT_ERROR_RANGE_START&&t.status<=Lh.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw tF(t.error,t.error_description,t.suberror)?new jn(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){this.performanceClient?.addQueueMeasurement(E.HandleServerTokenResponse,t.correlation_id);let d;if(t.id_token){if(d=vc(t.id_token||j.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&d.nonce!==r.nonce)throw te(mm);if(s.maxAge||s.maxAge===0){let f=d.auth_time;if(!f)throw te(bc);qk(f,s.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||j.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,d);let p;r&&r.state&&(p=To.parseRequestState(this.cryptoObj,r.state)),t.key_id=t.key_id||s.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,s,d,a,r),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new O0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),i&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,s.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,s,d,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,s.correlationId,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,s,d,p,t,c)}generateCacheRecord(t,n,o,s,r,a,i){let l=n.getPreferredCache();if(!l)throw te(yc);let c=E0(r),d,p;t.id_token&&r&&(d=r2(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Bh(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?vn.fromString(t.scope):new vn(s.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(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,x=o+b,I=x+k,C=y&&y>0?o+y:void 0;m=a2(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,I,this.cryptoObj.base64Decode,C,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}g=i2(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===It.POP&&!r.popKid){let x=new Fr(t),{secret:I,keyId:C}=o.accessToken;if(!C)throw te(Tm);d=await x.signPopToken(I,C,r)}else d=o.accessToken.secret;p=vn.fromString(o.accessToken.target).asArray(),m=new Date(Number(o.accessToken.expiresOn)*1e3),g=new Date(Number(o.accessToken.extendedExpiresOn)*1e3),o.accessToken.refreshOn&&(f=new Date(Number(o.accessToken.refreshOn)*1e3))}o.appMetadata&&(_=o.appMetadata.familyId===Hd?Hd:"");let b=a?.oid||a?.sub||"",k=a?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?$m(o.account.getAccountInfo(),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:k,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 Bh(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,p));let _=f||mn.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||[],k=l||_.realm;if(k&&!b.find(y=>y.tenantId===k)){let y=Oh(n,_.localAccountId,k,r);b.push(y)}return _.tenantProfiles=b,_}async function H0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Dm=class extends Xd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(E.GetAuthCodeUrl,t.correlationId);let n=await re(this.createAuthCodeUrlQueryString.bind(this),E.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return Tt.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(E.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let o=Dr(),s=await re(this.executeTokenRequest.bind(this),E.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),r=s.headers?.[Wn.X_MS_REQUEST_ID],a=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),re(a.handleServerTokenResponse.bind(a),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,void 0,r)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(km);return t}getLogoutUri(t){if(!t)throw Pt(Lm);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),s=Tt.appendQueryString(t.tokenEndpoint,o),r=await re(this.createTokenRequestBody.bind(this),E.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let c=Fh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${qn.CLIENT_INFO_SEPARATOR}${c.utid}`,type:xo.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={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return re(this.executePostToTokenEndpoint.bind(this),E.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(s,r,i,l,n.correlationId,E.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.AuthClientCreateTokenRequestBody,t.correlationId);let n=new al(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):rl.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!sx(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await H0(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(s.assertionType)}if(n.addGrantType(kk.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===It.POP){let s=new Fr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await re(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(r)}else if(t.authenticationScheme===It.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Pt(Tc);(!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let s=Fh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${qn.CLIENT_INFO_SEPARATOR}${s.utid}`,type:xo.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case xo.HOME_ACCOUNT_ID:try{let s=Sc(o.credential);n.addCcsOid(s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case xo.UPN:n.addCcsUpn(o.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[M0])&&n.addExtraQueryParameters({[M0]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(E.AuthClientCreateQueryString,n);let o=new al(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Ec]||this.config.authOptions.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(o.addScopes(s,!0,this.oidcDefaultScopes),o.addRedirectUri(t.redirectUri),o.addCorrelationId(n),o.addResponseMode(t.responseMode),o.addResponseTypeCode(),o.addLibraryInfo(this.config.libraryInfo),sx(this.config)||o.addApplicationTelemetry(this.config.telemetry.application),o.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&o.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&o.addPrompt(t.prompt),t.domainHint&&o.addDomainHint(t.domainHint),t.prompt!==yn.SELECT_ACCOUNT)if(t.sid&&t.prompt===yn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),o.addSid(t.sid);else if(t.account){let r=this.extractAccountSid(t.account),a=this.extractLoginHint(t.account);if(a&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),a=null),a){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(a);try{let i=Sc(t.account.homeAccountId);o.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(r&&t.prompt===yn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(r);try{let i=Sc(t.account.homeAccountId);o.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),o.addLoginHint(t.account.username);try{let i=Sc(t.account.homeAccountId);o.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&o.addNonce(t.nonce),t.state&&o.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,o),t.nativeBroker&&(o.addNativeBroker(),t.authenticationScheme===It.POP)){let r=new Fr(this.cryptoUtils),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await re(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(a)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new al(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var GAe=300,nu=class extends Xd{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireToken,t.correlationId);let n=Dr(),o=await re(this.executeTokenRequest.bind(this),E.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Wn.X_MS_REQUEST_ID],r=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body),re(r.handleServerTokenResponse.bind(r),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t){if(!t)throw Pt(Im);if(this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await re(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let s=o instanceof jn&&o.errorCode===eu,r=o instanceof Is&&o.errorCode===b0.INVALID_GRANT_ERROR&&o.subError===b0.CLIENT_MISMATCH_ERROR;if(s||r)return re(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return re(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Nr(this.cacheManager.getRefreshToken.bind(this.cacheManager),E.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw qh(eu);if(o.expiresOn&&Dh(o.expiresOn,t.refreshTokenExpirationOffsetSeconds||GAe))throw qh(ix);let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||It.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:xo.HOME_ACCOUNT_ID}};try{return await re(this.acquireToken.bind(this),E.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s)}catch(r){if(r instanceof jn&&r.subError===tu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=jk(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),s=Tt.appendQueryString(n.tokenEndpoint,o),r=await re(this.createTokenRequestBody.bind(this),E.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return re(this.executePostToTokenEndpoint.bind(this),E.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(s,r,a,i,t.correlationId,E.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new al(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),t.redirectUri&&o.addRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),o.addGrantType(kk.REFRESH_TOKEN_GRANT),o.addClientInfo(),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!sx(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),o.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await H0(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(s.assertionType)}if(t.authenticationScheme===It.POP){let s=new Fr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await re(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(r)}else if(t.authenticationScheme===It.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Pt(Tc);if((!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case xo.HOME_ACCOUNT_ID:try{let s=Sc(t.ccsCredential.credential);o.addCcsOid(s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case xo.UPN:o.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),o.createQueryString()}};var lx=class extends Xd{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,o]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$r]});return o===gi.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nu(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof Sm&&n.errorCode===ol)return new nu(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientAcquireCachedToken,t.correlationId);let n=gi.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Bn.isEmptyObj(t.claims))throw this.setCacheOutcome(gi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(ol);if(!t.account)throw te(_c);let o=t.account.tenantId||Qre(t.authority),s=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,s,o,this.performanceClient);if(r){if(s2(r.cachedAt)||Dh(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);r.refreshOn&&Dh(r.refreshOn,0)&&(n=gi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.readAccountFromCache(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 re(this.generateResultFromCacheRecord.bind(this),E.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==gi.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw te(bc);qk(s,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nF={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Wre=",",Jre="|";function QAe(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(Wre),i.length<4)return t}else i=Array.from({length:4},()=>Jre);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&KAe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Wre)}function KAe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(Jre))}var Nm=class e{constructor(t,n){this.cacheOutcome=gi.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=vo.CACHE_KEY+qn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(vo.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),a=[t,r].join(vo.VALUE_SEPARATOR);return[vo.SCHEMA_VERSION,a,s].join(vo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(vo.VALUE_SEPARATOR),s=t.errors.slice(0,n).join(vo.VALUE_SEPARATOR),r=t.errors.length,a=n=vo.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 ut?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(vo.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;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Y2.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new j0}}startPerformanceMeasurement(){return new j0}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Fm="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",Vh="hash_empty_error",ou="no_state_in_hash",Gh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Kh="state_interaction_type_mismatch",Yh="interaction_in_progress",Wh="popup_window_error",Jh="empty_window_error",or="user_cancelled",V0="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",G0="iframe_closed_prematurely",dl="silent_logout_unsupported",nb="no_account_error",Q0="silent_prompt_value_error",ob="no_token_request_cache_error",sb="unable_to_parse_token_request_cache_error",su="no_cached_authority_error",K0="auth_request_not_set_error",Y0="invalid_cache_type",ul="non_browser_environment",pl="database_not_open",zc="no_network_connectivity",rb="post_request_failed",ab="get_request_failed",Om="failed_to_parse_response",ib="unable_to_load_token",ru="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",db="spa_code_and_nativeAccountId_present",au="database_unavailable",ub="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Ca="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",W0="failed_to_build_headers",J0="failed_to_parse_headers";var Ic="For more visit: aka.ms/msaljs/browser-errors",ct={[Fm]:"The PKCE code challenge and verifier could not be generated.",[Um]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Ic}`,[ou]:"Hash does not contain state. Please verify that the request originated from msal.",[Gh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Ic}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Kh]:"Hash contains state but the interaction type does not match the caller.",[Yh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Ic}`,[Wh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[or]:"User cancelled the flow.",[V0]:`Token acquisition in popup failed due to timeout. ${Ic}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Ic}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Ic}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[G0]:"The iframe being monitored was closed prematurely.",[dl]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Q0]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[ob]:"No token request found in cache.",[sb]:"The cached token request could not be parsed.",[su]:"No cached authority found.",[K0]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Y0]:"Invalid cache type",[ul]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[zc]:"No network connectivity. Check your internet connection.",[rb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ab]:"Network request failed. Please check the network trace to determine root cause.",[Om]:"Failed to parse network response. Check network trace.",[ib]:"Error loading token to cache.",[ru]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[db]:"Request cannot contain both spa code and native account id.",[au]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[ub]:`Unable to acquire token from native platform. ${Ic}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Ca]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Ic}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Ic}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[W0]:"Failed to build request headers object.",[J0]:"Failed to parse response headers"},WZe={pkceNotGenerated:{code:Fm,desc:ct[Fm]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vh,desc:ct[Vh]},hashDoesNotContainStateError:{code:ou,desc:ct[ou]},hashDoesNotContainKnownPropertiesError:{code:Gh,desc:ct[Gh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Kh,desc:ct[Kh]},interactionInProgress:{code:Yh,desc:ct[Yh]},popupWindowError:{code:Wh,desc:ct[Wh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:or,desc:ct[or]},monitorPopupTimeoutError:{code:V0,desc:ct[V0]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:G0,desc:ct[G0]},silentLogoutUnsupportedError:{code:dl,desc:ct[dl]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Q0,desc:ct[Q0]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:sb,desc:ct[sb]},noCachedAuthorityError:{code:su,desc:ct[su]},authRequestNotSet:{code:K0,desc:ct[K0]},invalidCacheType:{code:Y0,desc:ct[Y0]},notInBrowserEnvironment:{code:ul,desc:ct[ul]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:zc,desc:ct[zc]},postRequestFailed:{code:rb,desc:ct[rb]},getRequestFailed:{code:ab,desc:ct[ab]},failedToParseNetworkResponse:{code:Om,desc:ct[Om]},unableToLoadTokenError:{code:ib,desc:ct[ib]},signingKeyNotFoundInStorage:{code:ru,desc:ct[ru]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:db,desc:ct[db]},databaseUnavailable:{code:au,desc:ct[au]},unableToAcquireTokenFromNativePlatform:{code:ub,desc:ct[ub]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Ca,desc:ct[Ca]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Hm=class e extends ut{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function ke(e,t){return new Hm(e,t)}var Zn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},iu={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Lc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},So={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},rF={GET:"GET",POST:"POST"},Gt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Ur={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},dx={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Yt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var aF={scopes:$r},iF="jwk";var Z0="msal.db",Zre=1,Xre=`${Z0}.keys`,sr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eae=[sr.Default,sr.Skip,sr.RefreshTokenAndNetwork],tae="msal.browser.log.level",nae="msal.browser.log.pii";function ux(e){return encodeURIComponent(px(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function qm(e){return oae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function px(e){return oae(new TextEncoder().encode(e))}function oae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var WAe="RSASSA-PKCS1-v1_5",aae="SHA-256",JAe=2048,ZAe=new Uint8Array([1,0,1]),sae="0123456789abcdef",rae=new Uint32Array(1),XAe="crypto_subtle_undefined",cF={name:WAe,hash:aae,modulusLength:JAe,publicExponent:ZAe};function iae(e){if(!window)throw ke(ul);if(!window.crypto)throw ke(Um);if(!e&&!window.crypto.subtle)throw ke(Um,XAe)}async function dF(e,t,n){t?.addQueueMeasurement(E.Sha256Digest,n);let s=new TextEncoder().encode(e);return window.crypto.subtle.digest(aae,s)}function lae(e){return window.crypto.getRandomValues(e)}function lF(){return window.crypto.getRandomValues(rae),rae[0]}function Zo(){let e=Date.now(),t=lF()*1024+(lF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,r=lF();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+=sae.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function cae(e,t){return window.crypto.subtle.generateKey(cF,e,t)}async function X0(e){return window.crypto.subtle.exportKey(iF,e)}async function dae(e,t,n){return window.crypto.subtle.importKey(iF,e,cF,t,n)}async function uae(e,t){return window.crypto.subtle.sign(cF,e,t)}async function ez(e){let t=await dF(e),n=new Uint8Array(t);return qm(n)}var lu="storage_not_supported",tz="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nz={[lu]:"Given storage configuration option was not supported.",[tz]:"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",[_b]:"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."},dXe={storageNotSupportedError:{code:lu,desc:nz[lu]},stubPcaInstanceCalled:{code:tz,desc:nz[tz]},inMemRedirectUnavailable:{code:_b,desc:nz[_b]}},uF=class e extends ut{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function yb(e){return new uF(e,nz[e])}function pae(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oz(){return window.parent!==window}function e0e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zn.POPUP_NAME_PREFIX}.`)===0}function rr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gae(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function t0e(){if(Tt.hashContainsKnownProperties(window.location.hash)&&oz())throw ke(eb)}function n0e(e){if(oz()&&!e)throw ke(Xh)}function o0e(){if(e0e())throw ke(tb)}function pF(){if(typeof window>"u")throw ke(ul)}function mF(e){if(!e)throw ke(gb)}function sz(e){pF(),t0e(),o0e(),mF(e)}function gF(e,t){if(sz(e),n0e(t.system.allowRedirectInIframe),t.cache.cacheLocation===So.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw yb(_b)}function rz(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 fae(){return Zo()}var az=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=>{setTimeout(()=>{o(!0)},n.timeout)})}};var iz=class{async sendGetRequestAsync(t,n){let o,s={},r=0,a=hae(n);try{o=await fetch(t,{method:rF.GET,headers:a})}catch{throw ke(window.navigator.onLine?ab:zc)}s=bae(o.headers);try{return r=o.status,{headers:s,body:await o.json(),status:r}}catch{throw F0(ke(Om),r,s)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=hae(n),r,a=0,i={};try{r=await fetch(t,{method:rF.POST,headers:s,body:o})}catch{throw ke(window.navigator.onLine?rb:zc)}i=bae(r.headers);try{return a=r.status,{headers:i,body:await r.json(),status:a}}catch{throw F0(ke(Om),a,i)}}};function hae(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{throw ke(W0)}}function bae(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ke(J0)}}var s0e=6e4,lz=1e4,r0e=3e4,a0e=2e3;function _ae({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"?rr():"",postLogoutRedirectUri:j.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jo.AAD,OIDCOptions:{serverResponseType:mi.FRAGMENT,defaultScopes:[j.OPENID_SCOPE,j.PROFILE_SCOPE,j.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Kd.None,tenant:j.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},a={cacheLocation:So.SessionStorage,temporaryCacheLocation:So.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===So.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...z0,loggerOptions:i,networkClient:s?new iz:nF,navigationClient:new az,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||s0e,iframeHashTimeout:n?.loadFrameTimeout||lz,navigateFrameWait:0,redirectNavigationTimeout:r0e,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||a0e,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||i},d={application:{appName:j.EMPTY_STRING,appVersion:j.EMPTY_STRING},client:new jh};if(e?.protocolMode!==Jo.OIDC&&e?.OIDCOptions&&new nr(c.loggerOptions).warning(JSON.stringify(Pt(hi.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jo.AAD&&c?.allowNativeBroker)throw Pt(hi.cannotAllowNativeBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...d,...o}}}var yae="@azure/msal-browser",bi="3.30.0";var cz=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=_ae(t,this.browserEnvironment);let n;try{n=window[So.SessionStorage]}catch{}let o=n?.getItem(tae),s=n?.getItem(nae)?.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 nr(a,yae,bi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cu=class e extends cz{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cu.MODULE_NAME="";cu.ID="StandardOperatingContext";function ar(e){return new TextDecoder().decode(i0e(e))}function i0e(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 ke(hb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var dz=class{constructor(){this.dbName=Z0,this.version=Zre,this.tableName=Xre,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(ke(au)))})}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(ke(pl));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(ke(pl));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(ke(pl));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(ke(pl));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(ke(pl));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(Z0),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 Bm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(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()}};var uz=class{constructor(t){this.inMemoryCache=new Bm,this.indexedDBCache=new dz,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Hm&&t.errorCode===au)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 vb=class e{constructor(t,n,o){this.logger=t,iae(o??!1),this.cache=new uz(this.logger),this.performanceClient=n}createNewGuid(){return Zo()}base64Encode(t){return px(t)}base64Decode(t){return ar(t)}base64UrlEncode(t){return ux(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(E.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cae(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await X0(o.publicKey),r={e:s.e,kty:s.kty,n:s.n},a=vae(r),i=await this.hashString(a),l=await X0(o.privateKey),c=await dae(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){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}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(E.CryptoOptsSignJwt,s),a=await this.cache.getItem(n);if(!a)throw ke(ru);let i=await X0(a.publicKey),l=vae(i),c=ux(JSON.stringify({kid:n})),d=cx.getShrHeaderString({...o?.header,alg:i.alg,kid:c}),p=ux(d);t.cnf={jwk:JSON.parse(l)};let m=ux(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await uae(a.privateKey,_),k=qm(new Uint8Array(b)),y=`${g}.${k}`;return r&&r.end({success:!0}),y}async hashString(t){return ez(t)}};vb.POP_KEY_USAGES=["sign","verify"];vb.EXTRACTABLE=!0;function vae(e){return JSON.stringify(e,Object.keys(e).sort())}var pz=class{constructor(){if(!window.localStorage)throw yb(lu)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mz=class{constructor(){if(!window.sessionStorage)throw yb(lu)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gz(e,t){if(!t)return null;try{return To.parseRequestState(e,t).libraryState.meta}catch{throw te(ko.invalidState)}}var fz=class{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)}};function l0e(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var kb=class extends wc{constructor(t,n,o,s,r,a){super(t,o,s,r),this.cacheConfig=n,this.logger=s,this.internalStorage=new Bm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fz,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=a}setupBrowserStorage(t){try{switch(t){case So.LocalStorage:return new pz;case So.SessionStorage:return new mz;case So.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=So.MemoryStorage,new Bm}migrateCacheEntries(){let t=this.browserStorage.getItem(Ur.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==bi&&this.browserStorage.setItem(Ur.VERSION,bi);let n=`${j.CACHE_PREFIX}.${Jn.ID_TOKEN}`,o=`${j.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,s=`${j.CACHE_PREFIX}.${Jn.ERROR}`,r=`${j.CACHE_PREFIX}.${Jn.ERROR_DESC}`,a=this.browserStorage.getItem(n),i=this.browserStorage.getItem(o),l=this.browserStorage.getItem(s),c=this.browserStorage.getItem(r),d=[a,i,l,c];[Jn.ID_TOKEN,Jn.CLIENT_INFO,Jn.ERROR,Jn.ERROR_DESC].forEach((m,g)=>{let f=d[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Ur.ACCOUNT_KEYS),o=this.getItem(`${Ur.TOKEN_KEYS}.${this.clientId}`);if(n&&o){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(r=>{if(this.isCredentialKey(r)){let a=this.getItem(r);if(a){let i=this.validateAndParseJson(a);if(i&&i.hasOwnProperty("credentialType"))switch(i.credentialType){case ot.ID_TOKEN:if(pn.isIdTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${r} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(r,l,t);this.addTokenKey(c,ot.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${r}`);break;case ot.ACCESS_TOKEN:case ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${r} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(r,l,t);this.addTokenKey(c,ot.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${r}`);break;case ot.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${r} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(r,l,t);this.addTokenKey(c,ot.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${r}`);break}}}if(this.isAccountKey(r)){let a=this.getItem(r);if(a){let i=this.validateAndParseJson(a);i&&mn.isAccountEntity(i)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${r} found, saving key to account key map`),this.addAccountKeyToMap(r,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,o){let s=[];for(let a=0;a<=20;a++)try{this.browserStorage.setItem(t,n),a>0&&this.removeAccessTokenKeys(s.slice(0,a),o);break}catch(i){let l=nx(i);if(l.errorCode===A0.cacheQuotaExceeded&&a<20){if(s.length||(t===`${Ur.TOKEN_KEYS}.${this.clientId}`?s=JSON.parse(n).accessToken:s=this.getTokenKeys().accessToken),s.length<=a)throw l;this.removeAccessToken(s[a],o,!1)}else throw l}}getAccount(t,n,o){this.logger.trace("BrowserCacheManager.getAccount called");let s=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,s,n,o)}getCachedAccountEntity(t,n){let o=this.getItem(t);if(!o)return this.removeAccountKeyFromMap(t,n),null;let s=this.validateAndParseJson(o);return!s||!mn.isAccountEntity(s)?null:wc.toObject(new mn,s)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let o=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addAccountKeyToMap(o,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Ur.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let o=this.getAccountKeys();o.indexOf(t)===-1?(o.push(t),this.setItem(Ur.ACCOUNT_KEYS,JSON.stringify(o),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let o=this.getAccountKeys(),s=o.indexOf(t);if(s>-1){if(o.splice(s,1),o.length===0){this.removeItem(Ur.ACCOUNT_KEYS);return}else this.setItem(Ur.ACCOUNT_KEYS,JSON.stringify(o),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,ot.ID_TOKEN,n)}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),o&&this.removeTokenKey(t,ot.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(),s=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,ot.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Ur.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Ur.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Ur.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,o){this.logger.trace("BrowserCacheManager addTokenKey called");let s=this.getTokenKeys();switch(n){case ot.ID_TOKEN:s.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(t));break;case ot.ACCESS_TOKEN:let r=s.accessToken.indexOf(t);r!==-1&&s.accessToken.splice(r,1),this.logger.trace(`access token ${r===-1?"added to":"updated in"} map`),s.accessToken.push(t);break;case ot.REFRESH_TOKEN:s.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(ko.unexpectedCredentialType)}this.setTokenKeys(s,o)}removeTokenKey(t,n,o,s=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case ot.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let r=s.idToken.indexOf(t);r>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),s.idToken.splice(r,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let a=s.accessToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),s.accessToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let i=s.refreshToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),s.refreshToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(ko.unexpectedCredentialType)}this.setTokenKeys(s,o)}getIdTokenCredential(t,n){let o=this.getItem(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||!pn.isIdTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),s)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ID_TOKEN,n)}getAccessTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.ACCESS_TOKEN,n),null;let s=this.validateAndParseJson(o);return!s||!pn.isAccessTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),s)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.REFRESH_TOKEN,n),null;let s=this.validateAndParseJson(o);return!s||!pn.isRefreshTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),s)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.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=pn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.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&&pn.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(dx.WRAPPER_SKU,t),this.internalStorage.setItem(dx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dx.WRAPPER_SKU)||j.EMPTY_STRING,n=this.internalStorage.getItem(dx.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(Jn.ACTIVE_ACCOUNT_FILTERS),o=this.getItem(n);if(!o){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let r=this.generateCacheKey(Jn.ACTIVE_ACCOUNT),a=this.getItem(r);if(!a)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let i=this.getAccountInfoFilteredBy({localAccountId:a},t);return i?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(i,t),i):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(Jn.ACTIVE_ACCOUNT_FILTERS),s=this.generateCacheKey(Jn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(o,JSON.stringify(r),n),this.setItem(s,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o),this.browserStorage.removeItem(s)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.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===So.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()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(j.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(j.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(E.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),s=0;o.accessToken.forEach(r=>{let a=this.getAccessTokenCredential(r,n);a?.requestedClaimsHash&&r.includes(a.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,n),s++)}),s>0&&this.logger.warning(`${s} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):Bn.startsWith(t,j.CACHE_PREFIX)||Bn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${j.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=To.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=To.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=To.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),o=this.getTemporaryCache(n);if(!o)return null;let s=this.generateAuthorityKey(o);return this.getTemporaryCache(s)}updateCacheEntries(t,n,o,s,r){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let a=this.generateStateKey(t);this.setTemporaryCache(a,t,!1);let i=this.generateNonceKey(t);this.setTemporaryCache(i,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,o,!1),r){let c={credential:r.homeAccountId,type:xo.HOME_ACCOUNT_ID};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(s){let c={credential:s,type:xo.UPN};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Gt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Gt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Gt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(Gt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(Gt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),o=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o||j.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(Gt.REQUEST_STATE)===-1)return;let o=this.temporaryCacheStorage.getItem(n);if(!o)return;let s=gz(this.cryptoImpl,o);s&&s.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=px(JSON.stringify(t));this.setTemporaryCache(Gt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(Gt.REQUEST_PARAMS,!0);if(!n)throw ke(ob);let o;try{o=JSON.parse(ar(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),ke(sb)}if(this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),!o.authority){let s=this.generateAuthorityKey(t),r=this.getTemporaryCache(s);if(!r)throw ke(su);o.authority=r}return o}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Gt.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();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${j.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${j.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw ke(Yh);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Jn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Jn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let o=n||t;if(o){let s=Yd.extractTokenClaims(o,ar);if(s.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),s.preferred_username;if(s.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),s.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,o){let s=pn.generateCredentialKey(n);if(t!==s){let r=this.getItem(t);if(r)return this.browserStorage.removeItem(t),this.setItem(s,r,o),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),s;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let o=pn.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=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,ar,void 0,t.tokenType,void 0,n.sshKid,n.claims,s),a={idToken:o,accessToken:r};return this.saveCacheRecord(a,t.correlationId)}async saveCacheRecord(t,n,o){try{await super.saveCacheRecord(t,n,o)}catch(s){if(s instanceof Zd&&this.performanceClient&&n)try{let r=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:r.refreshToken.length,cacheIdCount:r.idToken.length,cacheAtCount:r.accessToken.length},n)}catch{}throw s}}},kae=(e,t)=>{let n={cacheLocation:So.MemoryStorage,temporaryCacheLocation:So.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new kb(e,n,Qd,t)};function xae(e,t,n,o,s){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,s):[]}function Tae(e,t,n,o){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;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 Sae(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 wae(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 Eae(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 Cae(e,t,n){t.setActiveAccount(e,n)}function Aae(e,t){return e.getActiveAccount(t)}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"};var hz=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new nr({})}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||fae();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){if(typeof window<"u"){let r={eventType:t,interactionType:n||null,payload:o||null,error:s||null,timestamp:Date.now()};this.eventCallbacks.forEach(([a,i],l)=>{(i.length===0||i.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),a.apply(null,[r]))})}}};var xb=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.nativeMessageHandler=l,this.correlationId=c||Zo(),this.logger=s.clone(Zn.MSAL_SKU,bi,this.correlationId),this.performanceClient=i}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),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),await this.browserStorage.clear(this.correlationId),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 Tt.getAbsoluteUrl(n,rr())}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 Nm(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(E.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(Tt.getDomainFromUrl(r),n.environment):r,l=Ea.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await re(N0.createDiscoveredInstance,E.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 Pt(hi.authorityMismatch);return c}};var c0e=32;async function zae(e,t,n){e.addQueueMeasurement(E.GeneratePkceCodes,n);let o=Nr(d0e,E.GenerateCodeVerifier,t,e,n)(e,t,n),s=await re(u0e,E.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function d0e(e,t,n){try{let o=new Uint8Array(c0e);return Nr(lae,E.GetRandomValues,t,e,n)(o),qm(o)}catch{throw ke(Fm)}}async function u0e(e,t,n,o){t.addQueueMeasurement(E.GenerateCodeChallengeFromVerifier,o);try{let s=await re(dF,E.Sha256Digest,n,t,o)(e,t,o);return qm(new Uint8Array(s))}catch{throw ke(Fm)}}async function mx(e,t,n,o){n.addQueueMeasurement(E.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=It.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===It.SSH){if(!e.sshJwk)throw Pt(hi.missingSshJwk);if(!e.sshKid)throw Pt(hi.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 ez(e.claims)),a}async function Iae(e,t,n,o,s){o.addQueueMeasurement(E.InitializeSilentRequest,e.correlationId);let r=await re(mx,E.InitializeBaseRequest,s,o,e.correlationId)(e,n,o,s);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}var ir=class extends xb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await re(zae,E.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:j.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=j.S256_CODE_CHALLENGE_METHOD,o}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Zo(),...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=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,rr())):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=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,rr())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(rr(),rr())):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(E.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await re(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Dm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:r,account:a}=t;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=await re(this.getDiscoveredAuthority.bind(this),E.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:Zn.MSAL_SKU,version:bi,cpu:j.EMPTY_STRING,os:j.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),s={interactionType:n},r=To.setRequestState(this.browserCrypto,t&&t.state||j.EMPTY_STRING,s),i={...await re(mx,E.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:r,nonce:t.nonce||Zo(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return i;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),i.account=l),!i.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(i.loginHint=c)}return i}};var Lae="ContentError",bz="user_switch";var Pae="USER_INTERACTION_REQUIRED",Rae="USER_CANCEL",Mae="NO_NETWORK",$ae="PERSISTENT_ERROR",Dae="DISABLED",Nae="ACCOUNT_UNAVAILABLE";var p0e=-2147186943,m0e={[bz]:"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."},Aa=class e extends ut{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function du(e){if(e.ext&&e.ext.status&&(e.ext.status===$ae||e.ext.status===Dae)||e.ext&&e.ext.error&&e.ext.error===p0e)return!0;switch(e.errorCode){case Lae:return!0;default:return!1}}function gx(e,t,n){if(n&&n.status)switch(n.status){case Nae:return qh(Ac.nativeAccountUnavailable);case Pae:return new jn(e,t);case Rae:return ke(or);case Mae:return ke(zc)}return new Aa(e,m0e[e]||t,n)}var Tb=class extends ir{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Yt.acquireTokenSilent_silentFlow),o=await re(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new lx(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await re(s.acquireCachedToken.bind(s),E.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(r){throw r instanceof Hm&&r.errorCode===ru&&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?.account)}};var za=class extends xb{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.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Tb(t,this.nativeStorageManager,o,s,r,a,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===iu.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Nm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:bi,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),o=Bk.nowSeconds();try{let s=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...r}=s,a={method:Lc.GetToken,request:r},i=await this.nativeMessageHandler.sendMessage(a),l=this.validateNativeResponse(i);return await this.handleNativeResponse(l,s,o).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(s){throw s instanceof Aa&&this.serverTelemetryManager.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(ko.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(ko.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),r={method:Lc.GetToken,request:s};try{let l=await this.nativeMessageHandler.sendMessage(r);this.validateNativeResponse(l)}catch(l){if(l instanceof Aa&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),du(l)))throw l}this.browserStorage.setTemporaryCache(Gt.NATIVE_REQUEST,JSON.stringify(s),!0);let a={apiId:Yt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}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(Gt.NATIVE_REQUEST));let a={method:Lc.GetToken,request:r},i=Bk.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(a);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,r,i);this.browserStorage.setInteractionInProgress(!1);let d=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),d}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}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=Yd.extractTokenClaims(t.id_token,ar),r=this.createHomeAccountIdentifier(t,s),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(r!==a&&t.account.id!==n.accountId)throw gx(bz);let i=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=Bh(this.browserStorage,i,r,ar,this.correlationId,s,t.client_info,void 0,s.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,s,l,i.canonicalAuthority,o);return this.cacheAccount(l),this.cacheNativeTokens(t,n,r,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||j.EMPTY_STRING,zs.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?vn.fromString(t.scope):vn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===It.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new Fr(this.browserCrypto),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(ko.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),l=t.scope?vn.fromString(t.scope):vn.fromString(n.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||j.EMPTY_STRING,p=c.TenantId||o.tid||j.EMPTY_STRING,m=$m(s.getAccountInfo(),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===It.POP?It.POP:It.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:new Date(Number(a+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,o,s,r,a,i){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===It.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,n),m=pn.createAccessTokenEntity(o,n.authority,r,n.clientId,s.tid||a,p.printScopes(),d,0,ar,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.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}validateNativeResponse(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 Ek(am.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}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=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new Tt(n);o.validateAsUri();let{scopes:s,...r}=t,a=new vn(s||[]);a.appendScopes($r);let i=()=>{switch(this.apiId){case Yt.ssoSilent:case Yt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),yn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),ke(fb)}},l={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:i(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw ke(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=iu.MATS_TELEMETRY,t.authenticationScheme===It.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},d=new Fr(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await re(d.generateCnf.bind(d),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.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[Cc.BROKER_REDIRECT_URI],o=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},t.correlationId)}};var Or=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(E.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:iu.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((o,s)=>{this.resolvers.set(n.responseId,{resolve:o,reject:s})})}static async createProvider(t,n,o){t.trace("NativeMessageHandler - createProvider called.");try{let s=new e(t,n,o,iu.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("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:iu.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:{method:Lc.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(ke(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==iu.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Lc.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(`NativeMessageHandler.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(ke(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - 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===Lc.Response){if(!o)return;let a=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")o.reject(gx(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(gx(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Ek(am.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(r===Lc.HandshakeResponse){if(!s){this.logger.trace(`NativeMessageHandler.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(`NativeMessageHandler - 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)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,o,s){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!o)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(s)switch(s){case It.BEARER:case It.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var uu=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){this.performanceClient.addQueueMeasurement(E.HandleCodeResponse,n.correlationId);let o;try{o=this.authModule.handleFragmentResponse(t,n.state)}catch(s){throw s instanceof Is&&s.subError===or?ke(or):s}return re(this.handleCodeResponseFromServer.bind(this),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(E.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await re(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await re(this.authModule.acquireToken.bind(this.authModule),E.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:xo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:xo.UPN}:null}};function _z(e,t,n){let o=Jd.getDeserializedResponse(e);if(!o)throw Jd.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}`),ke(Gh)):(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.`),ke(Vh));return o}function Fae(e,t,n){if(!e.state)throw ke(ou);let o=gz(t,e.state);if(!o)throw ke(Qh);if(o.interactionType!==n)throw ke(Kh)}var yz=class extends ir{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}acquireToken(t){try{let o={popupName:this.generatePopupName(t.scopes||$r,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(t,o))}catch(n){return Promise.reject(n)}}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){this.logger.verbose("acquireTokenPopupAsync called");let o=this.initializeServerTelemetryManager(Yt.acquireTokenPopup),s=await re(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);rz(s.authority);try{let r=await re(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(s),a=await re(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=Or.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;i&&(l=this.performanceClient.startMeasurement(E.FetchAccountIdWithNativeBroker,t.correlationId));let c=await a.getAuthCodeUrl({...s,nativeBroker:i}),d=new uu(a,this.browserStorage,r,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=Nr(_z,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(il.removeThrottle(this.browserStorage,this.config.auth.clientId,r),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw ke(Ca);let _=new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,s.correlationId),{userRequestState:b}=To.parseRequestState(this.browserCrypto,s.state);return await _.acquireToken({...s,state:b,prompt:void 0})}return await d.handleCodeResponse(g,s)}catch(r){throw n.popup?.close(),r instanceof ut&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}async logoutPopupAsync(t,n,o,s){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,He.Popup,t);let r=this.initializeServerTelemetryManager(Yt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let a=await re(this.createAuthCodeClient.bind(this),E.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===Jo.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t),s){let c={apiId:Yt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Tt.getAbsoluteUrl(s,rr());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(i,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),s){let c={apiId:Yt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Tt.getAbsoluteUrl(s,rr());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 ut&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Popup,null,a),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup),a}this.eventHandler.emitEvent(Je.LOGOUT_END,He.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"),ke(cl)}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(ke(or));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===mi.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 ke(Jh);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),this.browserStorage.setInteractionInProgress(!1),ke(Wh)}}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=Zn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=Zn.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-Zn.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-Zn.POPUP_WIDTH/2+r)),s.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(He.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var fx=class{constructor(t,n,o,s,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=r}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(Gt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Yt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.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 n.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),ke(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let o=this.browserStorage.generateStateKey(n),s=this.browserStorage.getTemporaryCache(o);if(!s)throw te(ko.stateNotFound,"Cached State");let r;try{r=this.authModule.handleFragmentResponse(t,s)}catch(c){throw c instanceof Is&&c.subError===or?ke(or):c}let a=this.browserStorage.generateNonceKey(s),i=this.browserStorage.getTemporaryCache(a);if(this.authCodeRequest.code=r.code,r.cloud_instance_host_name&&await re(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(r.cloud_instance_host_name,this.authCodeRequest.correlationId),r.nonce=i||void 0,r.state=s,r.client_info)this.authCodeRequest.clientInfo=r.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,r);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(Gt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function g0e(){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 vz=class extends ir{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 re(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let o=this.initializeServerTelemetryManager(Yt.acquireTokenRedirect),s=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,He.Redirect))};try{let r=await re(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),a=await re(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new fx(a,this.browserStorage,r,this.logger,this.performanceClient),l=await a.getAuthCodeUrl({...n,nativeBroker:Or.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",s),await i.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(r){throw r instanceof ut&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),window.removeEventListener("pageshow",s),this.browserStorage.cleanRequestByState(n.state),r}}async handleRedirectPromise(t="",n){let o=this.initializeServerTelemetryManager(Yt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[s,r]=this.getRedirectResponse(t||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(He.Redirect),g0e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let a=this.browserStorage.getTemporaryCache(Gt.ORIGIN_URI,!0)||j.EMPTY_STRING,i=Tt.removeHashFromUrl(a),l=Tt.removeHashFromUrl(window.location.href);if(i===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),a.indexOf("#")>-1&&mae(a),await this.handleResponse(s,o);if(this.config.auth.navigateToLoginRequestUrl){if(!oz()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Gt.URL_HASH,r,!0);let c={apiId:Yt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},d=!0;if(!a||a==="null"){let p=gae();this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),d=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${a}`),d=await this.navigationClient.navigateInternal(a,c);if(!d)return await this.handleResponse(s,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,o);return null}catch(s){throw s instanceof ut&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.browserStorage.cleanRequestByInteractionType(He.Redirect),s}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===mi.QUERY?n=window.location.search:n=window.location.hash);let o=Jd.getDeserializedResponse(n);if(o){try{Fae(o,this.browserCrypto,He.Redirect)}catch(r){return r instanceof ut&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return pae(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let s=this.browserStorage.getTemporaryCache(Gt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gt.URL_HASH)),s&&(o=Jd.getDeserializedResponse(s),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,s]):[null,""]}async handleResponse(t,n){let o=t.state;if(!o)throw ke(ou);let s=this.browserStorage.getCachedRequest(o);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw ke(Ca);let l=new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,s.correlationId),{userRequestState:c}=To.parseRequestState(this.browserCrypto,o);return l.acquireToken({...s,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(o)})}let r=this.browserStorage.getCachedAuthority(o);if(!r)throw ke(su);let a=await re(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:r});return il.removeThrottle(this.browserStorage,this.config.auth.clientId,s),new fx(a,this.browserStorage,s,this.logger,this.performanceClient).handleCodeResponse(t,o)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Yt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(n.account);let s={apiId:Yt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await re(this.createAuthCodeClient.bind(this),E.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===Jo.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n);return}}let a=r.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.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),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),await this.navigationClient.navigateExternal(a,s);return}}catch(s){throw s instanceof ut&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Redirect,null,s),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect),s}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,rr())}};async function Uae(e,t,n,o,s){if(t.addQueueMeasurement(E.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),ke(cl);return s?re(f0e,E.SilentHandlerLoadFrame,n,t,o)(e,s,t,o):Nr(h0e,E.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Oae(e,t,n,o,s,r,a){return o.addQueueMeasurement(E.SilentHandlerMonitorIframeForHash,r),new Promise((i,l)=>{t{window.clearInterval(d),l(ke(Zh))},t),d=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(a===mi.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(d),i(g)},n)}).finally(()=>{Nr(b0e,E.RemoveHiddenIframe,s,o,r)(e)})}function f0e(e,t,n,o){return n.addQueueMeasurement(E.SilentHandlerLoadFrame,o),new Promise((s,r)=>{let a=Hae();window.setTimeout(()=>{if(!a){r("Unable to load iframe");return}a.src=e,s(a)},t)})}function h0e(e){let t=Hae();return t.src=e,t}function Hae(){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"),document.body.appendChild(e),e}function b0e(e){document.body===e.parentNode&&document.body.removeChild(e)}var kz=class extends ir{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(E.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!==yn.NONE&&n.prompt!==yn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${yn.NONE}`),n.prompt=yn.NONE):n.prompt=yn.NONE;let o=await re(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);rz(o.authority);let s=this.initializeServerTelemetryManager(this.apiId),r;try{return r=await re(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),await re(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(r,o)}catch(a){if(a instanceof ut&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),!r||!(a instanceof ut)||a.errorCode!==Zn.INVALID_GRANT_ERROR)throw a;this.performanceClient.addFields({retryError:a.errorCode},this.correlationId);let i=await re(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);return await re(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(r,i)}}logout(){return Promise.reject(ke(dl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(E.SilentIframeClientTokenHelper,o);let s=await re(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),r=await re(t.getAuthCodeUrl.bind(t),E.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:Or.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),a=new uu(t,this.browserStorage,s,this.logger,this.performanceClient),i=await re(Uae,E.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(r,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await re(Oae,E.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),d=Nr(_z,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(d.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw ke(Ca);let p=new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,d.accountId,this.browserStorage,o),{userRequestState:m}=To.parseRequestState(this.browserCrypto,n.state);return re(p.acquireToken.bind(p),E.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||yn.NONE})}return re(a.handleCodeResponse.bind(a),E.HandleCodeResponse,this.logger,this.performanceClient,o)(d,n)}};var xz=class extends ir{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentRefreshClientAcquireToken,t.correlationId);let n=await re(mx,E.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(Yt.acquireTokenSilent_silentFlow),r=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return re(r.acquireTokenByRefreshToken.bind(r),E.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(a=>{throw a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a),a})}logout(){return Promise.reject(ke(dl))}async createRefreshTokenClient(t){let n=await re(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nu(n,this.performanceClient)}};var Tz=class{constructor(t,n,o,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=s}loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw ke(ul);let s=t.correlationId||Zo(),r=n.id_token?Yd.extractTokenClaims(n.id_token,ar):void 0,a={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},i=t.authority?new Ea(Ea.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,a,this.logger,t.correlationId||Zo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",s,r,i),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,s),d=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,o,s),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,s);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:d,refreshToken:p},r,i)}loadAccount(t,n,o,s,r){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,o),c}else if(!r||!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),ke(ib);let a=mn.generateHomeAccountId(n,r.authorityType,this.logger,this.cryptoObj,s),i=s?.tid,l=Bh(this.storage,r,a,ar,o,s,n,r.hostnameAndPort,i,void 0,void 0,this.logger);return this.storage.setAccount(l,o),l}loadIdToken(t,n,o,s,r){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,s);return this.storage.setIdTokenCredential(a,r),a}loadAccessToken(t,n,o,s,r,a,i){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 l=n.scope?vn.fromString(n.scope):new vn(t.scopes),c=a.expiresOn||n.expires_in+new Date().getTime()/1e3,d=a.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(o,s,n.access_token,this.config.auth.clientId,r,l.printScopes(),c,d,ar);return this.storage.setAccessTokenCredential(p,i),p}loadRefreshToken(t,n,o,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let r=pn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(r,s),r}generateAuthenticationResult(t,n,o,s){let r="",a=[],i=null,l;n?.accessToken&&(r=n.accessToken.secret,a=vn.fromString(n.accessToken.target).asArray(),i=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:s?s.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:a,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},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 Sz=class extends Dm{constructor(t){super(t),this.includeRedirectUri=!1}};var wz=class extends ir{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 ke(lb);let n=await re(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let s={...n,code:t.code},r=await re(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new Sz(r);this.logger.verbose("Auth code client created");let i=new uu(a,this.browserStorage,s,this.logger,this.performanceClient);return await re(i.handleCodeResponseFromServer.bind(i),E.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,!1)}catch(s){throw s instanceof ut&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(ke(dl))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function Ez(e,t){try{sz(e)}catch(n){throw t.end({success:!1},n),n}}var Sb=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 vb(this.logger,this.performanceClient):Qd,this.eventHandler=new hz(this.logger),this.browserStorage=this.isBrowserEnvironment?new kb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,W2(this.config.auth),this.performanceClient):kae(this.config.auth.clientId,this.logger);let n={cacheLocation:So.MemoryStorage,temporaryCacheLocation:So.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new kb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new Tz(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){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 n=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowNativeBroker,s=this.performanceClient.startMeasurement(E.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),o)try{this.nativeExtensionProvider=await Or.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(r){this.logger.verbose(r)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await re(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),E.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END),s.end({allowNativeBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mF(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){let n=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&Or.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,r=s?o?.correlationId:this.browserStorage.getTemporaryCache(Gt.CORRELATION_ID,!0)||"",a=this.performanceClient.startMeasurement(E.AcquireTokenRedirect,r);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,He.Redirect);let i;if(s&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);i=re(l.handleRedirectPromise.bind(l),E.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(r);i=re(l.handleRedirectPromise.bind(l),E.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,a)}return i.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,He.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(E.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let s=t.onRedirectNavigate;if(s)t.onRedirectNavigate=a=>{let i=typeof s=="function"?s(a):void 0;return i!==!1?o.end({success:!0}):o.discard(),i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let r=this.getAllAccounts().length>0;try{gF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),r?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Redirect,t);let a;return this.nativeExtensionProvider&&this.canUseNative(t)?a=new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(l instanceof Aa&&du(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof jn)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 this.browserStorage.setInteractionInProgress(!1),l}):a=this.createRedirectClient(n).acquireToken(t),await a}catch(a){throw o.end({success:!1},a),r?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,a),a}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),Ez(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(a){return Promise.reject(a)}let s=this.getAllAccounts();s.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Popup,t);let r;return this.canUseNative(t)?r=this.acquireTokenNative({...t,correlationId:n},Yt.acquireTokenPopup).then(a=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(a.account)}),a)).catch(a=>{if(a instanceof Aa&&du(a))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(a instanceof jn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),a}):r=this.createPopupClient(n).acquireToken(t),r.then(a=>(s.length(s.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Popup,null,a),o.end({success:!1},a),Promise.reject(a)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(E.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),Ez(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Je.SSO_SILENT_START,He.Silent,o);let s;return this.canUseNative(o)?s=this.acquireTokenNative(o,Yt.ssoSilent).catch(r=>{if(r instanceof Aa&&du(r))return this.nativeExtensionProvider=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,He.Silent,r),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:r.fromNativeBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length,accountType:ml(r.account)}),r)).catch(r=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,He.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenByCode,n);Ez(this.initialized,o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ke(db);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,He.Silent,a),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,isNativeBroker:a.fromNativeBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:ml(a.account)}),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,a),o.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(s,r)),await r}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let s=await this.acquireTokenNative({...t,correlationId:n},Yt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Aa&&du(r)&&(this.nativeExtensionProvider=void 0),r});return o.end({accountType:ml(s.account),success:!0}),s}else throw ke(ub);else throw ke(cb)}catch(s){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.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(E.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromNativeBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenFromCache,t.correlationId),n){case sr.Default:case sr.AccessToken:case sr.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return re(o.acquireToken.bind(o),E.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(ko.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenByRefreshToken,t.correlationId),n){case sr.Default:case sr.AccessTokenAndRefreshToken:case sr.RefreshToken:case sr.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return re(o.acquireToken.bind(o),E.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(ko.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(E.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return re(n.acquireToken.bind(n),E.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 gF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sz(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}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 xae(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Tae(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Sae(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return wae(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Eae(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Cae(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return Aae(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(o,t.correlationId),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){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw ke(Ca);return new za(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!Or.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: 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 yz(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new vz(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new kz(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new Tb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new xz(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new wz(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Yt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pF(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Jn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let o=JSON.parse(n);if(typeof o!="object"||!mn.isAccountEntity(o))return;let r=wc.toObject(new mn,o).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_ADDED,void 0,r)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,r))}catch{return}}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?Zo():j.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||aF})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||aF})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),Ez(this.initialized,o),this.logger.verbose("acquireTokenSilent called",n);let s=t.account||this.getActiveAccount();if(!s)throw ke(nb);o.add({accountType:ml(s)});let r={clientId:this.config.auth.clientId,authority:t.authority||j.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:s.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},a=JSON.stringify(r),i=this.activeSilentTokenRequests.get(a);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=re(this.acquireTokenSilentAsync.bind(this),E.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},s).then(c=>(this.activeSilentTokenRequests.delete(a),o.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(a),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(a,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),o.discard(),{...await i,state:t.state}}async acquireTokenSilentAsync(t,n){let o=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(E.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",o);let s=await re(Iae,E.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||sr.Default;return this.acquireTokenSilentNoIframe(s,r).catch(async i=>{if(_0e(i,r))if(this.activeIframeRequest)if(r!==sr.Skip){let[c,d]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${d}`,s.correlationId);let p=this.performanceClient.startMeasurement(E.AwaitConcurrentIframe,s.correlationId);p.add({awaitIframeCorrelationId:d});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${d} succeeded. Retrying cache and/or RT redemption`,s.correlationId),this.acquireTokenSilentNoIframe(s,r);throw this.logger.info(`Iframe request with correlationId: ${d} 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),re(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s);else{let c;return this.activeIframeRequest=[new Promise(d=>{c=d}),s.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",s.correlationId),re(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s).then(d=>(c(!0),d)).catch(d=>{throw c(!1),d}).finally(()=>{this.activeIframeRequest=void 0})}else throw i}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,He.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromNativeBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Silent,null,i),i}).finally(()=>{document.removeEventListener("visibilitychange",o)})}async acquireTokenSilentNoIframe(t,n){return Or.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Yt.acquireTokenSilent_silentFlow).catch(async o=>{throw o instanceof Aa&&du(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(ko.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),re(this.acquireTokenFromCache.bind(this),E.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===sr.AccessToken)throw o;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),re(this.acquireTokenByRefreshToken.bind(this),E.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _0e(e,t){let n=!(e instanceof jn&&e.subError!==Ac.badToken),o=e.errorCode===Zn.INVALID_GRANT_ERROR||e.errorCode===ko.tokenRefreshRequired,s=n&&o||e.errorCode===Ac.noTokensFound||e.errorCode===Ac.refreshTokenExpired,r=eae.includes(t);return s&&r}async function qae(e,t){let n=new cu(e);return await n.initialize(),Sb.createController(n,t)}var hx=class e{static async createPublicClientApplication(t){let n=await qae(t);return new e(t,n)}constructor(t,n){this.controller=n||new Sb(new cu(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}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 Bae(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var jae;(function(e){jae=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=lr.get(e);a?(clearInterval(r),o(a)):performance.now()-s>=t&&(clearInterval(r),o(null))},200)})}var Gae=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ls=window.matchMedia("screen and (min-width: 1088px)"),Pc=window.matchMedia("screen and (min-width: 768px)"),Qae=window.matchMedia("screen and (max-width: 768px)"),Kae=window.matchMedia("print"),Yae=window.matchMedia("(prefers-color-scheme: dark)"),Wae=window.matchMedia("(prefers-contrast: more)");var pu="light",Cz={light:{documentClass:"theme-light",name:"light",text:HY,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:B7,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pY,icon:"docon-clear-night"}},y0e=Object.keys(Cz),Jae=y0e.map(e=>Cz[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function v0e(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function k0e(e){let t=document.documentElement.classList;for(let n of Jae)t.remove(n);t.add(Cz[e].documentClass)}function x0e(e){return pu=e}function Zae(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 T0e(e){le.setItem("theme",e)}function S0e(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 Xae(e){fF(gt,e)}function fF(e,t){let n=pu;x0e(t),k0e(t),n!==t&&v0e(e,t,n)}async function eie(e){let t=mu();fF(e,t),w0e(e),await Se,Zae(t),window.setTheme=Xae}function mu(e=Yae.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Wae.matches;return S0e(e,n)}function w0e(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;Zae(o),T0e(o),fF(e,o)})}var bx,nie=new Promise(e=>bx=e),jm,Vm=new Promise(e=>jm=e),oie,sie=()=>oie,tie=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function rie(){if(!S.cookieConsent)return;if(S.chromeless){jm(!0),bx();return}let e=()=>lr.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){jm(!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){jm(!1);return}if(oie=r,!r.isConsentRequired){jm(!0),bx();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=sW,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),i.hidden=!1}),n.hidden=!1,$t(),tie(r.getConsent())){jm(!0),bx();return}jm(!1)},async function(s){if(tie(s)){bx(),Qi();return}if(await Bae({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}Qi()},pu)}function aie(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 iie(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 lie="3PAdsOptOut";var hF=!1;function cie(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hF=!0)}var E0e={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 Az(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===er),pageViewPageTags:zz,pageActionPageTags:zz,contentUpdatePageTags:zz,pageActionContentTags:zz,userConsentDetailsCallback:pie},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?A0e():null}},shareAuthStatus:!0,isLoggedIn:!1};Az(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),z0e(e)}function zz(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var gu=new Promise(e=>die=e);function A0e(){let e=L0e(),t=I0e(),n=!!navigator.globalPrivacyControl,o=lr.get(lie)==="1";return!(e||t||n||o)}function z0e(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=pie}function pie(){return sie()?.getConsent()||null}function I0e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function L0e(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},Rn={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"},_x={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Gm=e=>{let t=e.closest(`[${Rn.name}]`);return t?t.getAttribute(Rn.name):""},mie=()=>{gu.then(e=>{e.sku.getAuthExtension().signOut()})},gie=(e,t)=>{gu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fie=e=>{gu.then(t=>t.extendCoreData(e))},on=(e,t)=>{gu.then(n=>n.ct.capturePageAction(e,t))},we=e=>{gu.then(t=>t.ct.captureContentPageAction(e))},hie=e=>{gu.then(t=>t.ct.captureContentUpdate(e))},Iz=e=>{gu.then(t=>t.ct.capturePageView(e||{}))};var Lz,Pz="undefined",Dz="constructor",fl="prototype",Nz="function",Fz="_dynInstFuncs",yF="_isDynProxy",Eb="_dynClass",P0e="_dynCls$",vF="_dynInstChk",yx=vF,kie="_dfOpts",bie="_unknown_",TF="__proto__",Rz="_dyn"+TF,_ie="__dynProto$Gbl",bF="_dynInstProto",Mz="useBaseInst",kF="setInstFuncs",Hz=Object,vx=Hz.getPrototypeOf,yie=Hz.getOwnPropertyNames;function R0e(){var e;return typeof globalThis!==Pz&&(e=globalThis),!e&&typeof self!==Pz&&(e=self),!e&&typeof window!==Pz&&(e=window),!e&&typeof global!==Pz&&(e=global),e||{}}var vie=R0e(),xF=vie[_ie]||(vie[_ie]={o:(Lz={},Lz[kF]=!0,Lz[Mz]=!0,Lz),n:1e3});function Rc(e,t){return e&&Hz[fl].hasOwnProperty.call(e,t)}function $z(e){return e&&(e===Hz[fl]||e===Array[fl])}function SF(e){return $z(e)||e===Function[fl]}function Qm(e){var t;if(e){if(vx)return vx(e);var n=e[TF]||e[fl]||(e[Dz]?e[Dz][fl]:null);t=e[Rz]||n,Rc(e,Rz)||(delete e[bF],t=e[Rz]=e[bF]||e[Rz],e[bF]=n)}return t}function Uz(e,t){var n=[];if(yie)n=yie(e);else for(var o in e)typeof o=="string"&&Rc(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 $0e(e,t,n,o){function s(l,c,d){var p=c[d];if(p[yF]&&o){var m=l[Fz]||{};m[yx]!==!1&&(p=(m[c[Eb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var r=Cb();Uz(n,function(l){r[l]=s(t,n,l)});for(var a=Qm(e),i=[];a&&!SF(a)&&!EF(i,a);)Uz(a,function(l){!r[l]&&wF(a,l,!vx)&&(r[l]=s(t,a,l))}),i.push(a),a=Qm(a);return r}function D0e(e,t,n,o){var s=null;if(e&&Rc(n,Eb)){var r=e[Fz]||Cb();if(s=(r[n[Eb]]||Cb())[t],s||Oz("Missing ["+t+"] "+Nz),!s[vF]&&r[yx]!==!1){for(var a=!Rc(e,t),i=Qm(e),l=[];a&&i&&!SF(i)&&!EF(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Qm(i)}try{a&&(e[t]=s),s[vF]=1}catch{r[yx]=!1}}}return s}function N0e(e,t,n){var o=t[e];return o===n&&(o=Qm(t)[e]),typeof o!==Nz&&Oz("["+e+"] is not a "+Nz),o}function F0e(e,t,n,o,s){function r(l,c){var d=function(){var p=D0e(this,c,l,d)||N0e(c,l,d);return p.apply(this,arguments)};return d[yF]=1,d}if(!$z(e)){var a=n[Fz]=n[Fz]||Cb();if(!$z(a)){var i=a[t]=a[t]||Cb();a[yx]!==!1&&(a[yx]=!!s),$z(i)||Uz(n,function(l){wF(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][yF])&&(e[l]=r(e,l)))})}}}function U0e(e,t){if(vx){for(var n=[],o=Qm(t);o&&!SF(o)&&!EF(n,o);){if(o===e)return!0;n.push(o),o=Qm(o)}return!1}return!0}function _F(e,t){return Rc(e,fl)?e.name||t||bie:((e||{})[Dz]||{}).name||t||bie}function pt(e,t,n,o){Rc(e,fl)||Oz("theClass is an invalid class definition.");var s=e[fl];U0e(s,t)||Oz("["+_F(e)+"] not in hierarchy of ["+_F(t)+"]");var r=null;Rc(s,Eb)?r=s[Eb]:(r=P0e+_F(e,"_")+"$"+xF.n,xF.n++,s[Eb]=r);var a=pt[kie],i=!!a[Mz];i&&o&&o[Mz]!==void 0&&(i=!!o[Mz]);var l=M0e(t),c=$0e(s,t,l,i);n(t,c);var d=!!vx&&!!a[kF];d&&o&&(d=!!o[kF]),F0e(s,r,t,l,d!==!1)}pt[kie]=xF.o;var Ia="function",cr="object",dr="undefined",Mn="prototype",kx="hasOwnProperty";var Hr=Object,Ab=Hr[Mn],zb=Hr.assign,qz=Hr.create,Ib=Hr.defineProperty,hl=Ab[kx];var xie=null;function La(e){e===void 0&&(e=!0);var t=e===!1?null:xie;return t||(typeof globalThis!==dr&&(t=globalThis),!t&&typeof self!==dr&&(t=self),!t&&typeof window!==dr&&(t=window),!t&&typeof global!==dr&&(t=global),xie=t),t}function Lb(e){throw new TypeError(e)}function Pb(e){var t=qz;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cr&&n!==Ia&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[Mn]=e,new o}var Nst=(La()||{}).Symbol,Fst=(La()||{}).Reflect;var H0e=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 Eo(e,t){return e&&t?e[bu](t)!==-1:!1}var Ct=K0e||eze;function eze(e){return!!(e&&Mie[wo](e)==="[object Array]")}function sg(e){return!!(e&&Mie[wo](e)==="[object Error]")}function je(e){return typeof e=="string"}function Ix(e){return typeof e=="number"}function Die(e){return typeof e=="boolean"}function zie(e){var t=!1;if(e&&typeof e=="object"){var n=eI?eI(e):FF(e);n?(n[Xz]&&hl[wo](n,Xz)&&(n=n[Xz]),t=typeof n===Ia&&$ie[wo](n)===Y0e):t=!0}return t}function Vr(e){if(e)return Q0e?e[Lie]():tze(e)}function tze(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[et]===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[et];try{for(var s=0;s=0?s:o-Math.abs(s),0);r=3)o=arguments[2];else{for(;r0&&Die(i)&&(c=i,i=a[d]||{},d++),hs(i)||(i={});d=g&&(l[x](y[fu]),o[I]=!0)}else s>=g&&l[x](y[fu]);c(g,y)}},l[zx]=function(g){jie("warn",g),m("warning",g)},l[Zz]=function(g){jie("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[IF]=c;function c(g,f){if(!p()){var _=!0,b=_ze+f[Mb];if(o[b]?_=!1:o[b]=!0,_&&(g<=r&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===a)){var k="Internal events throttle limit per PageView reached for this app.",y=new Nc(23,k,!1);l.queue[wt](y),g===1?l[Zz](k):l[zx](k)}}}function d(g){s=Gr(g.loggingLevelConsole,0),r=Gr(g.loggingLevelTelemetry,1),a=Gr(g.maxMessageLimit,25),i=Gr(g.enableDebug,Gr(g[zF],!1))}function p(){return n>=a}function m(g,f){var _=oU(t||{});_&&_[Pa]&&_[Pa](g,f)}})}return e.__ieDyn=1,e}();function sU(e){return e||new ig}function ye(e,t,n,o,s,r){r===void 0&&(r=!1),sU(e).throwInternal(t,n,o,s,r)}function Da(e,t){sU(e)[zx](t)}function rU(e,t,n){sU(e)[IF](t,n)}var Kb="ctx",iU="ParentContextKey",Lx="ChildrenContextKey",yze=null,Px=function(){function e(t,n,o){var s=this,r=!1;if(s.start=No(),s[fs]=t,s[ki]=o,s[wx]=function(){return!1},Ke(n)){var a;r=Ma(s,"payload",function(){return!a&&Ke(n)&&(a=n(),n=null),a})}s[tg]=function(i){return i?i===e[iU]||i===e[Lx]?s[i]:(s[Kb]||{})[i]:null},s[Ti]=function(i,l){if(i)if(i===e[iU])s[i]||(s[wx]=function(){return!0}),s[i]=l;else if(i===e[Lx])s[i]=l;else{var c=s[Kb]=s[Kb]||{};c[i]=l}},s[Wz]=function(){var i=0,l=s[tg](e[Lx]);if(Ct(l))for(var c=0;c>>=0),Rx=123456789+e&lg,Mx=987654321-e&lg,Gie=!0}function kze(){try{var e=No()&2147483647;vze((Math.random()*Vie^e)+e)}catch{}}function cg(e){var t=0,n=XF()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&Gb()&&(Gie||kze(),t=dU()&lg),t===0&&(t=Math.floor(Vie*Math.random()|0)),e||(t>>>=0),t}function dU(e){Mx=36969*(Mx&65535)+(Mx>>16)&lg,Rx=18e3*(Rx&65535)+(Rx>>16)≶var t=(Mx<<16)+(Rx&65535)>>>0&lg|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,o=0,s=vt;s[et]>>=6,o===5&&(n=(cg()<<2&4294967295|n&3)>>>0,o=0);return s}var Qie=Ib,Kie="2.8.13",xze="."+Fc(6),Tze=0;function Sze(e,t,n){if(Qie)try{return Qie(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Yie(e){return e[Qz]===1||e[Qz]===9||!+e[Qz]}function wze(e,t){var n=t[e.id];if(!n){n={};try{Yie(t)&&(Sze(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),og(e+Tze+++(t?"."+Kie:vt)+xze)}function dI(e){var t={id:Xo("_aiData-"+(e||vt)+"."+Kie),accept:function(n){return Yie(n)},get:function(n,o,s,r){var a=n[t.id];return a?a[og(o)]:(r&&(a=wze(t,n),a[og(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Wie="toGMTString",Jie="toUTCString",fU="cookie",uU="expires",mU="enabled",Zie="isCookieUseDisabled",Xie="disableCookiesUsage",Su="_ckMgr",uI=null,pU=null,ele=null,$x=to(),tle={},mI={};function Eze(e,t){var n=dg[Su]||mI[Su];return n||(n=dg[Su]=dg(e,t),mI[Su]=n),n}function pI(e){return e?e.isEnabled():!0}function Cze(e){var t=e[Gz]=e[Gz]||{};if(qt(t,"domain",e.cookieDomain,UF,ue),qt(t,"path",e.cookiePath||"/",null,ue),ue(t[mU])){var n=void 0;Sn(e[Zie])||(n=!e[Zie]),Sn(e[Xie])||(n=!e[Xie]),t[mU]=n}return t}function rle(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[bu](t)!==-1:!1}function Aze(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[bu](t)!==-1?!0:rle(e,t)}function ug(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[Gz];o[Su]?n=o[Su]:n=dg(t)}return n||(n=Eze(t,(e||{})[$o])),n}function dg(e,t){var n,o=Cze(e||mI),s=o.path||"/",r=o.domain,a=o[mU]!==!1,i=(n={isEnabled:function(){var l=a&&gU(t),c=mI[Su];return l&&c&&i!==c&&(l=pI(c)),l}},n[Sx]=function(l){a=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(pI(i)&&!Aze(o,l)){var f={},_=eo(c||vt),b=_[bu](";");if(b!==-1&&(_=eo(c[Db](0,b)),f=ale(c[Db](b+1))),qt(f,"domain",p||r,qb,Sn),!ue(d)){var k=Gb();if(Sn(f[uU])){var y=No(),x=y+d*1e3;if(x>0){var I=new Date;I.setTime(x),qt(f,uU,nle(I,k?Wie:Jie)||nle(I,k?Wie:Jie)||vt,qb)}}k||qt(f,"max-age",vt+d,null,Sn)}var C=mr();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,Sn),pU===null&&(pU=!hU((Ps()||{})[Nb])),pU&&qt(f,"SameSite","None",null,Sn)),qt(f,"path",m||s,null,Sn);var Q=o.setCookie||sle;Q(l,ole(_,f)),g=!0}return g},n.get=function(l){var c=vt;return pI(i)&&!rle(o,l)&&(c=(o.getCookie||zze)(l)),c},n.del=function(l,c){var d=!1;return pI(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[uU]="Thu, 01 Jan 1970 00:00:01 GMT",d);Gb()||(m["max-age"]="0");var g=o.delCookie||sle;g(l,ole(vt,m)),p=!0}return p},n);return i[Su]=i,i}function gU(e){if(uI===null){uI=!1;try{var t=$x||{};uI=t[fU]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+St(n),{exception:$e(n)})}}return uI}function ale(e){var t={};if(e&&e[et]){var n=eo(e)[_u](";");Re(n,function(o){if(o=eo(o||vt),o){var s=o[bu]("=");s===-1?t[o]=null:t[eo(o[Db](0,s))]=eo(o[Db](s+1))}})}return t}function nle(e,t){return Ke(e[t])?e[t]():null}function ole(e,t){var n=e||vt;return At(t,function(o,s){n+="; "+o+(ue(s)?vt:"="+s)}),n}function zze(e){var t=vt;if($x){var n=$x[fU]||vt;ele!==n&&(tle=ale(n),ele=n),t=eo(tle[e]||vt)}return t}function sle(e,t){$x&&($x[fU]=e+"="+t)}function hU(e){return je(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&OF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var mle="on",ile="attachEvent",lle="addEventListener",cle="detachEvent",dle="removeEventListener",bU="events",_U="visibilitychange",bI="pagehide";var gle="unload",fle="beforeunload",hle=Xo("aiEvtPageHide"),oat=Xo("aiEvtPageShow"),Ize=/\.[\.]+/g,Lze=/[\.]+$/,Pze=1,gI=dI("events"),Rze=/^([^.]*)(?:\.(.+)|)/;function ule(e){return e&&e[xi]?e[xi](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function yU(e,t){var n;if(t){var o=vt;Ct(t)?(o=vt,Re(t,function(r){r=ule(r),r&&(r[0]!=="."&&(r="."+r),o+=r)})):o=ule(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var s=Rze.exec(e||vt)||[];return n={},n[yl]=s[1],n.ns=(s[2]||vt).replace(Ize,".").replace(Lze,vt)[_u](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var o=gI.get(e,bU,{},n),s=o[t];return s||(s=o[t]=[]),s}function _le(e,t,n,o){e&&t&&t[yl]&&(e[dle]?e[dle](t[yl],n,o):e[cle]&&e[cle](mle+t[yl],n))}function Mze(e,t,n,o){var s=!1;return e&&t&&t[yl]&&n&&(e[lle]?(e[lle](t[yl],n,o),s=!0):e[ile]&&(e[ile](mle+t[yl],n),s=!0)),s}function ple(e,t,n,o){for(var s=t[et];s--;){var r=t[s];r&&(!n.ns||n.ns===r.evtName.ns)&&(!o||o(r))&&(_le(e,r.evtName,r[Yz],r.capture),t[vi](s,1))}}function $ze(e,t,n){if(t[yl])ple(e,ble(e,t[yl]),t,n);else{var o=gI.get(e,bU,{});At(o,function(s,r){ple(e,r,t,n)}),pr(o)[et]===0&&gI.kill(e,bU)}}function Kr(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=yU("xx",n).ns[_u](".")):n=e,n}function Na(e,t,n,o,s){var r;s===void 0&&(s=!1);var a=!1;if(e)try{var i=yU(t,o);if(a=Mze(e,i,n,s),a&&gI.accept(e)){var l=(r={guid:Pze++,evtName:i},r[Yz]=n,r.capture=s,r);ble(e,i.type)[wt](l)}}catch{}return a}function wu(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var r=yU(t,o),a=!1;$ze(e,r,function(i){return r.ns&&!n||i[Yz]===n?(a=!0,!0):!1}),a||_le(e,r,n,s)}catch{}}function yle(e,t,n){var o=!1,s=Qr();s&&(o=Na(s,e,t,n),o=Na(s.body,e,t,n)||o);var r=to();return r&&(o=Na(r,e,t,n)||o),o}function vle(e,t,n){var o=Qr();o&&(wu(o,e,t,n),wu(o.body,e,t,n));var s=to();s&&wu(s,e,t,n)}function fI(e,t,n,o){var s=!1;return t&&e&&e[et]>0&&Re(e,function(r){r&&(!n||Do(n,r)===-1)&&(s=yle(r,t,o)||s)}),s}function kle(e,t,n,o){var s=!1;return t&&e&&Ct(e)&&(s=fI(e,t,n,o),!s&&n&&n[et]>0&&(s=fI(e,t,null,o))),s}function hI(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&vle(o,t,n)})}function vU(e,t,n){return kle([fle,gle,bI],e,t,n)}function kU(e,t){hI([fle,gle,bI],e,t)}function Dx(e,t,n){function o(a){var i=to();e&&i&&i.visibilityState==="hidden"&&e(a)}var s=Kr(hle,n),r=fI([bI],e,t,s);return(!t||Do(t,_U)===-1)&&(r=fI([_U],o,t,s)||r),!r&&t&&(r=Dx(e,null,n)),r}function xU(e,t){var n=Kr(hle,t);hI([bI],e,n),hI([_U],null,n)}function gr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=cg(),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+(cg()&3)|0];return t[yu](0,8)+t[yu](9,4)+"4"+t[yu](13,3)+s+t[yu](16,3)+t[yu](19,12)}var TU="00",Fze="ff",Tle="00000000000000000000000000000000",Sle="0000000000000000";function Nx(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function xle(e,t,n){return Nx(e,t)?e:n}function Uze(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function Fx(e,t,n,o){var s;return s={},s[LF]=Nx(o,2,Fze)?o:TU,s[Ex]=pg(e)?e:gr(),s.spanId=mg(t)?t:gr()[yu](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function pg(e){return Nx(e,32,Tle)}function mg(e){return Nx(e,16,Sle)}function Ux(e){if(e){var t=Uze(e[Cx]);Nx(t,2)||(t="01");var n=e[LF]||TU;return n!=="00"&&n!=="ff"&&(n=TU),"".concat(n,"-").concat(xle(e.traceId,32,Tle),"-").concat(xle(e.spanId,16,Sle),"-").concat(t)}return""}var Oze=dI("plugin");function Uc(e){return Oze.get(e,"state",{},!0)}function _I(e,t){for(var n=[],o=null,s=e[jr](),r;s;){var a=s[Zm]();if(a){o&&Ke(o[hu])&&Ke(a[ur])&&o[hu](a);var i=!1;Ke(a[qr])?i=a[qr]():(r=Uc(a),i=r[qr]),i||n[wt](a),o=a,s=s[jr]()}}Re(n,function(l){var c=e[$n]();l[_i](e.getCfg(),c,t,e[jr]()),r=Uc(l),!l[$n]&&!r[$n]&&(r[$n]=c),r[qr]=!0,delete r[Br]})}function yI(e){return e.sort(function(t,n){var o=0;if(n){var s=Ke(n[ur]);Ke(t[ur])?o=s?t[Ra]-n[Ra]:1:s&&(o=-1)}else o=t?1:-1;return o})}function wle(e){var t={};return{getName:function(){return t[fs]},setName:function(n){e&&e.setName(n),t[fs]=n},getTraceId:function(){return t[Ex]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[Ex]=n)},getSpanId:function(){return t[Jz]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[Jz]=n)},getTraceFlags:function(){return t[Cx]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[Cx]=n}}}var Hze="TelemetryPluginChain",Ele="_hasRun",Cle="_getTelCtx",Ale=0;function qze(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[jr]()}return kl([n],t[bl]||{},t)}function SU(e,t,n,o){var s=null,r=[];o!==null&&(s=o?qze(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return wi(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[wo](f.self,f.args)}catch(_){ye(n[$o],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[Fb];b&&m&&(_=b[m])}if(!_)_=g;else if(hs(g)&&f!==0){var k=jb(!0,g,_);t&&f===2&&At(g,function(y){if(ue(k[y])){var x=t[y];ue(x)||(k[y]=x)}}),_=k}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[Zm]();f&&m(f)}}return a}function es(e,t,n,o){var s=SU(e,t,n,o),r=s.ctx;function a(l){var c=s._next();return c&&c[ur](l,r),!c}function i(l,c){return l===void 0&&(l=null),Ct(l)&&(l=kl(l,t,n,c)),es(l||r[jr](),t,n,c)}return r[gn]=a,r[Mc]=i,r}function Yb(e,t,n){var o=t[bl]||{},s=SU(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),Ct(l)&&(l=kl(l,o,t,c)),Yb(l||r[jr](),t,c)}return r[gn]=a,r[Mc]=i,r}function Ox(e,t,n){var o=t[bl]||{},s=SU(e,o,t,n),r=s.ctx;function a(l){return r.iterate(function(c){Ke(c[Xm])&&c[Xm](r,l)})}function i(l,c){return l===void 0&&(l=null),Ct(l)&&(l=kl(l,o,t,c)),Ox(l||r[jr](),t,c)}return r[gn]=a,r[Mc]=i,r}function kl(e,t,n,o){var s=null,r=!o;if(Ct(e)&&e[et]>0){var a=null;Re(e,function(i){if(!r&&o===i&&(r=!0),r&&i&&Ke(i[ur])){var l=Bze(i,t,n);s||(s=l),a&&a._setNext(l),a=l}})}return o&&!s?kl([o],t,n):s}function Bze(e,t,n){var o=null,s=Ke(e[ur]),r=Ke(e[hu]),a;e?a=e[yi]+"-"+e[Ra]+"-"+Ale++:a="Unknown-0-"+Ale++;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&&Ke(e[Cle])&&(g=e[Cle]()),g||(g=es(i,t,n)),g}function c(g,f,_,b,k){var y=!1,x=e?e[yi]:Hze,I=g[Ele];return I||(I=g[Ele]={}),g.setNext(o),e&&Tu(g[$n](),function(){return x+":"+_},function(){I[a]=!0;try{var C=o?o._id:vt;C&&(I[C]=!1),y=f(g)}catch(U){var Q=o?I[o._id]:!0;Q&&(y=!0),(!o||!Q)&&ye(g[Pa](),1,73,"Plugin ["+x+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(I))}},b,k),y}function d(g,f){f=f||l();function _(b){if(!e||!s)return!1;var k=Uc(e);return k[Br]||k[Ax]?!1:(r&&e[hu](o),e[ur](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[gn](g)}function p(g,f){function _(){var b=!1;if(e){var k=Uc(e),y=e[$n]||k[$n];e&&(!y||y===g.core())&&!k[Br]&&(k[$n]=null,k[Br]=!0,k[qr]=!1,e[Br]&&e[Br](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[ki])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var k=Uc(e),y=e[$n]||k[$n];e&&(!y||y===g.core())&&!k[Br]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return vl(i)}var Hx=500,jze="Channel has invalid priority - ";function zle(e,t,n){t&&Ct(t)&&t[et]>0&&(t=t.sort(function(o,s){return o[Ra]-s[Ra]}),Re(t,function(o){o[Ra]0&&Re(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,k=d[Mc](b);k[Jm](f),p(k)}else g--}),f()}function s(c,d){var p=d||{reason:0};return o(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function r(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[gn](p)},function(){c[gn](p),i=!1}),!0}function a(c){var d=null;return e&&e[et]>0&&Re(e,function(p){if(p&&p.queue[et]>0&&(Re(p.queue,function(m){if(m[yi]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:Hx,initialize:function(c,d,p,m){i=!0,Re(e,function(g){g&&g.queue[et]>0&&_I(es(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){o(e,d||n(),function(p){p[gn](c)},function(){d[gn](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(k){k.iterate(function(y){if(y[Rb]){g++;var x=!1;y[Rb](c,function(){x=!0,b()},p)||x||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Lle(e,t,n){var o=[];if(e&&Re(e,function(r){return zle(o,r,n)}),t){var s=[];Re(t,function(r){r[Ra]>Hx&&s[wt](r)}),zle(o,s,n)}return o}function vI(){var e=[];function t(o){o&&e[wt](o)}function n(o,s){Re(e,function(r){try{r(o,s)}catch(a){ye(o[Pa](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:n}}var Eu="getPlugin",Ei=function(){function e(){var t=this,n,o,s,r,a;c(),pt(e,t,function(d){d[_i]=function(p,m,g,f){l(p,m,f),n=!0},d[Br]=function(p,m){var g,f=d[$n];if(!f||p&&f!==p[$n]())return;var _,b=!1,k=p||Yb(null,f,s&&s[Eu]?s[Eu]():s),y=m||(g={reason:0},g[ki]=!1,g);function x(){if(!b){b=!0,r.run(k,m);var I=a;a=[],Re(I,function(C){C.rm()}),_===!0&&k[gn](y),c()}}return!d[$b]||d[$b](k,y,x)!==!0?x():_=!0,_},d[Xm]=function(p,m){var g=d[$n];if(!g||p&&g!==p[$n]())return;var f,_=!1,b=p||Ox(null,g,s&&s[Eu]?s[Eu]():s),k=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[jr]()))}return!d._doUpdate||d._doUpdate(b,k,y)!==!0?y():f=!0,f},d._addHook=function(p){p&&(Ct(p)?a=a.concat(p):a[wt](p))},Bb(d,"_addUnloadCb",function(){return r},"add")}),t[Pa]=function(d){return i(d)[Pa]()},t[qr]=function(){return n},t.setInitialized=function(d){n=d},t[hu]=function(d){s=d},t[gn]=function(d,p){p?p[gn](d):s&&Ke(s[ur])&&s[ur](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||es(null,{},t[$n]);s&&s[Eu]?p=m[Mc](null,s[Eu]):p=m[Mc](null,s)}return p}function l(d,p,m){d&&qt(d,Fb,[],null,ue),!m&&p&&(m=p[Vz]()[jr]());var g=s;s&&s[Eu]&&(g=s[Eu]()),t[$n]=p,o=es(m,d,p,g)}function c(){n=!1,t[$n]=null,o=null,s=null,a=[],r=vI()}}return e.__ieDyn=1,e}();var Ple=function(e){Mo(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[wt](c);var d={remove:function(){Re(s,function(p,m){if(p.id===c.id)return s[vi](m,1),-1})}};return d},a[ur]=function(l,c){for(var d=!1,p=s[et],m=0;m0){var D=o;o=[],Re(D,function(X){ce()[gn](X)})}},U.pollInternalLogs=function(D){return b=D||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(D){if(!C&&!Q){var X=D||U[$o]&&U[$o].queue[et]>0;if(X){var me=Gr(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Qt()},me)}}return C}U[AF]=function(){Q=!0,C&&(clearInterval(C),C=0,Qt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(D,X,me){var L;D===void 0&&(D=!0),n||Dn(Vze),f&&Dn(Mle);var K=(L={reason:50},L[ki]=D,L.flushComplete=!1,L),ae=Yb(Jt(),U);ae[Jm](function(){Ce(),X&&X(K)},U);function be(Fe){K.flushComplete=Fe,f=!0,y.run(ae,K),U[AF](),ae[gn](K)}Qt(),hn(D,be,6,me)||be(!1)},U[Zm]=Mt,U.addPlugin=function(D,X,me,L){if(!D){L&&L(!1),G(Dle);return}var K=Mt(D[yi]);if(K&&!X){L&&L(!1),G("Plugin ["+D[yi]+"] is already loaded!");return}var ae={reason:16};function be(yt){c[wt](D),ae.added=[D],kt(ae),L&&L(!0)}if(K){var Fe=[K.plugin],at={reason:2,isAsync:!!me};An(Fe,at,function(yt){yt?(ae.removed=Fe,ae.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},U.evtNamespace=function(){return k},U[Rb]=hn,U.getTraceCtx=function(D){return I||(I=wle()),I},U.setTraceCtx=function(D){I=D||null},Bb(U,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=jb(!0,{},Gze),U[bl]=t,U[$o]=new ig(t),U[Tx]=[],_=new Ple,o=[],s=null,r=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,k=Xo("AIBaseCore",!0),y=vI(),I=null}function ce(){var D=es(Jt(),t,U);return D[Jm](pe),D}function kt(D){var X=Kze(U[$o],Hx,c);d=X[$n],l=null;var me=X.all;if(g=vl(Lle(m,me,U)),p){var L=Do(me,p);L!==-1&&me[vi](L,1),L=Do(d,p),L!==-1&&d[vi](L,1),p._setQueue(g)}else p=Ile(g,U);me[wt](p),d[wt](p),U[Tx]=yI(me),p[_i](t,U,me);var K=ce();_I(K,me),U[Tx]=vl(yI(d||[])).slice(),D&&$(D)}function Mt(D){var X,me=null,L=null;return Re(U[Tx],function(K){if(K[yi]===D&&K!==p&&K!==_)return L=K,-1}),!L&&p&&(L=p.getChannel(D)),L&&(me=(X={plugin:L},X[Sx]=function(K){Uc(L)[Ax]=!K},X.isEnabled=function(){var K=Uc(L);return!K[Br]&&!K[Ax]},X.remove=function(K,ae){var be;K===void 0&&(K=!0);var Fe=[L],at=(be={reason:1},be[ki]=K,be);An(Fe,at,function(yt){yt&&kt({reason:32,removed:Fe}),ae&&ae(yt)})},X)),me}function Jt(){if(!l){var D=(d||[]).slice();Do(D,_)===-1&&D[wt](_),l=kl(yI(D),t,U)}return l}function An(D,X,me){if(D&&D[et]>0){var L=kl(D,t,U),K=Yb(L,U);K[Jm](function(){var ae=!1,be=[];Re(c,function(at,yt){$le(at,D)?ae=!0:be[wt](at)}),c=be;var Fe=[];m&&(Re(m,function(at,yt){var bn=[];Re(at,function(go){$le(go,D)?ae=!0:bn[wt](go)}),Fe[wt](bn)}),m=Fe),me&&me(ae),pe()}),K[gn](X)}else me(!1)}function Qt(){if(U[$o]&&U[$o].queue){var D=U[$o].queue.slice(0);U[$o].queue[et]=0,Re(D,function(X){var me,L=(me={},me[fs]=b||"InternalMessageId: "+X[Mb],me.iKey=Gr(t[jz]),me.time=Vr(new Date),me.baseType=Nc.dataType,me.baseData={message:X[fu]},me);U.track(L)})}}function hn(D,X,me,L){return p?p[Rb](D,X,me||6,L):(X&&X(!1),!0)}function Nt(){var D=Gr(t.disableDbgExt);D===!0&&x&&(s[Wm](x),x=null),s&&!x&&D!==!0&&(x=qie(t),s[Ym](x))}function xt(){var D=Gr(t.enablePerfMgr);!D&&a&&(a=null),D&&Vn(t,RF,Qze)}function Me(){var D=Vn(t,Fb,{});D.NotificationManager=s}function $(D){var X=Ox(Jt(),U);X[Jm](pe),(!U._updateHook||U._updateHook(X,D)!==!0)&&X[gn](D)}function G(D){var X=U[$o];X?(ye(X,2,73,D),pe()):Dn(D)}})}return e.__ieDyn=1,e}();function kI(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 Fle=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Ym]=function(s){o.listeners[wt](s)},o[Wm]=function(s){for(var r=Do(o[eg],s);r>-1;)o.listeners[vi](r,1),r=Do(o[eg],s)},o[Ub]=function(s){kI(o[eg],Ub,!0,function(r){r[Ub](s)})},o[vu]=function(s,r){kI(o[eg],vu,!0,function(a){a[vu](s,r)})},o[Ob]=function(s,r){kI(o[eg],Ob,r,function(a){a[Ob](s,r)})},o[ku]=function(s){s&&(n||!s[wx]())&&kI(o[eg],ku,!1,function(r){s[ki]?setTimeout(function(){return r[ku](s)},0):r[ku](s)})}})}return e.__ieDyn=1,e}();var wU=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,s){o[_i]=function(i,l,c,d){s[_i](i,l,c||new ig(i),d||new Fle(i))},o.track=function(i){Tu(o[ng](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Dn("Invalid telemetry item")),r(i),s.track(i)},function(){return{item:i}},!i.sync)};function r(i){ue(i[fs])&&(a(i),Dn("telemetry name required"))}function a(i){var l=o[xx]();l&&l[vu]([i],2)}}),n}return t.__ieDyn=1,t}(Nle);var Ule="_aiHooks",Ole=["req","rsp","hkErr","fnErr"];function CU(e,t){if(e)for(var n=0;n=0&&s<=2&&CU(e,function(r,a){var i=r.cbks,l=i[Ole[s]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var d=i[Ole[2]];d&&(t.err=p,d[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function Wze(e){return function(){var t,n=this,o=arguments,s=e.h,r=(t={},t[fs]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],i=l([r],o);r.evt=Nn("event");function l(p,m){return CU(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([r],o)}EU(s,r,i,a,0);var d=e.f;if(d)try{r.rslt=d[_l](n,o)}catch(p){throw r.err=p,EU(s,r,i,a,3),p}return EU(s,r,i,a,1),r.rslt}}function AU(e,t,n,o){var s=null;return e&&(tI(e,t)?s=e:n&&(s=AU(FF(e),t,o,!1))),s}function zU(e,t,n){return e?qx(e[Mn],t,n,!1):null}function Hle(e,t,n,o){var s=n&&n[Ule];if(!s){s={i:0,n:t,f:n,h:[]};var r=Wze(s);r[Ule]=s,e[t]=r}var a={id:s.i,cbks:o,rm:function(){var i=this.id;CU(s.h,function(l,c){if(l.id===i)return s.h[vi](c,1),1})}};return s.i++,s.h[wt](a),a}function qx(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var r=AU(e,t,o,s);if(r){var a=r[t];if(typeof a===Ia)return Hle(r,t,a,n)}}return null}function Wb(e,t,n,o,s){if(e&&t&&n){var r=AU(e,t,o,s)||e;if(r)return Hle(r,t,r[t],n)}return null}var Ci="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",Bx="http.method",Cu="https://dc.services.visualstudio.com",Oc="/v2/track",no="not_specified",xI="iKey";function gg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",mt="length",xl="toLowerCase",jx="ingestionendpoint",Ai="toString",TI="removeItem",ro="name",qc="message",qle="count";var Vx="stringify",Gx="pathname",IU="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Fa="parsedStack",bs="properties",_s="measurements",hg="sizeInBytes",Tl="typeName",bg="severityLevel",SI="problemGroup",wI="isManual",LU="CreateFromInterface",_g="assembly",Qx="hasFullStack",Kx="level",yg="method",e_="fileName",t_="line",vg="duration",PU="receivedResponse",kg="substring",Ble="sanitizeKeyAndAddUniqueness",jle="sanitizeException",Vle="sanitizeProperties",Gle="sanitizeMeasurements";var Yx="";function Ua(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function Yr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Yx+e%1e3,n=Yx+Math.floor(e/1e3)%60,o=Yx+Math.floor(e/(1e3*60))%60,s=Yx+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+".":Yx)+s+":"+o+":"+n+"."+t}function RU(e,t,n,o,s){return!s&&je(e)&&(e==="Script error."||e==="Script error")}var sn=jF({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 n_=oI({LocalStorage:0,SessionStorage:1}),lIe=oI({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,zu=void 0;function MU(){return Wx()?EI(n_.LocalStorage):null}function EI(e){try{if(ue(La()))return null;var t=new Date()[Ai](),n=Nn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[TI](t),!o)return n}catch{}return null}function $U(){return Iu()?EI(n_.SessionStorage):null}function DU(){Au=!1,zu=!1}function NU(){Au=Wx(!0),zu=Iu(!0)}function Wx(e){return(e||Au===void 0)&&(Au=!!EI(n_.LocalStorage)),Au}function FU(e,t){var n=MU();if(n!==null)try{return n.getItem(t)}catch(o){Au=!1,ye(e,2,1,"Browser failed read of local storage. "+St(o),{exception:$e(o)})}return null}function UU(e,t,n){var o=MU();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Au=!1,ye(e,2,3,"Browser failed write to local storage. "+St(s),{exception:$e(s)})}return!1}function OU(e,t){var n=MU();if(n!==null)try{return n[TI](t),!0}catch(o){Au=!1,ye(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:$e(o)})}return!1}function Iu(e){return(e||zu===void 0)&&(zu=!!EI(n_.SessionStorage)),zu}function o_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(o){zu=!1,ye(e,2,2,"Browser failed read of session storage. "+St(o),{exception:$e(o)})}return null}function Jx(e,t,n){var o=$U();if(o!==null)try{return o.setItem(t,n),!0}catch(s){zu=!1,ye(e,2,4,"Browser failed write to session storage. "+St(s),{exception:$e(s)})}return!1}function HU(e,t){var n=$U();if(n!==null)try{return n[TI](t),!0}catch(o){zu=!1,ye(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:$e(o)})}return!1}var fr;function CI(e,t,n){var o=t[mt],s=qU(e,t);if(s[mt]!==o){for(var r=0,a=s;n[a]!==void 0;)r++,a=s[kg](0,147)+BU(r);s=a}return s}function qU(e,t){var n;return t&&(t=eo(t[Ai]()),t[mt]>150&&(n=t[kg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[mt]>n&&(o=t[Ai]()[kg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Sl(e,t){return II(e,t,2048,66)}function s_(e,t){var n;return t&&t[mt]>32768&&(n=t[kg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AI(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[kg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function ys(e,t){if(t){var n={};At(t,function(o,s){if(hs(s)&&Si())try{s=Co()[Vx](s)}catch(r){ye(e,2,49,"custom property is not valid",{exception:r},!0)}s=Zt(e,s,8192),o=CI(e,o,n),n[o]=s}),t=n}return t}function vs(e,t){if(t){var n={};At(t,function(o,s){o=CI(e,o,n),n[o]=s}),t=n}return t}function zI(e,t){return t&&II(e,t,128,69)[Ai]()}function II(e,t,n,o){var s;return t&&(t=eo(t),t[mt]>n&&(s=t[kg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function BU(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fr={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},fr[Ble]=CI,fr.sanitizeKey=qU,fr.sanitizeString=Zt,fr.sanitizeUrl=Sl,fr.sanitizeMessage=s_,fr[jle]=AI,fr[Vle]=ys,fr[Gle]=vs,fr.sanitizeId=zI,fr.sanitizeInput=II,fr.padNumber=BU,fr.trim=eo,fr);var Kle=to()||{},Yle=0,cIe=[null,null,null,null,null];function Zx(e){var t=Yle,n=cIe,o=n[t];return Kle.createElement?n[t]||(o=n[t]=Kle.createElement("a")):o={host:jU(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Yle=t,o}function LI(e){var t,n=Zx(e);return n&&(t=n.href),t}function PI(e,t){return e?e.toUpperCase()+" "+t:t}function jU(e,t){var n=RI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&je(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function RI(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&&je(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var s=(o[1]||"")[xl](),r=o[3]||"";(s==="http"&&r===":80"||s==="https"&&r===":443")&&(r=""),n+=r}}return n}var uIe=[Cu+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function xg(e){return Do(uIe,e[xl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[IU]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,sn[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var i=Zx(t);if(s=i.host,!r)if(i[Gx]!=null){var l=i.pathname[mt]===0?"/":i[Gx];l.charAt(0)!=="/"&&(l="/"+l),a=i[Gx],r=Zt(e,n?n+" "+l:l)}else r=Zt(e,t)}else s=o,r=o;return{target:s,name:r,data:a}}function r_(){var e=$a();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Ao(e,t){var n=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(n=t-e),n}function Tg(e,t){var n=e||{};return{getName:function(){return n[ro]},setName:function(o){t&&t.setName(o),n[ro]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),pg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),mg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var pIe=";",mIe="=";function VU(e){if(!e)return{};var t=e[Hc](pIe),n=HF(t,function(s,r){var a=r[Hc](mIe);if(a[mt]===2){var i=a[0][xl](),l=a[1];s[i]=l}return s},{});if(pr(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[jx]=n[jx]||"https://"+o+"dc."+n.endpointsuffix}n[jx]=n[jx]||Cu}return n}var MI=function(){function e(t,n,o){var s=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[ro]=Zt(t,o)||no,r.data=n,r.time=Vr(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 Wr=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[ro]=Zt(t,n)||no,r[bs]=ys(t,o),r[_s]=vs(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gIe="",a_="error",hr="stack",QU="stackDetails",Jle="errorSrc",KU="message",ece="description";function YU(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[Vx]?(n=JSON[Vx](e),t&&(!n||n==="{}")&&(Ke(e[Ai])?n=e[Ai]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[KU]||e[ece]||n),n&&!je(n)&&(n=YU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function fIe(e){try{if(hs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hIe(e){try{if(hs(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&je(e.src)&&e.obj&&Ct(e.obj)}function Sg(e){var t=e||"";je(t)||(je(t[hr])?t=t[hr]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function bIe(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[Ai]();if(WU.regex.test(_)){var b=new WU(_,o++);s+=b[hg],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 $I(e){var t="";if(e&&(t=e.typeName||e[ro]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ai]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function GU(e){if(e)try{if(!je(e)){var t=$I(e),n=YU(e,!1);return(!n||n==="{}")&&(e[a_]&&(e=e[a_],t=$I(e)),n=YU(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ts=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,hIe(n)?(i[fg]=n[fg]||[],i[bs]=n[bs],i[_s]=n[_s],n[bg]&&(i[bg]=n[bg]),n.id&&(i.id=n.id),n[SI]&&(i[SI]=n[SI]),ue(n[wI])||(i[wI]=n[wI])):(o||(o={}),i[fg]=[new Xle(t,n,o)],i[bs]=ys(t,o),i[_s]=vs(t,s),r&&(i[bg]=r),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,s,r,a,i,l){var c,d=$I(r||a||t);return c={},c[qc]=tce(t,d),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=GU(r||a||t),c.evt=GU(a||t),c[Tl]=d,c.stackDetails=nce(i||r||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var r=n[fg]&&rg(n[fg],function(i){return Xle[LU](t,i)}),a=new e(t,Xn(Xn({},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&&rg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=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[Qx]=!0,i.message=t,i.stack=r,i.typeName=n,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=GU,e}();var Xle=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(fIe(n))s[Tl]=n[Tl],s[qc]=n[qc],s[hr]=n[hr],s[Fa]=n[Fa]||[],s[Qx]=n[Qx];else{var r=n,a=r&&r.evt;sg(r)||(r=r[a_]||a||r),s[Tl]=Zt(t,$I(r))||no,s[qc]=s_(t,tce(n||r,s[Tl]))||no;var i=n[QU]||nce(n);s[Fa]=yIe(i),Ct(s[Fa])&&rg(s[Fa],function(l){return l[_g]=Zt(t,l[_g])}),s[hr]=AI(t,_Ie(i)),s.hasFullStack=Ct(s.parsedStack)&&s.parsedStack[mt]>0,o&&(o[Tl]=o[Tl]||s[Tl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fa]instanceof Array&&rg(n[Fa],function(r){return r.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[Qx],stack:n[hr]},t[Fa]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[Fa]instanceof Array&&rg(n[Fa],function(r){return WU[LU](r)})||n[Fa],s=new e(t,Xn(Xn({},n),{parsedStack:o}));return s},e}();var WU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[hg]=0,typeof t=="string"){var s=t;o[Kx]=n,o[yg]=gIe,o[_g]=eo(s),o[e_]="",o[t_]=0;var r=s.match(e.regex);r&&r[mt]>=5&&(o[yg]=eo(r[2])||o[yg],o[e_]=eo(r[4]),o[t_]=parseInt(r[5])||0)}else o[Kx]=t[Kx],o[yg]=t[yg],o[_g]=t[_g],o[e_]=t[e_],o[t_]=t[t_],o[hg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[hg]+=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[Kx],method:t[yg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var oce=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 Jr=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 oce;p[qle]=s>0?s:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(r)||r===null?void 0:r,p[ro]=Zt(t,n)||no,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[bs]=ys(t,l),d[_s]=vs(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rs=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=zI(t,i),l.url=Sl(t,o),l[ro]=Zt(t,n)||no,isNaN(s)||(l[vg]=Yr(s)),l[bs]=ys(t,r),l[_s]=vs(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zr=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[vg]=Yr(r),g.success=a,g.resultCode=i+"",g.type=Zt(t,c);var f=Wle(t,o,l,s);g.data=Sl(t,s)||f.data,g.target=Zt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[ro]=Zt(t,f[ro]),g[bs]=ys(t,p),g[_s]=vs(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var zi=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||no,a[qc]=s_(t,n),a[bs]=ys(t,s),a[_s]=vs(t,r),o&&(a[bg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ii=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=Sl(t,o),l[ro]=Zt(t,n)||no,l[bs]=ys(t,r),l[_s]=vs(t,a),i&&(l.domProcessing=i.domProcessing,l[vg]=i[vg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[PU]=i[PU],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pu(e){var t="ai."+e+".";return function(n){return t+n}}var Xx=Pu("application"),zo=Pu("device"),DI=Pu("location"),i_=Pu("operation"),JU=Pu("session"),Lu=Pu("user"),wg=Pu("cloud"),eT=Pu("internal"),l_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(BF({applicationVersion:Xx("ver"),applicationBuild:Xx("build"),applicationTypeId:Xx("typeId"),applicationId:Xx("applicationId"),applicationLayer:Xx("layer"),deviceId:zo("id"),deviceIp:zo("ip"),deviceLanguage:zo("language"),deviceLocale:zo("locale"),deviceModel:zo("model"),deviceFriendlyName:zo("friendlyName"),deviceNetwork:zo("network"),deviceNetworkName:zo("networkName"),deviceOEMName:zo("oemName"),deviceOS:zo("os"),deviceOSVersion:zo("osVersion"),deviceRoleInstance:zo("roleInstance"),deviceRoleName:zo("roleName"),deviceScreenResolution:zo("screenResolution"),deviceType:zo("type"),deviceMachineName:zo("machineName"),deviceVMName:zo("vmName"),deviceBrowser:zo("browser"),deviceBrowserVersion:zo("browserVersion"),locationIp:DI("ip"),locationCountry:DI("country"),locationProvince:DI("province"),locationCity:DI("city"),operationId:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("correlationVector"),sessionId:JU("id"),sessionIsFirst:JU("isFirst"),sessionIsNew:JU("isNew"),userAccountAcquisitionDate:Lu("accountAcquisitionDate"),userAccountId:Lu("accountId"),userAgent:Lu("userAgent"),userId:Lu("id"),userStoreRegion:Lu("storeRegion"),userAuthUserId:Lu("authUserId"),userAnonymousUserAcquisitionDate:Lu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Lu("authUserAcquisitionDate"),cloudName:wg("name"),cloudRole:wg("role"),cloudRoleVer:wg("roleVer"),cloudRoleInstance:wg("roleInstance"),cloudEnvironment:wg("environment"),cloudLocation:wg("location"),cloudDeploymentUnit:wg("deploymentUnit"),internalNodeName:eT("nodeName"),internalSdkVersion:eT("sdkVersion"),internalAgentVersion:eT("agentVersion"),internalSnippet:eT("snippet"),internalSdkSrc:eT("sdkSrc")}));function Oa(e,t,n,o,s,r){var a;n=Zt(o,n)||no,(ue(e)||ue(t)||ue(n))&&Dn("Input doesn't contain all required fields");var i="";e[xI]&&(i=e[xI],delete e[xI]);var l=(a={},a[ro]=n,a.time=Vr(new Date),a.iKey=i,a.ext=r||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(s)||At(s,function(c,d){l.data[c]=d}),l}var sce=function(){function e(){}return e.create=Oa,e}();var ns={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new l_;var Ru="AppInsightsPropertiesPlugin",tT="AppInsightsChannelPlugin",ZU="ApplicationInsightsAnalytics";var nT="toString",NI="disableExceptionTracking",oT="autoTrackPageVisitTime",FI="overridePageViewDuration",UI="enableUnhandledPromiseRejectionTracking",sT="samplingPercentage",rT="isStorageUseDisabled",aT="isBrowserLinkTrackingEnabled",OI="enableAutoRouteTracking",HI="namePrefix",qI="disableFlushOnBeforeUnload";var Fo="core",jc="dataType",Mu="envelopeType",br="diagLog",$u="track",c_="trackPageView",iT="trackPreviousPageVisit",Vc="sendPageViewInternal",lT="sendPageViewPerformanceInternal",d_="populatePageViewPerformanceEvent",Du="href",XU="sendExceptionInternal",BI="exception",u_="error",jI="_onerror",VI="errorSrc",GI="lineNumber",QI="columnNumber",eO="message",KI="CreateAutoException",cT="addTelemetryInitializer",El="duration",Nu="length",YI="isPerformanceTimingSupported",WI="getPerformanceTiming",p_="navigationStart",dT="shouldCollectDuration",JI="isPerformanceTimingDataReady",rce="getEntriesByType",m_="responseStart",ace="requestStart",uT="loadEventEnd",ZI="responseEnd",pT="connectEnd",tO="pageVisitStartTime";var XI=null;function SIe(){if(XI==null)try{XI=!!(self&&self instanceof WorkerGlobalScope)}catch{XI=!1}return XI}var ice=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[Nu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}r[c_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=to();_=g.name=b&&b.title||""}var k=g.uri;if(ue(k)||typeof k!="string"){var y=mr();k=g.uri=y&&y[Du]||""}if(!s[YI]()){t[Vc](g,f),d(!0),SIe()||ye(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 x=!1,I,C=s[WI]()[p_];C>0&&(I=Ao(C,+new Date),s[dT](I)||(I=void 0));var Q;!ue(f)&&!ue(f[El])&&(Q=f[El]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[El]=I),t[Vc](g,f),d(!0),x=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(s[JI]()){pe=!0;var Ce={name:_,uri:k};s[d_](Ce),!Ce.isValid&&!x?(f[El]=I,t[Vc](g,f)):(x||(f[El]=Ce.durationMs,t[Vc](g,f)),l||(t[lT](Ce,f),l=!0))}else C>0&&Ao(C,+new Date)>U&&(pe=!0,x||(f[El]=U,t[Vc](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+St(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(k){k()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var wIe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function dce(){var e=$a();return e&&!!e.timing}function EIe(){var e=$a();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function CIe(){var e=$a(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ace]>0&&t[uT]>0&&t[ZI]>0&&t[pT]>0&&t.domLoading>0}function cce(){return dce()?$a().timing:null}function AIe(){return EIe()?$a()[rce]("navigation")[0]:null}function zIe(){for(var e=[],t=0;t=wIe)return!1;return!0}var uce=function(){function e(t){var n=this,o=wi(t);pt(e,this,function(s){s[d_]=function(r){r.isValid=!1;var a=AIe(),i=cce(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[El],c=a.startTime===0?a[pT]:Ao(a.startTime,a[pT]),d=Ao(a.requestStart,a[m_]),p=Ao(a[m_],a[ZI]),m=Ao(a.responseEnd,a[uT])):(l=Ao(i[p_],i[uT]),c=Ao(i[p_],i[pT]),d=Ao(i.requestStart,i[m_]),p=Ao(i[m_],i[ZI]),m=Ao(i.responseEnd,i[uT])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[dT](l,c,d,p,m)?l=100)&&(e[sT]=100),e[rT]=Ua(e[rT]),e[aT]=Ua(e[aT]),e[OI]=Ua(e[OI]),e[HI]=e[HI]||"",e.enableDebug=Ua(e.enableDebug),e[qI]=Ua(e[qI]),e.disableFlushOnUnload=Ua(e.disableFlushOnUnload,e[qI]),e}function RIe(e){Sn(e[rT])||(e[rT]?DU():NU())}var eL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=ZU,n.priority=180,n.autoRoutePVDelay=500;var o,s,r,a,i,l,c,d,p,m,g,f,_,b,k=0,y,x,I;return pt(t,n,function(C,Q){var U=Q._addHook;Me(),C.getCookieMgr=function(){return ug(C[Fo])},C.processTelemetry=function($,G){C.processNext($,G)},C.trackEvent=function($,G){try{var D=Oa($,Wr[jc],Wr[Mu],C[br](),G);C[Fo][$u](D)}catch(X){xt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},C.startTrackEvent=function($){try{o.start($)}catch(G){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(G),{exception:$e(G)})}},C.stopTrackEvent=function($,G,D){try{o.stop($,void 0,G,D)}catch(X){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(X),{exception:$e(X)})}},C.trackTrace=function($,G){try{var D=Oa($,zi[jc],zi[Mu],C[br](),G);C[Fo][$u](D)}catch(X){xt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},C.trackMetric=function($,G){try{var D=Oa($,Jr[jc],Jr[Mu],C[br](),G);C[Fo][$u](D)}catch(X){xt(1,36,"trackMetric failed, metric will not be collected: "+St(X),{exception:$e(X)})}},C[c_]=function($,G){try{var D=$||{};r[c_](D,Xn(Xn(Xn({},D.properties),D.measurements),G)),C.config[oT]&&i[iT](D.name,D.uri)}catch(X){xt(1,37,"trackPageView failed, page view will not be collected: "+St(X),{exception:$e(X)})}},C[Vc]=function($,G,D){var X=to();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Oa($,Rs[jc],Rs[Mu],C[br](),G,D);C[Fo][$u](me),k=0},C[lT]=function($,G,D){var X=Oa($,Ii[jc],Ii[Mu],C[br](),G,D);C[Fo][$u](X)},C.trackPageViewPerformance=function($,G){var D=$||{};try{a[d_](D),C[lT](D,G)}catch(X){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(X),{exception:$e(X)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var G=to();$=G&&G.title||""}s.start($)}catch(D){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(D),{exception:$e(D)})}},C.stopTrackPage=function($,G,D,X){try{if(typeof $!="string"){var me=to();$=me&&me.title||""}if(typeof G!="string"){var L=mr();G=L&&L[Du]||""}s.stop($,G,D,X),C.config[oT]&&i[iT]($,G)}catch(K){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St(K),{exception:$e(K)})}},C[XU]=function($,G,D){var X=$&&($[BI]||$[u_])||sg($)&&$||{name:$&&typeof $,message:$||no};$=$||{};var me=new ts(C[br](),X,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),L=Oa(me,ts[jc],ts[Mu],C[br](),G,D);C[Fo][$u](L)},C.trackException=function($,G){$&&!$[BI]&&$[u_]&&($[BI]=$[u_]);try{C[XU]($,G)}catch(D){xt(1,35,"trackException failed, exception will not be collected: "+St(D),{exception:$e(D)})}},C[jI]=function($){var G=$&&$[u_],D=$&&$.evt;try{if(!D){var X=Qr();X&&(D=X[LIe])}var me=$&&$.url||(to()||{}).URL,L=$[VI]||"window.onerror@"+me+":"+($[GI]||0)+":"+($[QI]||0),K={errorSrc:L,url:me,lineNumber:$[GI]||0,columnNumber:$[QI]||0,message:$[eO]};RU($.message,$.url,$.lineNumber,$.columnNumber,$[u_])?Mt(ts[KI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[GI]||0,$[QI]||0,G,D,null,L),K):($[VI]||($[VI]=L),C.trackException({exception:$,severityLevel:3},K))}catch(be){var ae=G?G.name+", "+G[eO]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(be),{exception:$e(be),errorString:ae})}},C[cT]=function($){if(C[Fo])return C[Fo][cT]($);l||(l=[]),l.push($)},C.initialize=function($,G,D,X){if(!C.isInitialized()){ue(G)&&Dn("Error initializing"),Q.initialize($,G,D,X);try{I=Kr(Xo(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(L){G[cT](L)}),l=null);var me=pe($);RIe(me),a=new uce(C[Fo]),r=new ice(n,me[FI],C[Fo],a),i=new pce(C[br](),function(L,K,ae){return ce(L,K,ae)}),Ce(me,$),o=new nO(C[br](),"trackEvent"),o.action=function(L,K,ae,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ae[nT](),C.trackEvent({name:L,properties:be,measurements:Fe})},s=new nO(C[br](),"trackPageView"),s.action=function(L,K,ae,be,Fe){ue(be)&&(be={}),be.duration=ae[nT]();var at={name:L,uri:K,properties:be,measurements:Fe};C[Vc](at,be)},Dc()&&(Jt(me),An(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,G){r&&r.teardown($,G),wu(window,null,null,I),Me()};function pe($){var G=es(null,$,C[Fo]),D=C.identifier,X=fce($),me=C.config=G.getExtCfg(D);return X!==void 0&&At(X,function(L,K){me[L]=G.getConfig(D,L,K),me[L]===void 0&&(me=K)}),me}function Ce($,G){c=$[aT]||G[aT],kt()}function ce($,G,D){var X={PageName:$,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},X)}function kt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(D){if(c&&D.baseType===Zr[jc]){var X=D.baseData;if(X){for(var me=0;me<$[Nu];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};C[cT](G),d=!0}}function Mt($,G){var D=Oa($,ts[jc],ts[Mu],C[br](),G);C[Fo][$u](D)}function Jt($){var G=Qr(),D=mr(!0);g=$[NI],!g&&!f&&!$.autoExceptionInstrumented&&(U(Wb(G,"onerror",{ns:I,rsp:function(X,me,L,K,ae,be){!g&&X.rslt!==!0&&C[jI](ts[KI](me,L,K,ae,be,X.evt))}},!1)),f=!0),Nt($,G,D)}function An($){var G=Qr(),D=mr(!0);if(p=$[OI]===!0,G&&p&&rI()){var X=JF();Ke(X.pushState)&&Ke(X.replaceState)&&typeof Event!==dr&&hn($,G,X,D)}}function Qt(){var $=null;if(C[Fo]&&C[Fo].getTraceCtx&&($=C[Fo].getTraceCtx(!1)),!$){var G=C[Fo].getPlugin(Ru);if(G){var D=G.plugin.context;D&&($=Tg(D.telemetryTrace))}}return $}function hn($,G,D,X){var me=$[HI]||"";function L(){p&&mT(G,gg(me+"locationchange"))}function K(){if(x?(y=x,x=X&&X[Du]||""):x=X&&X[Du]||"",p){var ae=Qt();if(ae){ae.setTraceId(gr());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ae.setName(Zt(C[br](),be))}setTimeout(function(Fe){C[c_]({refUri:Fe,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||(U(Wb(D,"pushState",{ns:I,rsp:function(){p&&(mT(G,gg(me+"pushState")),mT(G,gg(me+"locationchange")))}},!0)),U(Wb(D,"replaceState",{ns:I,rsp:function(){p&&(mT(G,gg(me+"replaceState")),mT(G,gg(me+"locationchange")))}},!0)),Na(G,me+"popstate",L,I),Na(G,me+"locationchange",K,I),m=!0)}function Nt($,G,D){_=$[UI]===!0,_&&!b&&(U(Wb(G,"onunhandledrejection",{ns:I,rsp:function(X,me){_&&X.rslt!==!0&&C[jI](ts[KI](PIe(me),D?D[Du]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,G,D,X,me){C[br]().throwInternal($,G,D,X,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,k=0;var $=mr(!0);y=$&&$[Du]||"",x=null,I=null}Ma(C,"_pageViewManager",function(){return r}),Ma(C,"_pageViewPerformanceManager",function(){return a}),Ma(C,"_pageVisitTimeManager",function(){return i}),Ma(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ei);var Fu="duration";var ao="tags",tL="deviceType",_r="data",Cl="name",Eg="traceID",Et="length",Uu="stringify",Ou="measurements",Ha="dataType",Hu="envelopeType",Gc="toString",gT="onLine",fT="isOnline",Cg="enqueue",qu="count",Qc="push",hT="emitLineDelimitedJson",Bu="clear",Ag="batchPayloads",ju="markAsSent",zg="clearSent",bT="bufferOverride",g_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Kc="namePrefix",nL="maxBatchSizeInBytes",Ig="triggerSend",ks="diagLog",oO="onunloadDisableBeacon",oL="isBeaconApiDisabled",h_="_sender",fn="_senderConfig",sO="enableSessionStorageBuffer",Gu="_buffer",rO="samplingPercentage",_T="instrumentationKey",Qu="endpointUrl",aO="customHeaders",b_="disableXhr",iO="onunloadDisableFetch",sL="disableTelemetry",rL="baseType",__="sampleRate",lO="convertUndefined",hce="_xhrReadyStateChange",qa="_onError",aL="_onPartialSuccess",yT="_onSuccess",vT="itemsAccepted",bce="itemsReceived",y_="isRetryDisabled",iL="setRequestHeader",cO="maxBatchInterval",dO="eventsSendRequest",uO="disableInstrumentationKeyValidation",lL="getSamplingScore",_ce="getHashCodeScore";var pO="baseType",wn="baseData",Uo="properties",yce="true";function io(e,t,n){return qt(e,t,n,qb)}function MIe(e,t,n){var o=n[ao]=n[ao]||{},s=t.ext=t.ext||{},r=t[ao]=t[ao]||[],a=s.user;a&&(io(o,rn.userAuthUserId,a.authId),io(o,rn.userId,a.id||a.localId));var i=s.app;i&&io(o,rn.sessionId,i.sesId);var l=s.device;l&&(io(o,rn.deviceId,l.id||l.localId),io(o,rn[tL],l.deviceClass),io(o,rn.deviceIp,l.ip),io(o,rn.deviceModel,l.model),io(o,rn[tL],l[tL]));var c=t.ext.web;if(c){io(o,rn.deviceLanguage,c.browserLang),io(o,rn.deviceBrowserVersion,c.browserVer),io(o,rn.deviceBrowser,c.browser);var d=n[_r]=n[_r]||{},p=d[wn]=d[wn]||{},m=p[Uo]=p[Uo]||{};io(m,"domain",c.domain),io(m,"isManual",c.isManual?yce:null),io(m,"screenRes",c.screenRes),io(m,"userConsent",c.userConsent?yce:null)}var g=s.os;g&&io(o,rn.deviceOS,g[Cl]);var f=s.trace;f&&(io(o,rn.operationParentId,f.parentID),io(o,rn.operationName,Zt(e,f[Cl])),io(o,rn.operationId,f[Eg]));for(var _={},b=r[Et]-1;b>=0;b--){var k=r[b];At(k,function(x,I){_[x]=I}),r.splice(b,1)}At(r,function(x,I){_[x]=I});var y=Xn(Xn({},o),_);y[rn.internalSdkVersion]||(y[rn.internalSdkVersion]="javascript:".concat($Ie.Version)),n[ao]=nI(y)}function Ku(e,t,n){ue(e)||At(e,function(o,s){Ix(s)?n[o]=s:je(s)?t[o]=s:Si()&&(t[o]=Co()[Uu](s))})}function Lg(e,t){ue(e)||At(e,function(n,o){e[n]=o||t})}function Pg(e,t,n,o){var s=new MI(e,o,t);io(s,"sampleRate",n[Jb]),(n[wn]||{}).startTime&&(s.time=Vr(n[wn].startTime)),s.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return s[Cl]=s[Cl].replace("{0}",r),MIe(e,n,s),n[ao]=n[ao]||[],nI(s)}function Rg(e,t){ue(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var $Ie={Version:"2.8.13"};function vce(e,t,n){Rg(e,t);var o=t[wn][Ou]||{},s=t[wn][Uo]||{};Ku(t[_r],s,o),ue(n)||Lg(s,n);var r=t[wn];if(ue(r))return Da(e,"Invalid input for dependency data"),null;var a=r[Uo]&&r[Uo][Bx]?r[Uo][Bx]:"GET",i=new Zr(e,r.id,r.target,r[Cl],r[Fu],r.success,r.responseCode,a,r.type,r.correlationContext,s,o),l=new wl(Zr[Ha],i);return Pg(e,Zr[Hu],t,l)}function mO(e,t,n){Rg(e,t);var o={},s={};t[pO]!==Wr[Ha]&&(o.baseTypeSource=t[pO]),t[pO]===Wr[Ha]?(o=t[wn][Uo]||{},s=t[wn][Ou]||{}):t[wn]&&Ku(t[wn],o,s),Ku(t[_r],o,s),ue(n)||Lg(o,n);var r=t[wn][Cl],a=new Wr(e,r,o,s),i=new wl(Wr[Ha],a);return Pg(e,Wr[Hu],t,i)}function kce(e,t,n){Rg(e,t);var o=t[wn][Ou]||{},s=t[wn][Uo]||{};Ku(t[_r],s,o),ue(n)||Lg(s,n);var r=t[wn],a=ts.CreateFromInterface(e,r,s,o),i=new wl(ts[Ha],a);return Pg(e,ts[Hu],t,i)}function xce(e,t,n){Rg(e,t);var o=t[wn],s=o[Uo]||{},r=o[Ou]||{};Ku(t[_r],s,r),ue(n)||Lg(s,n);var a=new Jr(e,o[Cl],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,r),i=new wl(Jr[Ha],a);return Pg(e,Jr[Hu],t,i)}function Tce(e,t,n){Rg(e,t);var o,s=t[wn];!ue(s)&&!ue(s[Uo])&&!ue(s[Uo][Fu])?(o=s[Uo][Fu],delete s[Uo][Fu]):!ue(t[_r])&&!ue(t[_r][Fu])&&(o=t[_r][Fu],delete t[_r][Fu]);var r=t[wn],a;((t.ext||{}).trace||{})[Eg]&&(a=t.ext.trace[Eg]);var i=r.id||a,l=r[Cl],c=r.uri,d=r[Uo]||{},p=r[Ou]||{};if(ue(r.refUri)||(d.refUri=r.refUri),ue(r.pageType)||(d.pageType=r.pageType),ue(r.isLoggedIn)||(d.isLoggedIn=r.isLoggedIn[Gc]()),!ue(r[Uo])){var m=r[Uo];At(m,function(_,b){d[_]=b})}Ku(t[_r],d,p),ue(n)||Lg(d,n);var g=new Rs(e,l,c,o,d,p,i),f=new wl(Rs[Ha],g);return Pg(e,Rs[Hu],t,f)}function Sce(e,t,n){Rg(e,t);var o=t[wn],s=o[Cl],r=o.uri||o.url,a=o[Uo]||{},i=o[Ou]||{};Ku(t[_r],a,i),ue(n)||Lg(a,n);var l=new Ii(e,s,r,void 0,a,i,o),c=new wl(Ii[Ha],l);return Pg(e,Ii[Hu],t,c)}function wce(e,t,n){Rg(e,t);var o=t[wn].message,s=t[wn].severityLevel,r=t[wn][Uo]||{},a=t[wn][Ou]||{};Ku(t[_r],r,a),ue(n)||Lg(r,n);var i=new zi(e,o,s,r,a),l=new wl(zi[Ha],i);return Pg(e,zi[Hu],t,l)}function Ece(e,t){wu(e,null,null,t)}function Cce(e){var t,n=to(),o=Ps(),s=!1,r=!0,a=Kr(Xo("OfflineListener"),e);try{if(l(Qr())&&(s=!0),n){var i=n.body||n;i.ononline&&l(i)&&(s=!0)}s&&o&&!ue(o[gT])&&(r=o[gT])}catch{s=!1}function l(g){var f=!1;return g&&(f=Na(g,"online",c,a),f&&Na(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[gT])&&(g=o[gT]),g}function m(){var g=Qr();if(g&&s){if(Ece(g,a),n){var f=n.body||n;Sn(f.ononline)||Ece(f,a)}s=!1}}return t={},t[fT]=p,t.isListening=function(){return s},t.unload=m,t}var Ace=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[Cg]=function(a){if(r[qu]()>=n.eventsLimitInMem()){s||(ye(t,2,105,"Maximum in-memory buffer size reached: "+r[qu](),!0),s=!0);return}o[Qc](a)},r[qu]=function(){return o[Et]},r.size=function(){for(var a=o[Et],i=0;i0){var i=n[hT]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),zce=function(e){Mo(t,e);function t(n,o){var s=e.call(this,n,o)||this;return pt(t,s,function(r,a){r[ju]=function(i){a[Bu]()},r[zg]=function(i){}}),s}return t.__ieDyn=1,t}(Ace);var Ice=function(e){Mo(t,e);function t(n,o){var s=e.call(this,n,o)||this,r=!1,a=o[bT]()||{getItem:o_,setItem:Jx},i=a.getItem,l=a.setItem;return pt(t,s,function(c,d){var p=_(t[g_]),m=_(t[Vu]),g=c._set(p.concat(m));g[Et]>t[f_]&&(g[Et]=t[f_]),b(t[Vu],[]),b(t[g_],g),c[Cg]=function(k){if(c[qu]()>=t[f_]){r||(ye(n,2,67,"Maximum buffer size reached: "+c[qu](),!0),r=!0);return}d[Cg](k),b(t[g_],c._get())},c[Bu]=function(){d[Bu](),b(t[g_],c._get()),b(t[Vu],[]),r=!1},c[ju]=function(k){b(t[g_],c._set(f(k,c._get())));var y=_(t[Vu]);y instanceof Array&&k instanceof Array&&(y=y.concat(k),y[Et]>t[f_]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[f_]),b(t[Vu],y))},c[zg]=function(k){var y=_(t[Vu]);y=f(k,y),b(t[Vu],y)};function f(k,y){var x=[];return Re(y,function(I){!Ke(I)&&Do(k,I)===-1&&x[Qc](I)}),x}function _(k){var y=k;try{y=o[Kc]&&o[Kc]()?o[Kc]()+"_"+y:y;var x=i(n,y);if(x){var I=Co().parse(x);if(je(I)&&(I=Co().parse(I)),I&&Ct(I))return I}}catch(C){ye(n,1,42," storage key: "+y+", "+St(C),{exception:$e(C)})}return[]}function b(k,y){var x=k;try{x=o[Kc]&&o[Kc]()?o[Kc]()+"_"+x:x;var I=JSON[Uu](y);l(n,x,I)}catch(C){l(n,x,JSON[Uu]([])),ye(n,2,41," storage key: "+x+", "+St(C)+". Buffer cleared",{exception:$e(C)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ace);var Lce=function(){function e(t){pt(e,this,function(n){n.serialize=function(a){var i=o(a,"root");try{return Co()[Uu](i)}catch(l){ye(t,1,48,l&&Ke(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function o(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ye(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(Ct(a))c=s(a,i);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Co()[Uu](a),c=a}catch(d){ye(t,1,48,d&&Ke(d[Gc])?d[Gc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,At(a.aiDataContract,function(d,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,b=hs(a[d])&&a[d]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var k=void 0;b?f?k=s(a[d],d):k=o(a[d],d):k=a[d],k!==void 0&&(c[d]=k)}}),delete a[l],c}function s(a,i){var l;if(a)if(!Ct(a))ye(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[__]=t,this.samplingScoreGenerator=new Rce}return e.prototype.isSampledIn=function(t){var n=this[__],o=!1;return n==null||n>=100||t.baseType===Jr[Ha]?!0:(o=this.samplingScoreGenerator[lL](t)b._senderConfig[nL]()&&b[Ig](!0,null,10),Qt())},b.flush=function(L,K,ae){if(L===void 0&&(L=!0),!a){hn();try{b[Ig](L,null,ae||1)}catch(be){ye(b[ks](),1,22,"flush failed, telemetry will not be collected: "+St(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[oO]()===!1||b[fn][oL]()===!1)&&xu())try{b[Ig](!0,C,2)}catch(L){ye(b[ks](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,K){d[L]=K},b.initialize=function(L,K,ae,be){b.isInitialized()&&ye(b[ks](),1,28,"Sender is already initialized"),k.initialize(L,K,ae,be);var Fe=b._getTelCtx(),at=b.identifier;l=new Lce(K.logger),o=0,s=null,r=0,b[h_]=null,c=0;var yt=b[ks]();_=Kr(Xo("Sender"),K.evtNamespace&&K.evtNamespace()),f=Cce(_);var bn=$ce();At(bn,function(ie,ge){b[fn][ie]=function(){var ve=Fe.getConfig(at,ie,ge());return!ve&&ie==="endpointUrl"&&(ve=ge()),ve}});var go=b[fn][sO]()&&!!(b._senderConfig[bT]()||Iu());b[Gu]=go?new Ice(yt,b[fn]):new zce(yt,b[fn]),b._sample=new Mce(b[fn][rO](),yt),X(L)||ye(yt,1,100,"Invalid Instrumentation key "+L[_T]),!xg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Re(b[fn][aO](),function(ie){n.addHeader(ie.header,ie.value)});var zn=b[fn],B=null;!zn[b_]()&&iI()?B=Me:!zn[b_]()&&ag()&&(B=pe),!B&&aI()&&(B=ce),m=B||pe,!zn[oL]()&&xu()&&(B=U),b[h_]=B||pe,!zn[iO]()&&aI(!0)?g=Ce:xu()?g=U:!zn[b_]()&&iI()?g=Me:!zn[b_]()&&ag()?g=pe:g=m},b.processTelemetry=function(L,K){K=b._getTelCtx(K);var ae=K[ks]();try{if(b[fn][sL]())return;if(!L){ye(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[rL]){ye(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[rL]||(L[rL]="EventData"),!b[h_]){ye(ae,1,28,"Sender was not initialized");return}if(y(L))L[Jb]=b._sample[__];else{ye(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lO]()||void 0,Fe=L.iKey||b[fn][_T](),at=t.constructEnvelope(L,Fe,ae,be);if(!at){ye(ae,1,47,"Unable to create an AppInsights envelope");return}var yt=!1;if(L[ao]&&L[ao][Zb]&&(Re(L[ao][Zb],function(B){try{B&&B(at)===!1&&(yt=!0,Da(ae,"Telemetry processor check returns false"))}catch(ie){ye(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ie),{exception:$e(ie)},!0)}}),delete L[ao][Zb]),yt)return;var bn=l.serialize(at),go=b[Gu],zn=go.size();zn+bn[Et]>b[fn][nL]()&&(!f||f[fT]())&&b[Ig](!0,null,10),go[Cg](bn),Qt()}catch(B){ye(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(B),{exception:$e(B)})}b.processNext(L,K)},b[hce]=function(L,K,ae){L.readyState===4&&x(L.status,K,L.responseURL,ae,xt(L),cL(L)||L.response)},b[Ig]=function(L,K,ae){if(L===void 0&&(L=!0),!a)try{var be=b[Gu];if(b[fn][sL]())be[Bu]();else{if(be[qu]()>0){var Fe=be.getItems();D(ae||0,L),K?K.call(n,Fe,L):b[h_](Fe,L)}r=+new Date}hn()}catch(yt){var at=Qb();(!at||at>9)&&ye(b[ks](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(yt),{exception:$e(yt)})}},b._doTeardown=function(L,K){b.onunloadFlush(),f.unload(),me()},b[qa]=function(L,K,ae){ye(b[ks](),2,26,"Failed to send telemetry.",{message:K}),b._buffer[zg](L)},b[aL]=function(L,K){for(var ae=[],be=[],Fe=K.errors.reverse(),at=0,yt=Fe;at0&&b[yT](L,K[vT]),ae[Et]>0&&b[qa](ae,xt(null,["partial success",K[vT],"of",K.itemsReceived].join(" "))),be[Et]>0&&(Jt(be),ye(b[ks](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ae[Et]+". Will retry to send "+be[Et]+" our of "+K[bce]+" items"))},b[yT]=function(L,K){b._buffer[zg](L)},b._xdrOnLoad=function(L,K){var ae=cL(L);if(L&&(ae+""=="200"||ae===""))o=0,b[yT](K,0);else{var be=Mt(ae);be&&be.itemsReceived&&be.itemsReceived>be[vT]&&!b[fn][y_]()?b[aL](K,be):b[qa](K,$(L))}};function y(L){return b._sample.isSampledIn(L)}function x(L,K,ae,be,Fe,at){var yt=null;if(b._appId||(yt=Mt(at),yt&&yt.appId&&(b._appId=yt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ae)){b[qa](K,Fe);return}!b[fn][y_]()&&Nt(L)?(Jt(K),ye(b[ks](),2,40,". Response code "+L+". Will retry to send "+K[Et]+" items.")):b[qa](K,Fe)}else if(f&&!f[fT]()){if(!b[fn][y_]()){var bn=10;Jt(K,bn),ye(b[ks](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else I(ae),L===206?(yt||(yt=Mt(at)),yt&&!b[fn][y_]()?b[aL](K,yt):b[qa](K,Fe)):(o=0,b[yT](K,be))}function I(L){return c>=10?!1:!ue(L)&&L!==""&&L!==b[fn][Qu]()?(b[fn][Qu]=function(){return L},++c,!0):!1}function C(L,K){g?g(L,!1):U(L,K)}function Q(L){var K=Ps(),ae=b[Gu],be=b[fn][Qu](),Fe=b._buffer[Ag](L),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),yt=K.sendBeacon(be,at);return yt&&(ae[ju](L),b._onSuccess(L,L[Et])),yt}function U(L,K){if(Ct(L)&&L[Et]>0&&!Q(L)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),ye(b[ks](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,K){var ae=new XMLHttpRequest,be=b[fn][Qu]();try{ae[Ci]=!0}catch{}ae.open("POST",be,K),ae[iL]("Content-type","applicationhttps://www.microsoft.com/json"),xg(be)&&ae[iL](sn[6],sn[7]),Re(pr(d),function(at){ae[iL](at,d[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,L,L[Et])},ae.onerror=function(at){return b[qa](L,xt(ae),at)};var Fe=b._buffer[Ag](L);ae.send(Fe),b._buffer[ju](L)}function Ce(L,K){if(Ct(L)){for(var ae=L[Et],be=0;be=K[vT]&&K.itemsReceived-K.itemsAccepted===K.errors[Et])return K}}catch(ae){ye(b[ks](),1,43,"Cannot parse the response. "+St(ae),{response:L})}return null}function Jt(L,K){if(K===void 0&&(K=1),!(!L||L[Et]===0)){var ae=b[Gu];ae[zg](L),o++;for(var be=0,Fe=L;be=200&&+c[Xr]<400,g.responseCode=+c[Xr],g[Yu]={HttpMethod:c[zl]},g),_=f[Yu];if(c[Wu]&&(_[Wu]=!0),c[Zc]&&(f[Wc]=new Date,f[Wc].setTime(c[Zc])),UIe(c,f),p&&pr(c.requestHeaders)[Li]>0&&(_[kr]=c[kr]),m){var b=m();if(b){var k=b[Qce];if(k&&(f.correlationContext=k),b[S_]&&pr(b.headerMap)[Li]>0&&(_.responseHeaders=b[S_]),c[AT])if(c[Xr]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),y==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gL]):b[Jc])}else c[Xr]===0&&(_.responseText=b[Jc]||"")}}return f},c[IT]=function(){var d,p=null,m=c[hL];if(m&&(m[x_]||m[T_])){p={};var g=p[ns.TraceExt]=(d={},d[Pi]=m[x_],d.parentID=m[T_],d);ue(m[vr])||(g[vr]=m[vr])}return p}})}return e.__ieDyn=1,e}();var Yce="ai.ajxmn.",MT="diagLog",ea="ajaxData",Ng="fetch",PT="Failed to monitor XMLHttpRequest",ode=", monitoring data for this ajax call ",E_=ode+"may be incorrect.",Wce=ode+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",ede=0;function HIe(){var e=La();return!e||ue(e.Request)||ue(e.Request[Mn])||ue(e[Ng])?null:e[Ng]}var bL=null;function qIe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}function BIe(e){var t=!1;if(ag()){var n=XMLHttpRequest[Mn];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var o=Qb();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[ea]={};var r=XMLHttpRequest[Mn].open;XMLHttpRequest[Mn].open=r}catch(a){t=!1,$T(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function yL(e){var t="";try{e&&e[ea]&&e[ea][yr]&&(t+="(url: '"+e[ea][yr]+"')")}catch{}return t}function $T(e,t,n,o,s){ye(e[MT](),1,t,n,o,s)}function C_(e,t,n,o,s){ye(e[MT](),2,t,n,o,s)}function RT(e,t,n){return function(o){$T(e,t,n,{ajaxDiagnosticsMessage:yL(o[v_]),exception:$e(o.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function tde(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 sde(e,t,n,o){var s=!0;return Re(t,function(r,a){try{r.fn.call(null,n)===!1&&(s=!1)}catch(i){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+St(i),{exception:$e(i)},!0)}}),s}function jIe(e,t,n,o,s,r){var a=e[Li];if(a>0){var i={core:t,xhr:o,input:s,init:r,traceId:n[Pi],spanId:n[Al],traceFlags:n[vr],context:n[k_]||{},aborted:!!n[Wu]};sde(t,e,i,"listener"),n[Pi]=i[x_],n[Al]=i[T_],n[vr]=i[vr],n[k_]=i[k_]}}var _L="*.blob.core.",rde=Hb([_L+"windows.net",_L+"chinacloudapi.cn",_L+"cloudapi.de",_L+"usgovcloudapi.net"]),VIe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:rde,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 nde(){var e=kO();return At(e,function(t){e[t]=void 0}),e}var xO=function(e){Mo(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,k,y,x,I,C,Q,U,pe,Ce;return pt(t,n,function(ce,kt){var Mt=kt._addHook;Jt(),ce.initialize=function(B,ie,ge,ve){ce.isInitialized()||(kt.initialize(B,ie,ge,ve),Q=Kr(Xo("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),An(B),Me(),Nt(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(B,ie){zn(Ce,ce[Ri],null,B,ie)},ce[dL]=function(B,ie,ge,ve){var Ae=ce._currentWindowHost||r;if(jIe(pe,ce[Ri],B,ve,ie,ge),ie){if(Bc[hO](a,B[kT](),Ae)){ge||(ge={});var Ye=new Headers(ge[Ju]||(ie instanceof Request?ie[Ju]||{}:{}));if(m){var We="|"+B[Pi]+"."+B[Al];Ye.set(sn[3],We),i&&(B[kr][sn[3]]=We)}var Ht=a[xT]||d&&d[xT]();if(Ht&&(Ye.set(sn[0],sn[2]+Ht),i&&(B[kr][sn[0]]=sn[2]+Ht)),p){var st=B[vr];ue(st)&&(st=1);var Vt=Ux(Fx(B[Pi],B[Al],st));Ye.set(sn[4],Vt),i&&(B[kr][sn[4]]=Vt)}ge[Ju]=Ye}return ge}else if(ve){if(Bc[hO](a,B[kT](),Ae)){if(m){var We="|"+B[Pi]+"."+B[Al];ve[uL](sn[3],We),i&&(B[kr][sn[3]]=We)}var Ht=a[xT]||d&&d[xT]();if(Ht&&(ve[uL](sn[0],sn[2]+Ht),i&&(B[kr][sn[0]]=sn[2]+Ht)),p){var st=B[vr];ue(st)&&(st=1);var Vt=Ux(Fx(B[Pi],B[Al],st));ve[uL](sn[4],Vt),i&&(B[kr][sn[4]]=Vt)}}return ve}},ce[bO]=function(B,ie,ge){if(_===-1||c<_){(a[pL]===2||a[pL]===1)&&typeof B.id=="string"&&B.id[B.id[Li]-1]!=="."&&(B.id+="."),ue(B[Wc])&&(B[Wc]=new Date);var ve=Oa(B,Zr.dataType,Zr.envelopeType,ce[MT](),ie,ge);ce[Ri].track(ve)}else c===_&&$T(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(B){return tde(pe,U++,B)},ce.addDependencyInitializer=function(B){return tde(Ce,U++,B)};function Jt(){var B=mr();o=!1,s=!1,r=B&&B.host&&B.host[Mg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,k={},y=!1,x=!1,I=null,C=null,Q=null,U=0,pe=[],Ce=[]}function An(B){var ie=es(null,B,ce[Ri]);a=nde();var ge=kO();At(ge,function(Ye,We){a[Ye]=ie.getConfig(t.identifier,Ye,We)});var ve=a[pL];if(i=a[Dce],l=a[Nce],f=a[Fce],_=a[Uce],b=a[Oce],I=[].concat(a[Hce]||[],a.addIntEndpoints!==!1?VIe:[]),C=a[qce],m=ve===0||ve===1,p=ve===1||ve===2,f){var Ae=B.instrumentationKey||"unkwn";Ae[Li]>5?g=Yce+Ae.substring(Ae[Li]-5)+".":g=Yce+Ae+"."}y=!!a[Bce],x=!!a[jce]}function Qt(){var B=ce[Ri].getPlugin(Ru);B&&(d=B.plugin[k_])}function hn(B){var ie=!0;return(B||a.ignoreHeaders)&&Re(a.ignoreHeaders,function(ge){if(ge[Mg]()===B[Mg]())return ie=!1,-1}),ie}function Nt(){var B=HIe();if(B){var ie=La(),ge=B.polyfill;!x&&!o?(Mt(qx(ie,Ng,{ns:Q,req:function(ve,Ae,Ye){var We;if(!x&&o&&!$(null,Ae,Ye)&&!(ge&&s)){var Ht=ve.ctx();We=at(Ae,Ye);var st=ce[dL](We,Ae,Ye);st!==Ye&&ve.set(1,st),Ht.data=We}},rsp:function(ve,Ae){if(!x){var Ye=ve.ctx().data;Ye&&(ve.rslt=ve.rslt.then(function(We){return bn(ve,(We||{})[Xr],Ae,We,Ye,function(){var Ht={statusText:(We||{})[Jc],headerMap:null,correlationContext:go(We)};if(b&&We){var st={};We.headers.forEach(function(Vt,Ss){hn(Ss)&&(st[Ss]=Vt)}),Ht[S_]=st}return Ht}),We}).catch(function(We){throw bn(ve,0,Ae,null,Ye,null,{error:We.message||$e(We)}),We}))}},hkErr:RT(ce,15,"Failed to monitor Window.fetch"+E_)},!0,qIe())),o=!0):ge&&Mt(qx(ie,Ng,{ns:Q,req:function(ve,Ae,Ye){$(null,Ae,Ye)}})),ge&&(ie[Ng].polyfill=ge)}}function xt(B,ie,ge){Mt(zU(B,ie,ge))}function Me(){BIe(ce)&&!y&&!s&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(B,ie,ge,ve){if(!y){var Ae=B[v_],Ye=Ae[ea];!$(Ae,ge)&&G(Ae,!0)&&((!Ye||!Ye.xhrMonitoringState[TT])&&X(Ae,ie,ge,ve),me(Ae))}},hkErr:RT(ce,15,PT+".open"+E_)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(B,ie){if(!y){var ge=B[v_],ve=ge[ea];G(ge)&&!ve.xhrMonitoringState[ST]&&(be("xhr",ve),ve[Zc]=r_(),ce[dL](ve,void 0,void 0,ge),ve.xhrMonitoringState[ST]=!0)}},hkErr:RT(ce,17,PT+E_)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(B){if(!y){var ie=B[v_],ge=ie[ea];G(ie)&&!ge.xhrMonitoringState[wT]&&(ge[Wu]=1,ge.xhrMonitoringState[wT]=!0)}},hkErr:RT(ce,13,PT+".abort"+E_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(B,ie,ge){if(!y&&i){var ve=B[v_];G(ve)&&hn(ie)&&(ve[ea][kr][ie]=ge)}},hkErr:RT(ce,71,PT+".setRequestHeader"+E_)}),s=!0)}function $(B,ie,ge){var ve=!1,Ae=((je(ie)?ie:(ie||{}).url||"")||"")[Mg]();if(Re(I,function(Ht){var st=Ht;je(Ht)&&(st=new RegExp(Ht)),ve||(ve=st.test(Ae))}),ve)return ve;var Ye=A_(Ae,"?"),We=A_(Ae,"#");return(Ye===-1||We!==-1&&We=0;De--){var q=zp[De];if(q){if(q.entryType==="resource")q.initiatorType===B&&(A_(q[Zu],st)!==-1||A_(st,q[Zu])!==-1)&&(ls=q);else if(q.entryType==="mark"&&q[Zu]===Ae[Zu]){ie[LT]=ls;break}if(q[Wc]=We||ie.async===!1?(Ae&&Ke(Ye.clearMarks)&&Ye.clearMarks(Ae[Zu]),ie.perfAttempts=Vt,ge()):setTimeout(Ss,Ht)}catch(w){ve(w)}})()}function at(B,ie){var ge,ve=D(),Ae=ve&&ve[ET]()||gr(),Ye=gr().substr(0,16),We=new vO(Ae,Ye,ce[MT](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());We[vr]=ve&&ve[CT](),We[Zc]=r_(),We[AT]=l,B instanceof Request?We[yr]=B?B.url:"":We[yr]=B;var Ht="GET";ie&&ie[zl]?Ht=ie[zl]:B&&B instanceof Request&&(Ht=B[zl]),We[zl]=Ht;var st={};if(i){var Vt=new Headers((ie?ie[Ju]:0)||(B instanceof Request?B[Ju]||{}:{}));Vt.forEach(function(Ss,ls){hn(ls)&&(st[ls]=Ss)})}return We[kr]=st,be(Ng,We),We}function yt(B){var ie="";try{ue(B)||(typeof B=="string"?ie+="(url: '".concat(B,"')"):ie+="(url: '".concat(B.url,"')"))}catch(ge){$T(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function bn(B,ie,ge,ve,Ae,Ye,We){if(!Ae)return;function Ht(st,Vt,Ss){var ls=Ss||{};ls.fetchDiagnosticsMessage=yt(ge),Vt&&(ls.exception=$e(Vt)),C_(ce,st,Xce+"fetch call"+Wce,ls)}Ae[$g]=r_(),Ae[Xr]=ie,Fe(Ng,Ae,function(){var st=Ae[zT]("Fetch",i,Ye),Vt;try{C&&(Vt=C({status:ie,request:ge,response:ve}))}catch{C_(ce,104,Zce)}if(st){Vt!==void 0&&(st[Yu]=Xn(Xn({},st.properties),Vt));var Ss=Ae[IT]();zn(Ce,ce[Ri],Ae,st,null,Ss)}else Ht(14,null,{requestSentTime:Ae[Zc],responseFinishedTime:Ae[$g]})},function(st){Ht(18,st,null)})}function go(B){if(B&&B[Ju])try{var ie=B[Ju].get(sn[0]);return Bc[yO](ie)}catch(ge){C_(ce,18,Jce,{fetchDiagnosticsMessage:yt(B),exception:$e(ge)})}}function zn(B,ie,ge,ve,Ae,Ye){var We=!0,Ht=B[Li];if(Ht>0){var st={item:ve,properties:Ae,sysProperties:Ye,context:ge?ge[k_]:null,aborted:ge?!!ge[Wu]:!1};We=sde(ie,B,st,"initializer")}We&&ce[bO](ve,Ae,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kO,t.getEmptyConfig=nde,t}(Ei);var ade=function(){function e(){}return e}();var ide=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var z_="sessionManager",Fg="update",I_="isUserCookieSet",L_="isNewUser",vL="getTraceCtx",DT="telemetryTrace",kL="applySessionContext",xL="applyApplicationContext",TL="applyDeviceContext",SL="applyOperationContext",wL="applyUserContext",EL="applyOperatingSystemContxt",CL="applyLocationContext",AL="applyInternalContext",Mi="accountId",P_="sdkExtension",R_="getSessionId",Il="namePrefix",M_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",op="authenticatedId",D_="sessionExpirationMs",NT="sessionRenewalMs",$i="config",N_="acquisitionDate",FT="renewalDate",UT="cookieDomain",F_="join",U_="cookieSeparator",zL="authUserCookieName";var GIe="2.8.13",lde=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+GIe}return e}();var cde=function(){function e(){}return e}();var QIe="ai_session",TO=function(){function e(){}return e}();var dde=function(){function e(t,n){var o=this,s,r,a=wi(n),i=ug(n);pt(e,o,function(l){t||(t={}),Ke(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Ke(t[NT])||(t[NT]=function(){return e.renewalSpan}),l[$i]=t;var c=l.config[M_]&&l[$i][M_]()?l.config[M_]():l.config[Il]&&l[$i][Il]()?l[$i][Il]():"";s=function(){return QIe+c},l[np]=new TO,l[Fg]=function(){var _=No(),b=!1,k=l[np];k.id||(b=!d(k,_));var y=l.config[D_]();if(!b&&y>0){var x=l.config[NT](),I=_-k[N_],C=_-k[FT];b=I<0||C<0,b=b||I>y,b=b||C>x}b?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[np];f(_.id,_[N_],_[FT])};function d(_,b){var k=!1,y=i.get(s());if(y&&Ke(y.split))k=p(_,y);else{var x=FU(a,s());x&&(k=p(_,x))}return k||!!_.id}function p(_,b){var k=!1,y=", session will be reset",x=b.split("|");if(x[Ug]>=2)try{var I=+x[1]||0,C=+x[2]||0;isNaN(I)||I<=0?ye(a,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?ye(a,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[N_]=I,_[FT]=C,k=!0)}catch(Q){ye(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+St(Q),{exception:$e(Q)})}return k}function m(_){var b=l[$i]||{},k=(b[tp]?b[tp]():null)||Fc;l.automaticSession.id=k(b[ep]?b[ep]():22),l[np][N_]=_,g(l[np],_),Wx()||ye(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var k=_[N_];_[FT]=b;var y=l[$i],x=y[NT](),I=k+y[D_]()-b,C=[_.id,k,b],Q=0;I0?Q:null,U),r=b}function f(_,b,k){UU(a,s(),[_,b,k][F_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ude=function(){function e(t,n,o,s){var r=this;r.traceID=t||gr(),r.parentID=n;var a=mr();!o&&a&&a.pathname&&(o=a.pathname),r.name=Zt(s,o)}return e}();function pde(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mde=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=wi(n),s=ug(n),r;pt(e,this,function(a){a[$i]=t;var i=a.config[$_]&&a[$i][$_]()?a[$i][$_]():"";r=function(){return e.userCookieName+i};var l=s.get(r());if(l){a[L_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(a.id=c[0],a[I_]=!!a.id)}function d(){var k=t||{},y=(k[tp]?k[tp]():null)||Fc,x=y(k[ep]?t[ep]():22);return x}function p(k){var y=Vr(new Date);a.accountAcquisitionDate=y,a[L_]=!0;var x=[k,y];return x}function m(k){var y=31536e3;a[I_]=s.set(r(),k,y)}if(!a.id){a.id=d();var g=p(a.id);m(g[F_](e[U_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";OU(o,f)}a[Mi]=t[Mi]?t[Mi]():void 0;var _=s.get(e[zL]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(a[op]=b[0]),b[Ug]>1&&b[1]&&(a[Mi]=b[1])}a.setAuthenticatedUserContext=function(k,y,x){x===void 0&&(x=!1);var I=!pde(k)||y&&!pde(y);if(I){ye(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[op]=k;var C=a[op];y&&(a[Mi]=y,C=[a[op],a.accountId][F_](e[U_])),x&&s.set(e[zL],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[Mi]=null,s.del(e[zL])},a[Fg]=function(k){if(a.id!==k||!a[I_]){var y=k||d(),x=p(y);m(x[F_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var IL="ext",LL="tags";function O_(e,t){e&&e[t]&&pr(e[t])[Ug]===0&&delete e[t]}var gde=function(){function e(t,n,o){var s=this,r=t.logger;this.appId=function(){return null},this[R_]=function(){return null},pt(e,this,function(a){if(a.application=new ade,a.internal=new lde(n),Dc()){a[z_]=new dde(n,t),a.device=new ide,a.location=new cde,a.user=new mde(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[DT]=new ude(i,l,c,r),a.session=new TO}a[R_]=function(){var d=a.session,p=null;if(d&&je(d.id))p=d.id;else{var m=(a[z_]||{})[np];p=m&&je(m.id)?m.id:null}return p},a[kL]=function(d,p){qt(Vn(d.ext,ns.AppExt),"sesId",a[R_](),je)},a[EL]=function(d,p){qt(d.ext,ns.OSExt,a.os)},a[xL]=function(d,p){var m=a.application;if(m){var g=Vn(d,LL);qt(g,rn.applicationVersion,m.ver,je),qt(g,rn.applicationBuild,m.build,je)}},a[TL]=function(d,p){var m=a.device;if(m){var g=Vn(Vn(d,IL),ns.DeviceExt);qt(g,"localId",m.id,je),qt(g,"ip",m.ip,je),qt(g,"model",m.model,je),qt(g,"deviceClass",m.deviceClass,je)}},a[AL]=function(d,p){var m=a.internal;if(m){var g=Vn(d,LL);qt(g,rn.internalAgentVersion,m.agentVersion,je),qt(g,rn.internalSdkVersion,m.sdkVersion,je),(d.baseType===Nc.dataType||d.baseType===Rs.dataType)&&(qt(g,rn.internalSnippet,m.snippetVer,je),qt(g,rn.internalSdkSrc,m.sdkSrc,je))}},a[CL]=function(d,p){var m=s.location;m&&qt(Vn(d,LL,[]),rn.locationIp,m.ip,je)},a[SL]=function(d,p){var m=a[DT];if(m){var g=Vn(Vn(d,IL),ns.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,je,ue),qt(g,"name",m.name,je,ue),qt(g,"parentID",m.parentID,je,ue)}},a.applyWebContext=function(d,p){var m=s.web;m&&qt(Vn(d,IL),ns.WebExt,m)},a[wL]=function(d,p){var m=a.user;if(m){var g=Vn(d,LL,[]);qt(g,rn.userAccountId,m[Mi],je);var f=Vn(Vn(d,IL),ns.UserExt);qt(f,"id",m.id,je),qt(f,"authId",m[op],je)}},a.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,ns.DeviceExt),O_(m,ns.UserExt),O_(m,ns.WebExt),O_(m,ns.OSExt),O_(m,ns.AppExt),O_(m,ns.TraceExt))}})}return e.__ieDyn=1,e}();var KIe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ru;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===Rs.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[z_]&&g[z_][Fg]();var f=g.user;if(f&&!f[I_]&&f[Fg](g.user.id),d(p,m),f&&f[L_]){f[L_]=!1;var _=new Nc(72,(Ps()||{}).userAgent||"");rU(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[vL]){var f=g[vL](!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=es(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(b,k){o[b]=function(){return f.getConfig(m,b,k())}}),r=g[vL](!1),a.context=new gde(g,o,r),s=Tg(a.context[DT],r),g.setTraceCtx(s),a.context.appId=function(){var b=g.getPlugin(tT);return b?b.plugin._appId:null},a._extConfig=o}function d(p,m){Vn(p,"tags",[]),Vn(p,"ext",{});var g=a.context;g[kL](p,m),g[xL](p,m),g[TL](p,m),g[SL](p,m),g[wL](p,m),g[EL](p,m),g.applyWebContext(p,m),g[CL](p,m),g[AL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,s=null,r=(n={instrumentationKey:function(){return o}},n[Mi]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[UT]=function(){return s},n[P_]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[R_]=function(){return s},n[Il]=function(){return o},n[M_]=function(){return o},n[$_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return s},n);return r},t}(Ei),SO=KIe;var fde="AuthenticatedUserContext",H_="track";var PL="snippet",hde="getCookieMgr",bde="startTrackPage",_de="stopTrackPage",RL="flush",yde="startTrackEvent",vde="stopTrackEvent",wO="addTelemetryInitializer",Wpt=wO+"s",EO="pollInternalLogs",ML="getPlugin",$L="evtNamespace",kde=H_+"Event",xde=H_+"Trace",Tde=H_+"Metric",Sde=H_+"PageView",wde=H_+"Exception",Ede=H_+"DependencyData",Cde="set"+fde,Ade="clear"+fde;var zde="updateSnippetDefinitions",Ide="loadAppInsights",CO="endpointUrl";var OT="diagnosticLogInterval";var Lde="disableFlushOnBeforeUnload",Pde="disableFlushOnUnload";var Xc="config",Ba="context",HT="push",DL="version",sp="queue",NL="connectionString",AO="instrumentationKey",qT="appInsights",zO="disableIkeyDeprecationMessage",IO="getTransmissionControls",q_="onunloadFlush",LO="addHousekeepingBeforeUnload",BT="indexOf";var PO,Rde=[PL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RO=function(){function e(t){var n=this,o,s,r,a,i,l,c;pt(e,this,function(d){k(),a=""+(t.sv||t[DL]||""),t[sp]=t[sp]||[],t[DL]=t[DL]||2;var p=t[Xc]||{};if(p[NL]){var m=VU(p[NL]),g=m.ingestionendpoint;p[CO]=g?g+Oc:p[CO],p[AO]=m.instrumentationkey||p[AO]}d[qT]=new eL,s=new SO,o=new xO,r=new gO,c=new wU,d.core=c;var f=ue(p[zO])?!0:p[zO];!p[NL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[PL]=t,d[Xc]=p,_(),d[RL]=function(y){y===void 0&&(y=!0),Tu(c,function(){return"AISKU.flush"},function(){Re(c[IO](),function(x){Re(x,function(I){I[RL](y)})})},null,y)},d[q_]=function(y){y===void 0&&(y=!0),Re(c[IO](),function(x){Re(x,function(I){I[q_]?I[q_]():I[RL](y)})})},d[Ide]=function(y,x,I){y===void 0&&(y=!1);function C(Q){if(Q){var U="";ue(a)||(U+=a),y&&(U+=".lg"),d[Ba]&&d[Ba].internal&&(d[Ba].internal.snippetVer=U||"-"),At(d,function(pe,Ce){je(pe)&&!Ke(Ce)&&pe&&pe[0]!=="_"&&Do(Rde,pe)===-1&&(Q[pe]=Ce)})}}return y&&d[Xc].extensions&&d[Xc].extensions.length>0&&Dn("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HT](r),Q[HT](s),Q[HT](o),Q[HT](d[qT]),c.initialize(d[Xc],Q,x,I),d[Ba]=s[Ba],PO&&d[Ba]&&(d[Ba].internal.sdkSrc=PO),C(d[PL]),d.emptyQueue(),d[EO](),d[LO](n)}),d},d[zde]=function(y){qF(y,d,function(x){return x&&Do(Rde,x)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[sp])){for(var y=d.snippet[sp].length,x=0;x0?d[Xc][OT]:1e4}function b(){return o}function k(){i=Xo("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 Mde(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new RO({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function MO(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 $de(){let e={method:"POST"},t=J(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MO(async()=>{(await M(t)).ok},10)()}qe();qe();var YIe=0;function Ze(){return`ax-${YIe++}`}function ed(){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 Gn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Nde=u`
`;function $O(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Dde(e){return u` `}var WIe="casSignIn",FL=class e{constructor(t,n=!1){this.url=tr(t),n&&this.url.searchParams.set(WIe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),s=tr(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 Fde(e,t=!1){let n=null;try{n=new FL(e,t).toString()}catch{n=location.href}return n}var Wmt=new URL("./register",gc()).toString(),UL=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`,Jmt=Ode(),Zmt=location.origin,JIe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZIe="https://login.microsoftonline.com",XIe="common",Ms,Ude=async()=>{let e={auth:{clientId:JIe,authority:`${ZIe}/${XIe}`,redirectUri:UL},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):Oo.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Ms=new hx(e),await Ms.initialize()};function Ode(){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 eLe(e,t=null,n=!1){let o=Fde(e,n),s=Ode(),r=encodeURIComponent(o),a=ed();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:a,redirectUri:UL,state:r}}function Hde(e,t=null,n=!1){return Ms.setActiveAccount(null),Ms.loginRedirect(eLe(e,t,n))}var tLe={scopes:["openid","profile","email"]};function qde(){try{let e=nLe();return e?Ms.acquireTokenSilent(Object.assign({},tLe,{prompt:"none",account:e})).then(t=>(l0(t.idToken),!0)).catch(()=>(c0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nLe(e=Ud()){if(!e)return null;let n=p0(e).preferred_username;return n?Ms.getAccountByUsername(n):null}function Qn(e=location.href,t="select_account",n=!1){Hde(e,t,n)}var oLe=location.origin;async function ta(e=location.href,t=!1,n=!1){if(sLe(),t&&await M(F.auth.signOut),mie(),Ro()&&await $de(),u0(),c0(),!n){let o=tr(e,oLe);location.href=`${o.origin}${o.pathname}${o.search}`}}function sLe(){localStorage.removeItem("gitHubToken")}async function DO(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:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Bde({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{DO("started",t),Kt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Ms.ssoSilent(o);if(s)return u0(),l0(s.idToken),DO("completed",t),!0}catch(o){return o instanceof ut&&await DO("error",t,o.errorCode,o.errorMessage),o instanceof jn&&(ta("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function jde(e=ne().sso,t=ne().login_hint){return(e||t)&&Kt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vde(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 OL=class{},HL=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(OL,()=>n=!1),a=i=>(this.bus.publish(new OL),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 Gde=F.profile.me,rLe=jde(),Ngt=Vde(),aLe=`${Gde}?isCPMCalled=true`,Qde=new URL("./register",gc()).toString();async function Og(){let t=location.pathname.split("/").indexOf("edit")!==-1?aLe:Gde;try{let o=await fetch(J(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 Kde(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new HL([iLe,lLe,Bde(rLe),qde],e).run()}async function iLe(e=()=>!1){try{let t=Ro();if(t){let n=om(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lLe(e=()=>!1){try{let t=Ud();if(t){om(t);let n=await JN(t);return d0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof yk?location.pathname.endsWith("/external-sign-in.html")?!1:e(cLe):e()}}function cLe(){if(P("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=tr(`${Qde}?${n}`).href;return}let e=Ud();if(!e)return;let t=om(e);A.mapIdTokenToProfile(t)}function Yde(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 jT=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function qL(e){return e.matches(jT.join(","))}function BL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(jT.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 NO(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}z();var jL=[];function Hg(e){jL.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return Hg(s),s}function Wde(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 B_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&qL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,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(T.activeElement&&T.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=T.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"),v(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",NO(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Wde(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",NO(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=BL(this.wrapper),Bt(window,"focus",this.focusHandler,!0),B_(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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),B_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),B_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(u` ${this.contentElement} `,this.container),B_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};z();var VL={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 GL=location.pathname.split("/").map(e=>e.toLowerCase()),dLe=GL.length>2?GL[2]:"",jt=dLe==="test";function Jde(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function QL(){let e=uLe(),t;return jt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function uLe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Jde(),url:location.href,author:P("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 KL(e,t=Qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xr={Cancel:{text:Ne,clickHandler:Ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:C7,clickHandler:()=>{location.href=QL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Io,clickHandler:Ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:boe,clickHandler:()=>KL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pLe(e){return{accountAlreadyRegistered:{title:soe.replace("{account}",e),description:coe,buttons:[xr.Cancel,xr.SelectAccount]},alreadyHasCertProfileConnected:{title:_oe,description:yoe,buttons:[xr.ContactCustomerSupport]},alreadyLinked:{title:doe,description:fN,buttons:[xr.Cancel,xr.SelectAccount]},moreThanOneAccountPerTenant:{title:ioe,description:`${moe} ${fN}.`,buttons:[xr.Ok]},moreThanOneMSAAccount:{title:goe,description:uoe.replace("{account}",e),buttons:[xr.Ok]},needAtLeastOneAccountLinked:{title:poe,description:loe,buttons:[xr.Ok]},numberOfAccounts:{title:roe,description:aoe,buttons:[xr.Ok]},profileMergeRunning:{title:foe,description:hoe,buttons:[xr.Ok]},profileMergeAlreadyComplete:{title:xoe,description:Toe,buttons:[xr.Ok]},profileMergeRecordNotFound:{title:Soe,description:woe,buttons:[xr.Ok]},previousMergeAttemptPreventsAction:{title:Eoe,description:Coe,buttons:[xr.Ok]},unexpectedError:{title:un,buttons:[xr.Ok]}}}function FO(e,t){let n=pLe(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 mLe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aoe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:zoe},Running:{color:"warning",icon:"docon-status-info-outline",text:Moe},Terminated:{color:"success",icon:"docon-status-success-outline",text:$oe}};function gLe(){return VL.getItem("check-merge-status")!==null}function fLe(){VL.removeItem("check-merge-status")}async function YL(e=!1){if(!(!e&&!gLe()))try{let t=await e2();if(t===null||(UO(t),t!=="Running"))return;let n=setInterval(async()=>{t=await e2(),t!==null&&(UO(t),t!=="Running"&&(clearInterval(n),fLe()))},3e4)}catch{}}async function hLe(){try{await Lre()}catch{}}function bLe(e){return u`
`}async function UO(e){if(e==="Acknowledged")return;if(e==="Locked"){_Le();return}e==="Complete"&&Mr.type==="profile"&&await Og();let t=mLe[e];if(!t)return;let n=Poe,o=Roe;if(e==="Failed"){let l=await Ire();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),n=n.replace("{terminateMergeText}",bN),o=o.replace("{retryMergeText}",hN)}let s=u`

${Ioe}


${Loe}

  • ${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)),v(u`

${t.text}

${e==="Failed"?u`${s} ${bLe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function _Le(){let e=document.createElement("div"),t=new _e(e);v(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ta(location.origin,!0)})}async function yLe(e){Xde(e,"Terminate")}async function vLe(e){Xde(e,"Retry")}async function Zde(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);eue(o,t),await o.show(),e.disabled=!1}async function Xde(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 kLe(o);if(s.hasError){let r=s.errors[0]||"unexpectedError";await Zde(n,r)}else t==="Terminate"?UO("Terminated"):location.reload()}catch{await Zde(n,"unexpectedError")}}async function kLe(e){let n=await M(J(e,{method:"POST"}));if(he(n),n.ok)return zh(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 eue(e,t="unexpectedError",n=""){v(u` `,e.contentElement),e.show()}z();var WL,JL;async function tue(e){OO(e)&&await xLe()}function OO(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=YN),!o}async function xLe(){if(!WL){let e=T.createElement("div");e.classList.add("modal-content"),v(u` `,e),WL=new _e(e),JL=e.querySelector("#consentModal"),nue()}await Se,WL.show()}function nue(){let e=A.userType==="microsoft"?iW:nA,t=()=>zre(),n=u` `;v(n,JL)}function TLe(){let e=u` `;v(e,JL),SLe(JL)}async function SLe(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 Are()?(WL.hide(),await ta(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function wLe(e){return e&&e.length!==0||A.userType==="microsoft"?lW.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?o5.replace("{email}",A.upn):F7}async function oue(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,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 td="docs-sign-in",HO="docs-sign-out",sue="docs-change-directory";function rue(e){CLe(e),e.addEventListener("click",ELe)}function ELe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${td}, .${HO}, .${sue}`);if(!t)return;let n=t.classList.contains(td);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(sue))Yde(s);else if(n){let r=h.data.isPermissioned;Qn(s,"select_account",r)}else ta(s,!0)}function CLe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${td}, .${HO}`);if(!o)return;let s=o.classList.contains(td);n.target.setAttribute("data-m",JSON.stringify({cN:s?td:HO,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 qO,Te=new Promise(e=>qO=e);async function aue(e){if(!S.userServices){qO(),Se.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ude(),Ms.handleRedirectPromise(),oue(A,Te,T.documentElement),rue(T.documentElement),S.permissionedContent&&Se.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),WN(T.documentElement,A)}),Kde().then(qO),Te.then(async()=>{if(A.userType!=="standard"&&tue(A),!A.isAuthenticated)return;if(!OO(A)){await Se,YL();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||jt),ZL=typeof __karma__<"u";var ALe=1e3*60*5,zLe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lue="rollout-status",VT;async function Ho(e){VT===void 0&&(VT=BO());let t=await VT;if(t&&"failed"in t&&(VT=BO()),!t||"failed"in t)return iue("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 ILe(n);return iue("feature-rollout-activated",{featureName:e,isActive:o}),o}async function ILe(e,t=h.data.userLocale,n=zLe,o=h.data.pageTemplate,s=Te.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 cue(){VT=BO()}async function BO(e=ne()["refresh-rollout"]==="true"){let t=LLe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ll&&(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()+ALe).getTime(),le.setItem(lue,JSON.stringify(r)),r}catch{return{failed:!0}}}function LLe(e=!1){if(e)return null;let t=le.getItem(lue);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 iue(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function XL(){if(!(S.collapsibleToc||await Ho("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?CE:YE,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 due(){await XL();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&PLe(t),e===null)return;let n=T.getElementById("footer"),o=T.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=T.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 PLe(e){let n=T.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`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.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 k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,x=Array.from(T.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);gre(x,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 uue(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=Xs(s,r,t);o.textContent=i})}z();function pue(){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=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.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=T.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let a=r.textContent;v(RLe(a),r),o(),H.addEventListener("change",s)}function RLe(e){return u` `}z();function MLe(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 mue(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Le(e){let t=window.location.href.toLowerCase(),n=mue(t);for(let o in e)for(let s in e[o]){let r=e[o][s].toLowerCase();if(mue(r).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function DLe(e,t,n){function o(d){return[d,d]}function s(d){window.location.href=d}let r=MLe(e,t),a=$Le(r),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gue(i,l);if(jO(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=gue(i,d);c.addEventListener("change",()=>{jO(p,c.value?r[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(r[c.value][p.value])}),jO(p,c.value?r[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function fue(){let e=hV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&NLe(t),n.forEach(o=>{DLe(o,!1,e)})}function NLe(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")?FLe(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=ULe(a,r,n);v(l,i)}function FLe(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 ULe(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 gue(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 v(s,n),e.appendChild(n),n.querySelector("select")}function jO(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``)}v(r,e)}var Fn={value:null};async function VO(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hue(o,n)}async function hue(e,t){try{return await Ms.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof jn&&t.noInteraction===!1)try{return await Ms.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function OLe(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 HLe(e){return![Tre,Sre,xre].includes(e)}var GT={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!A.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Ud(),o=p0(t).preferred_username,s=Ms.getAccountByUsername(o);Ms.setActiveAccount(s);let r=P("interactive")?.toLowerCase(),a=r&&(r==="powershell"||r==="bash"),i=P("rest_product")?.toLowerCase()??"",l=s?.tenantId===g0||s?.homeAccountId.split(".")[1]===g0,c=[],d="",p=null;try{d=l?await OLe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:UL},g=await hue(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(k=>HLe(k.tenantId));for(let k of p.value){if(!k.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:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},x={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 VO(x[i]??x.arm,k.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let C=await VO("https://vault.azure.net/user_impersonation",k.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await VO("https://graph.microsoft.com/.default",k.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 Oo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var qLe=5*60*1e3,bue=0;function yue(){document.addEventListener("visibilitychange",_ue,{passive:!0}),_ue()}function _ue(){document.visibilityState==="visible"?bue=setInterval(BLe,qLe):clearInterval(bue)}function BLe(){Fn.value&>.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Fn.value.default_domain);t&&(Fn.value=t)})}function vue(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=VLe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",jLe)):void 0}function jLe(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 VLe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var GO;function QO(){if(GO===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";GO=M(e,{credentials:"include"}).then(t=>t.json())}return GO}function kue(e){return e==="rest"?QO().then(t=>YLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function xue(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(KLe(e,n),n)):Promise.reject(null)).then(t=>Tue(t)).catch(()=>KO(e))}function KO(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Tue(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=>GLe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function GLe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QLe(e,t){return{platformId:t,families:e.map(Tue)}}function KLe(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 YLe(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 lo(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&&!lo(s.children,t,n+1,o)))return 0}return 1}var $s="moniker-changed",YO="same-moniker-selected",Sue=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},QT=Sue();function rt(){return QT}function rp(e){if(e===QT){H.dispatchEvent(new CustomEvent(YO,{detail:{moniker:QT}}));return}QT=e,H.dispatchEvent(new CustomEvent($s,{detail:{moniker:QT}}))}H.addEventListener("popstate",()=>rp(Sue()));var Pl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,WLe="MarketplaceSelectedLocale",JLe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function WO(e){return!!Pl[e]}function KT(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!WO(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?qg(e,t):e:"/"+t+e}function qo(e){return e.replace(ap,"/")}function qg(e,t){return e.replace(ap,`/${t}$2`)}async function wue(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Pl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JLe.indexOf(h.data.pageTemplate)!==-1&&nn(ePe(h.data.pageTemplate,e)),JO(e)}function Eue(e){lr.set(WLe,e,{expires:365*10})}function JO(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZLe(t,e))}function ZLe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Pl[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=A7.replace("{language}",o);e.setAttribute("aria-label",s)}function XLe(e){return wa("localization_scopes").indexOf(e)!==-1}function ePe(e,t){let n=XLe(t),o=Pl[t];return e==="LearningPath"?n?aQ.replace("{language}",o):iQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",o):cQ.replace("{language}",o):rQ}var tPe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,YT=/(^|\/)index$/i,nPe=R.accessLevel==="local"&&h.environment===void 0,ZO={};function oPe(e,t){let{origin:n,pathname:o}=HN(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 j_=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 os(e,t,n=h.data.userLocale,o=Z.origin){let[s,r,,,a,i]=e;if(s==="/"&&r==="/"||a===":"||i===":"){let{origin:y,pathname:x,search:I,hash:C}=HN(e);if(y!==o)return new j_(!0,y,x,I,C);let Q=ap.exec(x);return(!Q||!WO(Q[1]))&&(x="/"+n+x),x=decodeURIComponent(x.replace(YT,"$1")),new j_(!1,y,x,I,C)}ZO[t]===void 0&&(ZO[t]=oPe(t,n));let{origin:l,relMap:c}=ZO[t],d=tPe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];nPe&&(m=m.replace(/\.html$/i,""));let b=m.replace(YT,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let k=_+b;return new j_(!1,l,k,g,f)}function ip({origin:e,pathname:t,search:n,hash:o}=Z){return t=XO(t),t=decodeURIComponent(t).toLowerCase().replace(YT,"$1"),new j_(!1,e,t,n,o)}function XO(e){return e.replace(/\/+/g,"/")}var sPe=ip(),tP=P("moniker_definition_rel"),eP,eH=new Map,Bg=!!tP&&tP.endsWith(".json");function tH(){if(!tP)return null;let e=os(tP,sPe.href);return zue(e.href)}async function Aue(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=os(o.metadata.moniker_definition_rel,o.url);t.push(zue(s.href).then(({monikerSet:r})=>Cue(o.nodes,r)))}else n&&t.push(Promise.resolve(Cue(o.nodes,new Set([n]))));await Promise.all(t)}function Cue(e,t){t?.size&&lo(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 zue(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eH.has(e)?n=eH.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>rPe(o)).catch(()=>t),eH.set(e,n)),n}function rPe(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=aPe(r,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Iue(){if(eP===void 0){let e=rt();if(Bg){let t=await tH();eP=Promise.resolve(t?.family??KO(e))}else eP=xue(e)}return eP}function aPe(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 nH;function Di(){return nH===void 0&&(nH=Iue()),nH}function V_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var G_=null;async function Lue(e=h.data.pageTemplate){nP();let t=ne(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){iPe(n);return}o&&s&&lPe(o,s)}async function iPe(e){let t=await Di(),n=V_(t,e);n&&(G_=nn(mW.replace("{moniker}",Qe(n.displayName))))}function lPe(e,t){G_=nn(kV.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function nP(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,$t()}}function Pue(){R.supportLevel==="production"&&R.reviewFeatures&&nn(sQ)}z();var oP=[];var WT="banner-instructions",JT="banner-instructions-locale",cPe=1e3*60*60;function Rue(e=S.temporaryClientSideEventBanners){if(e){try{sH()}catch{le.removeItem(WT),le.removeItem(JT)}oH()}}async function oH(e=M,t=new Date){let n=Mue();if(n&&n.date.getTime()+cPe>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(WT,JSON.stringify({date:t,banners:a})),le.setItem(JT,h.data.userLocale)}function sH(){let e=Mue();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}});oP.push(...n)}function Mue(e=h.data.userLocale){let t=le.getItem(WT),n=le.getItem(JT);if(n&&n!==e||!t)return le.removeItem(WT),le.removeItem(JT),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(WT),le.removeItem(JT)}return null}z();var jg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Bo(e){let t=Math.floor(e/60),n=e%60;return t===0?oA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_Y}`:vY.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var $ue=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),uPe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),ja=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Due(e=jg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Rl(e=jg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Nue(e=jg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Fue(e=jg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function aH(e=jg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function co(e){return Math.floor(e/1e3)}function Uue(e){return Math.floor(e/1e3/60)}function iH(e){let t=e/1e3,n=Math.floor(t/3600),o=rH(Math.floor(t%3600/60)),s=rH(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${rH(n)}:${o}:${s}`}function sP(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?jA:VA;i(),t+=s.toString()+" "+l+o,o=""}if(r>0){let l=r===1?QE:Vv;i(),t+=r.toString()+" "+l+o,o=""}if(a>0){let l=a===1?eC:Ed;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function Vg(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 rH(e){return e<10?`0${e}`:`${e}`}function Oue(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 Q_(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 lH(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 K_(e,t,n,o){let s=o?u`${o}`:"",r=S.rightRailSticky?"":u``;return u` ${r}
    ${e}
    ${t}
    ${s}
    `}function Y_(e,t){return u`

    ${t}

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

    ${o}

    `:"",i=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Hue(e){return u` `}function Z_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function pPe(e){let t=aH().format(e.displayedEventStartDate),n=aH().format(e.displayedEventEndDate),o=Y_("docon-special-event",EQ),s=e.eventTitle?W_(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Hue(e.imageUrl):""} ${s}

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return K_(o,a,!1)}async function que(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await oH(),sH())}function Bue(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let n of t)v(pPe(e[0]),n),n.hidden=!1,$t()}var mPe=["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"],gPe=["/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 rP(e=location.pathname,t=Mr.template){return e=qo(e),gPe.includes(e)?!1:mPe.includes(t)||!t&&e.startsWith("/answers/")}function aP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function jue(e,t,n,o){let s=t0(),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 fPe({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),!S.marketing||d=n.getTime()||!rP()||le.getItem(e)==="hide")return!1;let m=aP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${s}

    ${r?u`

    ${r}

    `:""}
    ${i.title}
    `;return v(g,m),!0}function hPe(e=t0()){return fPe({uid:"2026-03--build",title:Xoe,description:tse,subtitle:ese,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:nse},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 Vue(){return hPe()}async function Gue(){if(!rP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await que():Rue();let e=oP.filter(n=>{let{id:o,startTime:s,endTime:r,bannerPaths:a}=n;return jue(o,s,r,a)}),t=!1;if(!(Vue()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Bue(e);else if(!t)for(let n of e){let o=aP();if(!o)return;let{id:s,eventTitle:r,eventDescription:a,linkHref:i,linkText:l}=n,c=bPe(`${s}-banner`,`${s}-event`,r,a,i,l);v(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(s,"hide")}}}function bPe(e,t,n,o,s,r){let a=s&&r?u` ${r} `:"";return u` `}tm();async function _Pe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Que(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Pe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${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();qe();var yPe=[Qoe,uJ,YQ,aY,iY];function Kue(e,t,n,o,s,r,a=yPe,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 x=0;x<5;x++){let I=Ze();g.push(u` `)}let _=s?u`
    ${hY}
    `:"",b=u` ${_}
    ${g}
    `,k=o==="display-inline-flex"?u`
    ${b}
    `:b;v(k,c);let y=c.querySelector(".rating-output");if(e!==0){let x=c.querySelector(`input[value="${e}"]`);x.checked=!0,y.textContent=x.nextElementSibling.textContent}return c.onmouseover=x=>{let I=x.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=x=>{let I=x.target,C=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");r(C),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var vPe=2539,kPe=50033,Yue=R.reviewFeatures?kPe:vPe;var Wue="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jue=[MW,RW,PW,LW,IW];function Zue(){nn(Q7,{text:joe,clickHandler:EPe},void 0,void 0,"mt-csat-banner")}var iP,cH,ZT;function xPe(){return u` `}function TPe(){let e=Kue(0,"m","m","",!1,t=>iP=t,Jue,!0);return u` `}function SPe(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:iP,verbatim:cH}})}function wPe(e){if(e.preventDefault(),ZT){SPe(),Que({manifestType:"Psat",appId:Yue,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ed(),survey:{surveyId:Wue},rating:iP,comment:cH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(xPe(),t),ZT.pushContent(t)}}function EPe(){let e=document.createElement("div");v(TPe(),e),ZT=null,iP=null,ZT=new _e(e),ZT.show()}var CPe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(S.translationFeedback){Zue();return}_o()||t.startsWith("en-")||!CPe||(n?nn(J7):nn(Z7))}function tpe(){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(dH()){let s=new URL(document.referrer),r=KT(s.pathname),a=HJ.replace("{language}",Pl[r]);n.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=N1,t.title=N1,t.hidden=!1);Xue(t),window.addEventListener("popstate",()=>Xue(t))}}function dH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=KT(n.pathname),r=KT(o.pathname),a=qg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||s===r)}function Xue(e){let t=new URL(location.href);if(dH()){let n=new URL(document.referrer),o=KT(n.pathname);t.pathname=qg(t.pathname,o)}else t.pathname=qg(t.pathname,"en-us");e.href=t.href,APe(e)}function APe(e,t=dH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}z();function zPe(e){let t=ne().branch||lr.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function uH(){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=zPe(t);let o=n.querySelector("select"),s=ne().view||"",r=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let i=o.value;lr.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 pH=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(){mH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(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=IPe(o,s)),n&&v(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 IPe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pH(t):void 0}function mH(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 npe(){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{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function gH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Tr(e,t))}var lP=!1;function ope(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),s=hre(o);if(XT&&o!==s&&!lP){lP=!0,Tr(s,t.target);return}on(t.target,{actionType:Ee.OTHER,behavior:de.COPY,content:{event:"copy",name:Gm(t.target),value:o,unprintable:lP}}),lP=!1}T.addEventListener("copy",e,{passive:!0})}Qg();var Ni={any:!1};function LPe(){let e=wa("monikers");Ni.any=e.length>0;for(let t of e)Ni[t]=!0}LPe();function Va(e){return e!==""&&Ni[e]!==void 0}z();function Ml(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let 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(jT.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ld,hide:n.getAttribute("data-expanded-title")||mh};if(l.innerText=r?c.show:c.hide,!r){let d=s.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(jT.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Fi(e,t="show-more-btn",n,o,s,r,a,i,l){let c=n||"button button-primary",d=s||Ld;return u` `}z();var ape=6,ipe=4,lpe=11,cpe=9,PPe=9,rpe=!1;function cp(){let e=T.getElementById("center-doc-outline"),t=T.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=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(T.querySelectorAll(o)),r=[];if(s.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=nm(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,RPe(r,e),MPe(r,t)}function RPe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?dpe(e,o,"content-well"):upe(e,o,"content-well");v(u`

    ${C1}

    ${s} `,t)}function MPe(e,t,n=h.data.pageTemplate){let o=e.length>PPe,s=n==="Reference",r="right-rail-in-this-article-list",a=s?dpe(e,r,"right-rail"):upe(e,r,"right-rail");v(u`

    ${C1}

    ${a} `,t),o&&!rpe&&(Ml(t),rpe=!0)}function dpe(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"?ape:lpe,i=n==="content-well"?ipe:cpe,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:x})=>u`
      3. ${y}
      4. `)}
      `:"",k=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${ppe(e,t,i,n)} `:c}function upe(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"?ape:lpe,i=n==="content-well"?ipe:cpe,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} ${ppe(e,t,i,n)} `:c}function ppe(e,t,n,o){let s=e.length-n,r=$A.replace("{number}",s.toString());return Fi(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 $l,Dl;function _H(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Dl=t:(Dl=document.createElement("div"),Dl.setAttribute("role","status"),Dl.setAttribute("aria-live","polite"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","polite-live-region"),document.body.appendChild(Dl))}function $Pe(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 DPe(e){_H();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Dl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=$Pe(t);return e==="assertive"?n:o}function Rt(e,t="polite",n=5e3){let o=DPe(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var dP=class{constructor(t){this.expanded=t}},yH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vH;function kH(e,t){vH=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=gpe();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"),NPe(o),$t(),r(s),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new dP(!0))};return o.addEventListener("transitionend",a),o}function NPe(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 mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),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),vH&&vH.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new dP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){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 fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${yH.expandButton}, .${yH.collapseButton}`);t&&(t.classList.contains(yH.expandButton)?kH("animate",t):mpe())}),Qae.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();z();var FPe=0,_pe="code-try-",UPe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),OPe=()=>FPe++,HPe=e=>e===UPe,bpe=!1;function xH(){bpe||(bpe=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),qPe(n))}))}function qPe(e){if(!XT||!e||!KPe(e))return;let t=e.closest("[data-code-block-header]"),n=BPe(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;QPe(s,o),e.focus()}function BPe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function jPe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ype(e,t){xH();let n=T.createElement("div"),o=OPe(),s=`${_pe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Rn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=XT?TH():"",i=r&&e.interactiveType?VPe(e.interactiveType):"",l=u` ${N(jPe(e.displayName,t))}
    ${a} ${i}
    `;v(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()||"",k;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=T.getElementById("interactive-container");k=bH(c,y)}else{let y=kH("animate",p);k=bH(c,y)}k.setCode(b,d).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),HPe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TH(){return u` `}function VPe(e){let t=e.activateButtonConfig;return u` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),GPe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QPe(e,t){let o=(GPe[t]||(s=>s))(e.textContent?.trim()||"");return Tr(o,e)}function KPe(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(BE,"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=SH(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 SH(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 ey(e,t=h.data.userLocale){let n=`${F.taxonomy}?${se({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 wH=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]=ey(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eS=new wH;var vpe="proglang",ty={getDisplayNames:()=>eS.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:YPe(),get preferred(){return(le.getItem(vpe)||ty.unset).substr(5)},set preferred(e){le.setItem(vpe,"lang-"+e)}};function YPe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var uP,WPe=0,kpe={};function pP(e){uP===void 0&&JPe();let t={id:WPe++,instructions:e};return uP.postMessage(t),new Promise(n=>kpe[t.id]=n)}function JPe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZPe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);uP=new Worker(n),uP.onmessage=o=>{let s=o.data;kpe[s.id](s.results)}}function ZPe(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 k=[],y=r(f,k),x=[],I=t(f,_);if(I.length){let U=y.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&x.push({highlight:!1,lines:U.slice(pe,Ce.start).join(` `)}),x.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=U.length&&x.push({highlight:!1,lines:U.slice(pe).join(` `)})}else x.push({highlight:!1,lines:y});let C=null,Q="";do{let U=x.shift(),{value:pe,top:Ce}=hljs.highlight(g,U.lines,!0,C);C=Ce,Q+=U.highlight?`${pe}`:`${pe}`,x.length&&(Q+=` `)}while(x.length);b.html=a(Q,k),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 XPe(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=>{ype(s,t)}),pP(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 tRe(e,t,n=location.search){let o=oRe(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 nRe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mP(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=T.querySelectorAll(".cdlHolder");Va(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 tS(e){if(nRe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(T.querySelectorAll(".lang-title")),n=Array.from(T.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ty.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 eRe(e??T.body,ty,o);if(s){let c=tRe(o,ty),d=T.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Tpe(r,c),mP(),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);ty.preferred=m,Tpe(r,m)}mP(),cp(),xpe(r,h.data.contentDir)})})}let a=r.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Spe(a))}return window.addEventListener("resize",l,{passive:!0}),Spe(a),xpe(r,h.data.contentDir)}function Spe(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",gY),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function oRe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var nS={401:Gp,403:dN,404:Gp,422:Gp,429:dN,500:Gp};async function wpe(e){let t={payload:{platformId:e}};try{let n=await M(J(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nS)try{return{message:(await n.json())?.message||nS[o],errorCode:o}}catch{return{message:nS[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:pN,errorCode:"500"}}catch{return{message:pN,errorCode:"500"}}return{message:uN,errorCode:n.status.toString()}}catch{return{message:uN,errorCode:"500"}}}var Xe=class{},Kg=class{};var Nl="ms--ai-summary-body",Epe="ms--ai-summary",nd="ms--ai-summary-header",Cpe="ms--ai-summary-cta",Ape="ms--ai-summary-feedback",dp="ai-summary",zpe="ms--ai-summary-feedback-buttons",Ipe="ms--ai-summary-feedback-thanks";qe();z();function Lpe(e){switch(e.state){case"ready":case"loading":return lRe(e);case"loaded":return sRe(e);case"errored":return cRe(e);default:return u``}}function EH(e,t){return u`

    ${t}

    `}function sRe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${rRe(n)} ${aRe(e)} `:t=u`

    ${UA}

    `}return u`
    ${EH(e,gh)}
    ${t}
    `}function rRe(e){return u`
    ${N(e)}
    `}function aRe(e){return u`
    ${Pd} ${N(dne)} ${iRe(e)}
    `}function iRe(e){return u`
    ${hh}
    `}function lRe(e){return u`
    ${EH(e,gh)}

    ${FA}

    `}function cRe(e){let{errorCode:t}=e.response,o=nS[t]??Gp;return u`
    ${EH(e,gh)}
    ${o}
    `}function Ppe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,oS,sS,ny,oy,sy,ry,ay,iy,gP=class extends Ve{constructor(n){super();this.state="ready";an(this,Fl,null);an(this,oS);an(this,sS);an(this,ny,!1);an(this,oy,null);an(this,sy,null);an(this,ry,!1);an(this,ay,!0);an(this,iy,!0);Lt(this,sS,P("platform_id")??""),Lt(this,oS,n)}set sessionId(n){Lt(this,oy,n)}get sessionId(){return ze(this,oy)}set interactionId(n){Lt(this,sy,n)}get interactionId(){return ze(this,sy)}get response(){return ze(this,Fl)}set response(n){Lt(this,Fl,n)}get visible(){return ze(this,ny)}set visible(n){ze(this,ny)!==n&&(Lt(this,ny,n),this.notifyStateChanged())}get showFeedbackThanks(){return ze(this,ry)}set showFeedbackThanks(n){ze(this,ry)!==n&&(Lt(this,ry,n),this.notifyStateChanged())}get showHeader(){return ze(this,ay)}set showHeader(n){ze(this,ay)!==n&&(Lt(this,ay,n),this.notifyStateChanged())}get showCta(){return ze(this,iy)}set showCta(n){ze(this,iy)!==n&&(Lt(this,iy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ppe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ze(this,oS).call(this,ze(this,sS));if(Ppe(o)){this.state="errored",Lt(this,Fl,o),this.notifyStateChanged();return}else{Lt(this,Fl,o),Lt(this,oy,o?.sessionId??null),Lt(this,sy,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);try{let a=new DOMParser().parseFromString(ze(this,Fl).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,Fl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,Fl,{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:dp,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:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Fl=new WeakMap,oS=new WeakMap,sS=new WeakMap,ny=new WeakMap,oy=new WeakMap,sy=new WeakMap,ry=new WeakMap,ay=new WeakMap,iy=new WeakMap;async function Rpe(){let e=S.aiSummary&&await Ho("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Epe),o=document.getElementById(nd),s=document.getElementById(Cpe);if(!e||!t||!n||!o||!s)return;t.hidden=!1;let r=new gP(wpe),a=!1;n.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let i=document.getElementById(nd);if(!i)return;let l=()=>{o.hidden=!r.showHeader,s.hidden=!r.showCta,v(Lpe(r),i)};a||(r.subscribe(Xe,l),a=!0),l(),r.state==="ready"&&await r.fetch()})}z();function CH(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function rS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function Mpe(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 ly={timeout:Mpe.bind(null,setTimeout,clearTimeout),animationFrame:Mpe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function $pe(){dRe()}var AH=!1;function zH(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function IH(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(()=>{Yg(s,n)})})}async function Dpe(e,t,n,o=()=>{}){window.addEventListener("click",r=>{let a=r.target instanceof HTMLElement&&r.target.closest(e);a&&(r.preventDefault(),o(()=>{Ls.matches?n(a,!0):t()}))}),await Se;let s=document.querySelector(e);s&&(s.hidden=!1)}function Yg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;AH=!AH;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 dRe(){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")),AH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Npe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ls.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=Ls.matches;!o&&l&&s()?(e.hide(),Yg(n,!0)):o&&!l&&r()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var LH="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",fP="[data-ask-learn-modal-entry-feedback]",hP="[data-ask-learn-flyout-entry-show-only]",Fpe="[data-skip-to-ask-learn]",Upe=[LH,aS];function Hpe(){Ope(),gt.subscribe(In,Ope)}async function Ope(){await Se,Array.from(document.querySelectorAll(Upe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}z();z();function qpe(e){let{text:t,biName:n,biTn:o,alignment:s,action:r}=e;return u` `}function uRe(e,t){let n=[];for(let s=0;s`)}let o=Une.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function pRe(e){return u` `}function PH(e,t,n){let o=pRe(e.imageSrc);return u` `}function Bpe(e,t,n){e0&&Vpe(e-1,t,n)}var mRe='[data-focus-on-button-click="true"]';function Vpe(e,t,n){let o=document.createElement("div"),s=PH(t[e],e,t.length);v(s,o),n.pushContent(o);let r=o.querySelector(mRe);r&&r.focus()}function Gpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Kpe(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 bP="/en-us/media/ask-learn/meet-ask-learn-base.png",_P="/en-us/media/ask-learn/check-for-accuracy-base.png",yP="ask-learn-history",up="ask-learn-history-last-interaction-time",od="ask-learn-open-status";function gRe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fRe(e){return gRe(e)?"non_unicode_characters":null}var iS={"validation-failure":wE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:OD,copilot_content_filter:OD,knowledge_index_no_results:Nv,copilot_invalid_urls:Nv,open_ai_empty_message:Nv,failed_to_parse_open_ai_message:Nv,non_unicode_characters:U8,open_ai_too_many_requests:D8},hRe=[{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: "}],bRe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Wpe={like:{[m8]:"01-ai-positive-accurate-relevant",[g8]:"02-ai-positive-complete-clear",[f8]:"03-ai-positive-fast",[UD]:"00-ai-positive-other"},dislike:{[h8]:"01-ai-negative-inaccurate-irrelevant",[b8]:"02-ai-negative-incomplete-unclear",[y8]:"03-ai-negative-slow",[_8]:"04-ai-negative-offensive-inappropriate",[UD]:"00-ai-negative-other"}},_Re=120*1e3;async function yRe(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(J(F.copilot.chatAssistant,t,!0),{},_Re);if(n.status===401)return he(n),{message:TE,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in iS?iS[s.errorCode]:lc,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in iS?iS[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var vRe=10;function Ype(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:jt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function kRe(){return Kpe(yRe,vRe,()=>Ype().contextIdType||"",()=>Ype().uid||"",fRe,iS,hRe,bRe)}var Jpe=kRe();var Wg="ask-learn-assistant";function xRe(e,t){let n=[{title:x8,imageSrc:bP,descriptions:[xE],buttonLeft:{text:k8,biName:"01-not-now",biTn:Wg,alignment:"left",action:()=>{Gpe(e),t?.()}},buttonRight:{text:Ta,biName:"01-next",biTn:Wg,alignment:"right",action:()=>Bpe(0,n,e)}},{title:T8,imageSrc:_P,descriptions:[S8,w8],buttonLeft:{text:Zi,biName:"02-previous",biTn:Wg,alignment:"left",action:()=>jpe(1,n,e)},buttonRight:{text:E8,biName:"try-cta",biTn:Wg,alignment:"right",action:()=>{Qpe(e,Wg),t?.()}}}];return n}function RH(){let e=localStorage.getItem(Wg);return e?Number(e):0}function Jg(e){let t=RH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Wg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),s=xRe(o,e),r=PH(s[0],0,s.length);v(r,n),o.show()}function TRe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:r}=n;return TRe(o,s,r)}):[]}function MH(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`
    ${c8}
    `}z();z();function SRe(e,t,n,o,s,r){let a=`${e}-${t}-msg${s}`,i=`${e}-${t}-msg${s}-choice${r}`;return u` `}function wRe(e,t,n){return Object.entries(Wpe[n]).map(([r,a],i)=>SRe(t,n,r,a,e.index,i))}function ERe(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=Lo(Xpe(!o),u``);v(i,a),n.textContent=o?Id:lk}}async function Xpe(e){return await Te,A&&A.authenticationMode==="AAD"?N(e?JE:Kv):N(WE)}function CRe(e,t,n,o,s=Xpe(!1)){let r=Fi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",ERe(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Lo(s,u``)}
    ${ARe(e,a)}
    ${r}
    `}function ARe(e,t){return u` `}function zRe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,r)}>
    ${$8}
    ${wRe(e,t,n)}

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

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${sd()}
    ${v8}
    `:(e.state==="like"||e.state==="dislike")&&(n=zRe(e,t,e.state)),u`
    ${n}
    `)}var NP={};ds(NP,{default:()=>DP});var BH={};ds(BH,{arrayReplaceAt:()=>qH,assign:()=>dy,escapeHtml:()=>ad,escapeRE:()=>pMe,fromCodePoint:()=>dS,has:()=>tMe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Dt,isString:()=>zP,isValidEntityCode:()=>IP,isWhiteSpace:()=>Zg,lib:()=>mMe,normalizeReference:()=>tf,unescapeAll:()=>rd,unescapeMd:()=>aMe});var SP={};ds(SP,{decode:()=>lS,encode:()=>xP,format:()=>cy,parse:()=>cS});var tme={};function IRe(e){let t=tme[e];if(t)return t;t=tme[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})}vP.defaultChars=";/?:@&=+$,#";vP.componentChars="";var lS=vP;var nme={};function LRe(e){let t=nme[e];if(t)return t;t=nme[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=LRe(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}kP.defaultChars=";/?:@&=+$,-_.!~*'()#";kP.componentChars="-_.!~*'()";var xP=kP;function cy(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 TP(){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 PRe=/^([a-z0-9.+-]+:)/i,RRe=/:[0-9]*$/,MRe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Re=["<",">",'"',"`"," ","\r",` `," "],DRe=["{","}","|","\\","^","`"].concat($Re),NRe=["'"].concat(DRe),ome=["%","/","?",";","#"].concat(NRe),sme=["/","?","#"],FRe=255,rme=/^[+a-z0-9A-Z_-]{0,63}$/,URe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ame={javascript:!0,"javascript:":!0},ime={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function ORe(e,t){if(e&&e instanceof TP)return e;let n=new TP;return n.parse(e,t),n}TP.prototype.parse=function(e,t){let n,o,s,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=MRe.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=PRe.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&&ame[a])&&(r=r.substr(2),this.slashes=!0)),!ame[a]&&(s||a&&!ime[a])){let c=-1;for(let f=0;f127?y+="x":y+=k[x];if(!y.match(rme)){let x=f.slice(0,_),I=f.slice(_+1),C=k.match(URe);C&&(x.push(C[1]),I.unshift(C[2])),I.length&&(r=I.join(".")+r),this.hostname=x.join(".");break}}}}this.hostname.length>FRe&&(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),ime[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};TP.prototype.parseHost=function(e){let t=RRe.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 cS=ORe;var $H={};ds($H,{Any:()=>lme,Cc:()=>cme,Cf:()=>dme,P:()=>wP,S:()=>EP,Z:()=>ume});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var dme=/[\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 wP=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 EP=/[\$\+<->\^`\|~\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 ume=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var DH,HRe=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]]),NH=(DH=String.fromCodePoint)!==null&&DH!==void 0?DH: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 FH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=HRe.get(e))!==null&&t!==void 0?t:e}var Vo;(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"})(Vo||(Vo={}));var qRe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function UH(e){return e>=Vo.ZERO&&e<=Vo.NINE}function BRe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_F||e>=Vo.LOWER_A&&e<=Vo.LOWER_F}function jRe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_Z||e>=Vo.LOWER_A&&e<=Vo.LOWER_Z||UH(e)}function VRe(e){return e===Vo.EQUALS||jRe(e)}var jo;(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"})(jo||(jo={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var CP=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=jo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=jo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case jo.EntityStart:return t.charCodeAt(n)===Vo.NUM?(this.state=jo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=jo.NamedEntity,this.stateNamedEntity(t,n));case jo.NumericStart:return this.stateNumericStart(t,n);case jo.NumericDecimal:return this.stateNumericDecimal(t,n);case jo.NumericHex:return this.stateNumericHex(t,n);case jo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|qRe)===Vo.LOWER_X?(this.state=jo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=jo.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===Vo.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Ul.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]&pp.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]&~pp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case jo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case jo.NumericDecimal:return this.emitNumericEntity(0,2);case jo.NumericHex:return this.emitNumericEntity(0,3);case jo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case jo.EntityStart:return 0}}};function gme(e){let t="",n=new CP(e,o=>t+=NH(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 GRe(e,t,n,o){let s=(t&pp.BRANCH_LENGTH)>>7,r=t&pp.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 QRe=gme(pme),gTt=gme(mme);function mp(e,t=Ul.Legacy){return QRe(e,t)}function AP(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 OH(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 fme=OH(/[&<>'"]/g,YRe),hme=OH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=OH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var yme;(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"})(yme||(yme={}));function XRe(e){return Object.prototype.toString.call(e)}function zP(e){return XRe(e)==="[object String]"}var eMe=Object.prototype.hasOwnProperty;function tMe(e,t){return eMe.call(e,t)}function dy(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 qH(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function IP(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 dS(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 xme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,nMe=/&([a-z#][a-z0-9]{1,31});/gi,oMe=new RegExp(xme.source+"|"+nMe.source,"gi"),sMe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function rMe(e,t){if(t.charCodeAt(0)===35&&sMe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return IP(o)?dS(o):e}let n=mp(e);return n!==e?n:e}function aMe(e){return e.indexOf("\\")<0?e:e.replace(xme,"$1")}function rd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(oMe,function(t,n,o){return n||rMe(t,o)})}var iMe=/[&<>"]/,lMe=/[&<>"]/g,cMe={"&":"&","<":"<",">":">",'"':"""};function dMe(e){return cMe[e]}function ad(e){return iMe.test(e)?e.replace(lMe,dMe):e}var uMe=/[.?*+^$[\]\\(){}|-]/g;function pMe(e){return e.replace(uMe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Zg(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 Xg(e){return wP.test(e)||EP.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mMe={mdurl:SP,ucmicro:$H};var QH={};ds(QH,{parseLinkDestination:()=>VH,parseLinkLabel:()=>jH,parseLinkTitle:()=>GH});function jH(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=rd(e.slice(t,s)),r.pos=s,r.ok=!0),r}function GH(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"+ad(r.content)+""};Ol.code_block=function(e,t,n,o,s){let r=e[t];return""+ad(e[t].content)+` `};Ol.fence=function(e,t,n,o,s){let r=e[t],a=r.info?rd(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)||ad(r.content):c=ad(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.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)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return ad(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function uy(){this.rules=dy({},Ol)}uy.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",r};uy.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};py.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var id=py;function Sme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sme.prototype.Token=id;var wme=Sme;var gMe=/\r\n?|\n/g,fMe=/\0/g;function KH(e){let t;t=e.src.replace(gMe,` `),t=t.replace(fMe,"\uFFFD"),e.src=t}function YH(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 WH(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function bMe(e){return/^<\/a\s*>/i.test(e)}function JH(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"&&(hMe(i.content)&&r>0&&r--,bMe(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 C=new e.Token("text","",0);C.content=l.slice(m,k),C.level=p,d.push(C)}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 x=new e.Token("text","",0);x.content=b,x.level=p,d.push(x);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(yMe,kMe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function TMe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Eme.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 ZH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_Me.test(e.tokens[t].content)&&xMe(e.tokens[t].children),Eme.test(e.tokens[t].content)&&TMe(e.tokens[t].children))}var SMe=/['"]/,Cme=/['"]/g,Ame="\u2019";function LP(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function wMe(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=k),!p&&!m){g&&(r.content=LP(r.content,d.index,Ame));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"||!SMe.test(e.tokens[t].content)||wMe(e.tokens[t].children,e)}function eq(e){let t,n,o=e.tokens,s=o.length;for(let r=0;r0&&this.level++,this.tokens.push(o),o};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Hl.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("")};Hl.prototype.Token=id;var Ime=Hl;var EMe=65536;function oq(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Lme(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=Lme(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 k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let I=0;I=4||(c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),x+=p-c.length,x>EMe))break;if(s===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=y=[t+2,0]}let C=e.push("tr_open","tr",1);C.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 aq(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&&!x){let C=e.sCount[f]+1,Q,U;e.src.charCodeAt(s)===32?(s++,C++,U=!1,Q=!0):e.src.charCodeAt(s)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(s++,C++,U=!1):U=!0):Q=!1;let pe=C;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-C,d.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,Q=p.length;C";let k=[t,0];b.map=k,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=a,e.parentType=m,k[1]=e.line;for(let x=0;x=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=Rme(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=Pme(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 k=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=s?U=1:U=C-I,U>4&&(U=1);let pe=I+U;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,kt=e.tShift[l],Mt=e.sCount[l],Jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Jt,e.tShift[l]=kt,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 Qt=0,hn=y.length;Qt=4||e.src.charCodeAt(s)!==91)return!1;function i(y){let x=e.lineMax;if(y>=x||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 U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ce=0,kt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:b,href:p}),e.line=a),!0):!1}var Mme=["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 AMe="[a-zA-Z_:][a-zA-Z0-9:._-]*",zMe="[^\"'=<>`\\x00-\\x20]+",IMe="'[^']*'",LMe='"[^"]*"',PMe="(?:"+zMe+"|"+IMe+"|"+LMe+")",RMe="(?:\\s+"+AMe+"(?:\\s*=\\s*"+PMe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+RMe+"*\\s*\\/?>",Dme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",MMe="",$Me="<[?][\\s\\S]*?[?]>",DMe="]*>",NMe="",Nme=new RegExp("^(?:"+$me+"|"+Dme+"|"+MMe+"|"+$Me+"|"+DMe+"|"+NMe+")"),Fme=new RegExp("^(?:"+$me+"|"+Dme+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Fme.source+"\\s*$"),/^$/,!1]];function uq(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 mq(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};uS.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(UMe);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 bq(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){_q[e.charCodeAt(0)]=1});function yq(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&&_q[s]!==0?i.content=r:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function vq(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 BMe(e){let t=e.tokens_meta,n=e.tokens_meta.length;qme(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[tf(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 Sq(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[tf(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),k=[["src",d],["alt",""]];b.attrs=k,b.children=_,b.content=o,l&&k.push(["title",l])}return e.pos=r,e.posMax=m,!0}var jMe=/^([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])?)*)$/,VMe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function wq(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(VMe.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(jMe.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 GMe(e){return/^\s]/i.test(e)}function QMe(e){return/^<\/a\s*>/i.test(e)}function KMe(e){let t=e|32;return t>=97&&t<=122}function Eq(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&&!KMe(s))return!1;let r=e.src.slice(o).match(Nme);if(!r)return!1;if(!t){let a=e.push("html_inline","",0);a.content=r[0],GMe(a.content)&&e.linkLevel++,QMe(a.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var YMe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,WMe=/^&([a-z][a-z0-9]{1,31});/i;function Cq(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(YMe);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=IP(a)?dS(a):dS(65533),i.markup=r[0],i.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(WMe);if(r){let a=mp(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 Bme(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 Aq(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bme(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};pS.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()};pS.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"},Mq=35,ql=Math.floor,$q=String.fromCharCode;function gp(e){throw new RangeError(u$e[e])}function p$e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function lge(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(d$e,".");let s=e.split("."),r=p$e(s,t).join(".");return o+r}function cge(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},age=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dge=function(e,t,n){let o=0;for(e=n?ql(e/700):e>>1,e+=ql(e/t);e>Mq*26>>1;o+=36)e=ql(e/Mq);return ql(o+(Mq+1)*e/(e+38))},uge=function(e){let t=[],n=e.length,o=0,s=128,r=72,a=e.lastIndexOf(ige);a<0&&(a=0);for(let i=0;i=128&&gp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=n&&gp("invalid-input");let m=g$e(e.charCodeAt(i++));m>=36&&gp("invalid-input"),m>ql((2147483647-o)/d)&&gp("overflow"),o+=m*d;let g=p<=r?1:p>=r+26?26:p-r;if(mql(2147483647/f)&&gp("overflow"),d*=f}let c=t.length+1;r=dge(o-l,c,l==0),ql(o/c)>2147483647-s&&gp("overflow"),s+=ql(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let n=e.length,o=128,s=0,r=72;for(let l of e)l<128&&t.push($q(l));let a=t.length,i=a;for(a&&t.push(ige);i=o&&dql((2147483647-s)/c)&&gp("overflow"),s+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&gp("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=Dq.toASCII(t.hostname)}catch{}return xP(cy(t))}function T$e(e){let t=cS(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=Dq.toUnicode(t.hostname)}catch{}return lS(cy(t),lS.defaultChars+"%")}function Ga(e,t){if(!(this instanceof Ga))return new Ga(e,t);t||zP(e)||(t=e||{},e="default"),this.inline=new jme,this.block=new Ume,this.core=new zme,this.renderer=new Tme,this.linkify=new hge.default,this.validateLink=k$e,this.normalizeLink=x$e,this.normalizeLinkText=T$e,this.utils=BH,this.helpers=dy({},QH),this.options={},this.configure(e),t&&this.set(t)}Ga.prototype.set=function(e){return dy(this.options,e),this};Ga.prototype.configure=function(e){let t=this;if(zP(e)){let n=e;if(e=_$e[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};Ga.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};Ga.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};Ga.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ga.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};Ga.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ga.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ga.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var DP=Ga;var fp=gy();fp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gy(e="default",t){return"default"in NP?DP(e,t):new NP(e,t)}var S$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,r)=>`${o} aria-label="link, ${s}">${s}${r}`)},_ge=e=>{let t=gy("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 S$e(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 yge(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?H8.replace("{count}",t.toString()).replace("{total}",n.toString()):i}
    `}function w$e(){return u`
    ${sd()}
    ${p8}
    `}function E$e(e){return u`
    ${e}
    `}function kge(e,t,n){return u`
    ${t?w$e():sd()}
    ${e}
    `}function C$e(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return kge(t,!0,n)}function A$e(e){let t=u`

    ${C8}

    `;return kge(t,!1)}function vge(e){return u`
    `}function z$e(e){return u`
    `}function I$e(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${BJ}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function L$e(e){return e.loaded?u` ${I$e(e)}
    ${vge(e)} ${yge(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${vge(e)}
    `:e.cancelled?u`
    ${yge(e,e.responseCount,e.maxMessages)}
    `:""}function P$e(e,t){if(e.allowLoadingView&&e.loading)return R$e(e,t);let o=Zpe(e.citations),s=_ge(o),r=e.cancelled?u`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(s.render(e.content??"")):e.content,a=e.type==="ai"?L$e(e):"",i=e.cancelled?z$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?A$e(e):"",d=u`
    ${r} ${a}
    `;return u`
    ${e.type==="user"?E$e(d):C$e(e,d)}
    ${i} ${l} ${c} `}function R$e(e,t){return u`
    ${sd()}

    ${EE}

    `}function xge(e,t){return P$e(e,t)}z();z();function M$e(e){return u` `}function Tge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>M$e(t))} `}function wge(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 Sge(){return h.data.pageTemplate!=="ModuleUnit"}function Ege(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Sge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(s=>s.clicked)?jD:"";return u`
    ${Sge()?Tge(e):""}
    ${o}

    ${L8}

    ${e.starterPrompts.map(({icon:s,header:r,prompt:a})=>{let i=r.toLowerCase();return u` `})}
    `}z();function Cge(e,t){return u` `}function $$e(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 D$e(e,t){return u`
    ${e.starterPrompts?wge(e,t):""} ${Hn(e.messages,n=>n.index,n=>xge(n,t))}
    `}function Age(){return u` `}function Nq(e,t,n=!1){return u`

    ${sd()}

    ${HD}
    ${Age()}
    ${D$e(e,t)} ${F$e(e,t)}
    `}function N$e(e){return e?u` ${e} `:u``}function F$e(e,t){return u`
    ${e.starterPrompts?Ege(e,t):""}
    ${Cge(e,t)}
    ${N$e(e.currentValidationMessage)}
    `}function zge(e,t=!1){return u`

    ${sd()}

    ${HD}
    ${Age()}

    ${xE}

    ${TE}

    `}var fy=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},ld=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}},yy=class{constructor(t={}){this.detail=t}};var FP=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 ld({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 jl({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 Bl({scroll:!1}))}};var U$e={contentIsHTML:!1,type:"user"},Sr,UP=class extends Ve{constructor(n,o={},s,r,a,i){super();an(this,Sr,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...U$e,...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,Sr,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Rt(EE,"assertive"),this.feedbackViewModel=new FP(s),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,d=>this.publish(new jl(d.detail))),this.feedbackViewModel.subscribe(ld,d=>this.publish(new ld({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Rt(z8),this.notifyPropertyChanged()})}get loading(){return ze(this,Sr)==="loading"}get cancelled(){return ze(this,Sr)==="cancelled"}get loaded(){return ze(this,Sr)==="loaded"}get errored(){return ze(this,Sr)==="errored"}get allowLoadingView(){return ze(this,Sr)==="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 yy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,Sr,"cancelled"),Rt(kE,"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,Sr,"errored"):this.loading&&Lt(this,Sr,"loaded")}resetChat(){this.publish(new by)}chatSetBusy(){this.publish(new hy)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Sr,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Bl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ze(this,Sr):void 0,rating:this.rating}}};Sr=new WeakMap;var OP=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 _y({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var HP={empty:O8,short:wE,exceeded:BD},O$e=8*60*60*1e3,mS,gS,fS,Oi,hS,bS,qP=class extends Ve{constructor(n){super();this.textarea=null;an(this,mS,"");an(this,gS,"");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");an(this,fS);an(this,Oi,[]);an(this,hS);an(this,bS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,fS,n.fetch),Lt(this,hS,n.getContextIdType),Lt(this,bS,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,mS)}set sessionId(n){Lt(this,mS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ze(this,gS)||""}set currentMessage(n){Lt(this,gS,n)}get messages(){return ze(this,Oi)}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 OP(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_y,s=>{s.detail.prompt&&this.submitWithPrompt(s.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fy({...n}))}populateForTest(n){Lt(this,Oi,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=HP.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=HP.exceeded,Rt(BD)),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,Oi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Rt(u8),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 Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hy,()=>this.setBusy()),l.subscribe(by,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ld,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(yy,()=>{this.saveChat()}),ze(this,Oi).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=lc;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(){Ll&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,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(yP,o),le.setItem(up,Date.now().toString())}deleteChatHistory(){le.removeItem(yP),le.removeItem(up)}getChatHistory(){let n=le.getItem(yP);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Lt(this,Oi,[]),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(up);if(!n)return;let o=parseInt(n);Date.now()-o>O$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(od))}handleInitialChatHistory(){ZL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(od)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZL||(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(){ZL||(window.addEventListener("focusin",()=>{le.setItem(up,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(od,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(od,"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)Yg(o);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};mS=new WeakMap,gS=new WeakMap,fS=new WeakMap,Oi=new WeakMap,hS=new WeakMap,bS=new WeakMap;var H$e=(()=>{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 q$e(e){return e.map(t=>rS(t))}function B$e(e,t,n,o){return!!(e||t||n||o)}async function Ige(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ho("ask-learn"),Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),Te,Se]);if(!B$e(e,t,n,o))return;ey("devlang");let r=A.isAuthenticated;RH()<2&&q$e([bP,_P]);let{chatContainer:i,chatModal:l}=j$e();if(!i||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),zH(LH,l,Jg),zH(fP,l,Jg),IH(aS,Jg),IH(hP,Jg,!0),Dpe(Fpe,()=>l.show(),Yg,Jg),Npe(l,aS),Hpe();let p=[{element:i,name:"ask-learn-modal"},...c];if(r)V$e(await Jpe,p);else{for(let m of p)v(zge(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(od,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(od,"false")})}H$e&&localStorage.getItem(od)!=="true"&&Jg(()=>{if(Ls.matches){let g=document.querySelector(aS);g&&Yg(g,!0)}else l.show()})}function j$e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var ss;async function V$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ss=new qP(e),ss.subscribe(fy,async n=>{for(let o of t){v(Nq(ss,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)tS(r);MH(o.element,s),n.detail.scroll&&ss.scrollToActiveMessage(o.name)}}),await ss.initialized,window.addEventListener("resize",ly.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));MH(n.element,o)}},250));for(let n of t)v(Nq(ss,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ss.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ss.scrollToActiveMessage("ask-learn-flyout","instant")})}function Lge(){n5(),gt.subscribe(In,Qi),window.addEventListener("content-update",Qi);let e=["[data-dismissable]"];window.addEventListener("click",G$e(e))}function G$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qi()}}var Mge="focus-mode",Fq,Q$e="article-header-page-actions",K$e="article-header-page-actions-overflow",Pge="[data-page-action-item]";function Oq(e=Array.from(document.querySelectorAll(Pge))){let t=document.getElementById(Q$e);if(!t)return;Fq&&Fq.disconnect(),Rge(e);let n=new MutationObserver(()=>{Rge(Array.from(t.querySelectorAll(Pge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Fq=n,t.classList.remove("opacity-none")}function Y$e(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 Rge(e){let t=document.getElementById(K$e);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=Y$e(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 $ge(){let e=mc.getItem(Mge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&Uq(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&Uq()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||Uq()},{passive:!0})}function Uq(){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"),mc.setItem(Mge,String(o)),Rt(o?VK:GK,"assertive"),$t()}function W$e(){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 _S(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var J$e=Z$e();function Z$e(){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 yS=W$e(),Dge="preferred-platform";function X$e(){let e=le.getItem(Dge);return e!==null&&_S(e)?e:null}var BP=X$e();function jP(e){le.setItem(Dge,e)}var Hq=["button-primary","is-selected"],Fge=["previous-versions","archive"],eDe=({location:e,allowedPaths:t})=>{let n=ip(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},qq=eDe({location:Z,allowedPaths:Fge});function Bq(){let e=jq();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${qq}/${n}`)},set(n,o){le.setItem(`zone-pivot${qq}/${n}`,o)}};return Promise.all([aDe(),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);oDe(a,e,n,t)})}function jq(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tDe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>Uge(s))})}var nDe=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)&&Uge(r)})})};function Uge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function oDe(e,t,n,o){let s=ne().pivots,r=s?s.split(",").map(f=>f.trim().toLowerCase()):[],a=rDe(n,t,r,o,BP||yS),i=document.createElement("style");document.head.appendChild(i),Nge(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=sDe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Nge(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Hq),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Hq),_.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),_S(b)&&jP(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),Hg(()=>i.remove())}function Nge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tDe(t),nDe(t),cp(),$t(),Kt({pivots:t.join()},"replaceState")}function sDe(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 rDe(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 aDe(){let e=iDe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function iDe(){let{branch:e}=ne(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],s=qq,r=s.split("/")[1],a=o.includes(r);a&&(s=s.replace(r,"en-us"));let i=`${s}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=XO(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Fge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":r}${m??""}${d?"":"/"}${l}`;return c?g:i}function Oge(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=eh)}return n??[]}function Hge(){if(jq().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 qge="h1,h2,h3,h4,h5,h6",GP=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}))}},VP={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function lDe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VP.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(qge))return nm(o).trim();if(o.matches(".heading-wrapper")){let r=o.querySelector(qge);if(r)return nm(r).trim()}o=o.previousElementSibling,s++}return Jne.replace("{index}",(t+1).toString())})()}function jge(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(dDe(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=T.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 dDe(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")?uDe(a):a===i&&r.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function uDe(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 pDe(e){let t=T.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=T.createElement("div"),i=e.cloneNode(!0);let c=s(i);v(c,r),a=new _e(r),i&&Bt(H,"resize",Bge(()=>GP([i])),{passive:!0})}a.show(),GP([i])}return v(n,t),t}function Vq(e=!1,t){let n=Array.from((t??T).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=cDe(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&&lDe(r);let i;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))i=r.parentElement;else if(i=T.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",E1),r.parentElement.insertBefore(i,r),i.appendChild(r),!e){let l=pDe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(r=>r!==null),s=Bge(()=>GP(o));Bt(H,"resize",s,{passive:!0}),Bt(H,"content-update",s,{passive:!0}),GP(o)}function mDe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function gDe(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 fDe(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 Vge(){let t=mDe(document.body);for(let n of t){let o=gDe(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||eh}t.length&&fDe(we)}function Qq(){hDe(),bDe(),_De(document.body),Hge(),jge(document.body),Vge(),Oge(document.body,Z)}function hDe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ose},NOTE:{class:"is-info",docon:"status-error-outline",title:EW},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:kY},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Cse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:EV}};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 bDe(){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 _De(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=Po(n.textContent.replace(//g,">"),s);n.innerHTML=r})}function Gge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yDe(e))})}async function yDe(e){if(e.dataset.copyState!=="idle")return;vS(e,"loading");let t=new URL(Z.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 gH(o,e)?(vS(e,"success"),Rt(BE,"assertive",1e3),setTimeout(()=>vS(e,"idle"),1e3)):vS(e,"idle")}catch{vS(e,"idle")}}function vS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qge(){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")||QP(n))},{passive:!0})}async function QP(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 Kge(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")||vDe(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(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.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 Kq(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function vDe(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`))}qe();var Wge=Qw(Jq(),1);var cd=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(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 xDe(e,t,n,o){let s=new Wge.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(TDe.bind(null,e,t,n),o)}async function TDe(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 cd(s.data.errors[0].message,500,{request:o,response:s});return Yge(e,t,r,o)}return s}function Zq(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",Yge.bind(null,n,e)),e.hook.wrap("request",xDe.bind(null,n,e))),{retry:{retryRequest:(o,s,r)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:r}),o)}}}Zq.VERSION=kDe;var Zge=Qw(Jq(),1),SDe="0.0.0-development",Xq=()=>Promise.resolve();function wDe(e,t,n){return e.retryLimiter.schedule(EDe,e,t,n)}async function EDe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=CDe(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,Xq),r&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Xq),a&&await e.search.key(e.id).schedule(c,Xq);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 CDe(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 ADe=["/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 zDe(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Jge=zDe(ADe),Xge=Jge.test.bind(Jge),of={},IDe=function(e,t){of.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),of.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),of.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),of.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),of.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function KP(e,t){let{enabled:n=!0,Bottleneck:o=Zge.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),of.global==null&&IDe(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...of},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:x,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",C,_,e,y),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,y),retryAfter:Q}}return{}}();if(x)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",wDe.bind(null,l)),{}}KP.VERSION=SDe;KP.triggersNotification=Xge;function hp(){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 YP(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)=>YP.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 efe(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 tfe(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 nfe=Function.bind,ofe=nfe.bind(nfe);function sfe(e,t,n){let o=ofe(tfe,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]=ofe(efe,null).apply(null,r)})}function LDe(){let e=Symbol("Singular"),t={registry:{}},n=YP.bind(null,t,e);return sfe(n,t,e),n}function PDe(){let e={registry:{}},t=YP.bind(null,e);return sfe(t,e),t}var rfe={Singular:LDe,Collection:PDe};var RDe="0.0.0-development",MDe=`octokit-endpoint.js/${RDe} ${hp()}`,$De={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":MDe},mediaType:{format:""}};function DDe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function NDe(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 lfe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{NDe(t[o])?o in e?n[o]=lfe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function afe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tB(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=DDe(n.headers),afe(n),afe(n.headers);let o=lfe(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 FDe(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 UDe=/\{[^{}}]+\}/g;function ODe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function ife(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function cfe(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 ky(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kS(e,t,n){return t=e==="+"||e==="#"?cfe(t):ky(t),n?ky(n)+"="+t:t}function vy(e){return e!=null}function eB(e){return e===";"||e==="&"||e==="?"}function qDe(e,t,n,o){var s=e[n],r=[];if(vy(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(kS(t,s,eB(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(vy).forEach(function(a){r.push(kS(t,a,eB(t)?n:""))}):Object.keys(s).forEach(function(a){vy(s[a])&&r.push(kS(t,s[a],a))});else{let a=[];Array.isArray(s)?s.filter(vy).forEach(function(i){a.push(kS(t,i))}):Object.keys(s).forEach(function(i){vy(s[i])&&(a.push(ky(i)),a.push(kS(t,s[i].toString())))}),eB(t)?r.push(ky(n)+"="+a.join(",")):a.length!==0&&r.push(a.join(","))}else t===";"?vy(s)&&r.push(ky(n)):s===""&&(t==="&"||t==="?")?r.push(ky(n)+"="):s===""&&r.push("");return r}function BDe(e){return{expand:jDe.bind(null,e)}}function jDe(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(qDe(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 cfe(r)}),e==="/"?e:e.replace(/\/$/,"")}function dfe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,r=ife(e,["method","baseUrl","url","headers","request","mediaType"]),a=HDe(n);n=BDe(n).expand(r),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=ife(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=FDe(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 VDe(e,t,n){return dfe(tB(e,t,n))}function ufe(e,t){let n=tB(e,t),o=VDe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:ufe.bind(null,n),merge:tB.bind(null,n),parse:dfe})}var pfe=ufe(null,$De);var yfe=Qw(hfe(),1);var GDe="10.0.7",QDe={headers:{"user-agent":`octokit-request.js/${GDe} ${hp()}`}};function KDe(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 bfe=()=>"";async function _fe(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=KDe(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 cd(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 cd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await nB(a),new cd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await nB(a),new cd(WDe(d.data),i,{response:d,request:e});return d.data=o?await nB(a):a.body,d}async function nB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,yfe.safeParse)(t);if(YDe(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(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function YDe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function WDe(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 oB(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 _fe(n.parse(a));let i=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:oB.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:oB.bind(null,n)})}var TS=oB(pfe,QDe);var JDe="0.0.0-development";function ZDe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var XDe=class extends Error{constructor(t,n,o){super(ZDe(o));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(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)}},e1e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],t1e=["query","method","url"],vfe=/\/api\/v3\/?$/;function n1e(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(t1e.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)=>e1e.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 vfe.test(r)&&(s.url=r.replace(vfe,"/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 XDe(s,i,a.data)}return a.data.data})}function sB(e,t){let n=e.defaults(t);return Object.assign((s,r)=>n1e(n,s,r),{defaults:sB.bind(null,n),endpoint:n.endpoint})}var h0t=sB(TS,{headers:{"user-agent":`octokit-graphql.js/${JDe} ${hp()}`},method:"POST",url:"/graphql"});function kfe(e){return sB(e,{method:"POST",url:"/graphql"})}var rB="(?:[a-zA-Z0-9_-]+)",xfe="\\.",Tfe=new RegExp(`^${rB}${xfe}${rB}${xfe}${rB}$`),o1e=Tfe.test.bind(Tfe);async function s1e(e){let t=o1e(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 r1e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function a1e(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=r1e(e),t(s)}var Sfe=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(s1e.bind(null,t),{hook:a1e.bind(null,t)})};var aB="7.0.6";var wfe=()=>{},i1e=console.warn.bind(console),l1e=console.error.bind(console);function c1e(e={}){return typeof e.debug!="function"&&(e.debug=wfe),typeof e.info!="function"&&(e.info=wfe),typeof e.warn!="function"&&(e.warn=i1e),typeof e.error!="function"&&(e.error=l1e),e}var Efe=`octokit-core.js/${aB} ${hp()}`,xy=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new rfe.Collection,o={baseUrl:TS.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} ${Efe}`:Efe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=TS.defaults(o),this.graphql=kfe(this.request).defaults(o),this.log=c1e(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=Sfe(t.auth);n.wrap("request",r.hook),this.auth=r}let s=this.constructor;for(let r=0;r!n.includes(r)))),s}};tn(xy,"VERSION",aB),tn(xy,"plugins",[]);var Cfe="6.0.0";function iB(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})})}iB.VERSION=Cfe;var d1e="0.0.0-development";function u1e(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 lB(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=u1e(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:zfe(e,t,n,o)})}var $0t=Object.assign(Afe,{iterator:lB});function cB(e){return{paginate:Object.assign(Afe.bind(null,e),{iterator:lB.bind(null,e)})}}cB.VERSION=d1e;var dB="16.1.1";var p1e={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"]}},Ife=p1e;var rf=new Map;for(let[e,t]of Object.entries(Ife))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);rf.has(e)||rf.set(e,new Map),rf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var m1e={has({scope:e},t){return rf.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[...rf.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=rf.get(t).get(o);if(!s)return;let{endpointDefaults:r,decorations:a}=s;return a?n[o]=g1e(e,t,o,r,a):n[o]=e.request.defaults(r),n[o]}};function uB(e){let t={};for(let n of rf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},m1e);return t}function g1e(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 f1e(e){return{rest:uB(e)}}f1e.VERSION=dB;function pB(e){let t=uB(e);return{...t,rest:t}}pB.VERSION=dB;var Lfe="22.0.0";var Pfe=xy.plugin(iB,pB,cB).defaults({userAgent:`octokit-rest.js/${Lfe}`});var dd=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{}}}();dd.trustedTypes===void 0&&(dd.trustedTypes={createPolicy:(e,t)=>t});var Rfe={configurable:!1,enumerable:!1,writable:!1};dd.FAST===void 0&&Reflect.defineProperty(dd,"FAST",Object.assign({value:Object.create(null)},Rfe));var af=dd.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Rfe))}var XP=Object.freeze([]);function eR(){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 mB=dd.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}),gB=Mfe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,fB=`${SS}{`,tR=`}${SS}`,zt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gB!==Mfe)throw new Error("The HTML policy can only be set once.");gB=e},createHTML(e){return gB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${fB}${e}${tR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mB.enqueue,processUpdates:mB.process,nextUpdate(){return new Promise(mB.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 bp=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=zt.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 Ty(c))),d}let a=eR();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 bp{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 V(e,t){ln.defineProperty(e,t)}var $fe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $fe.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){$fe.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var oa=Object.seal(new _p);var Vl=class{constructor(){this.targetIndex=0}},Sy=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=zt.createInterpolationPlaceholder}},nR=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return zt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function h1e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function b1e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _1e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function y1e(){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 v1e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function k1e(e){zt.setAttribute(this.target,this.targetName,e)}function x1e(e){zt.setBooleanAttribute(this.target,this.targetName,e)}function T1e(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 S1e(e){this.target[this.targetName]=e}function w1e(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;rzt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=x1e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=b1e,this.unbind=v1e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=w1e);break}}targetAtContent(){this.updateTarget=T1e,this.unbind=y1e}createBehavior(t){return new hB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},hB=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){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var bB=null,_B=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(){bB=this}static borrow(t){let n=bB||new e;return n.directives=t,n.reset(),bB=null,n}};function E1e(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=E1e(l),c!==null&&(t.removeAttributeNode(a),s--,r--,e.addFactory(c))}}function A1e(e,t,n){let o=Nfe(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=zt.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 lf(i)),i instanceof Sy){let l=z1e.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Vl?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}return o+=e[e.length-1],new oR(o,n)}var wr=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}};wr.create=(()=>{if(zt.supportsAdoptedStyleSheets){let e=new Map;return t=>new vB(t,e)}return e=>new kB(e)})();function xB(e){return e.map(t=>t instanceof wr?xB(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ufe(e){return e.map(t=>t instanceof wr?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ofe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Hfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(zt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ofe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hfe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var vB=class extends wr{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ufe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=xB(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){Ofe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Hfe(t,this.styleSheets),super.removeStylesFrom(t)}},I1e=0;function L1e(){return`fast-style-class-${++I1e}`}var kB=class extends wr{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ufe(t),this.styleSheets=xB(t),this.styleClass=L1e()}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;zt.setAttribute(t,this.attribute,r!==void 0?r.toView(s):s);break;case"boolean":zt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(qfe.locate(t));for(let s=0,r=n.length;s1&&(n.property=r),qfe.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Bfe={mode:"open"},jfe={},TB=af.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)}})}),cf=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=sR.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(EB),n--;continue}if(n===0){s.push(CB),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);Kfe.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 IB=class extends bp{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,zt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,zt.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?Jfe(this.source,t):AB(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new IB(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(Qa(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(zB(Qa(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(Qa(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(zB(Qa(+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(zB(Qa(0,[],arguments.length),this)),l}}var LB=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function df(e){return new nR("fast-ref",LB,e)}var PB=e=>typeof e=="function";var q1e=()=>null;function ehe(e){return e===void 0?q1e:PB(e)?e:()=>e}function Le(e,t,n){let o=PB(e)?e:()=>e,s=ehe(t),r=ehe(n);return(a,i)=>o(a,i)?s(a,i):r(a,i)}var the=Object.freeze({positioning:!1,recycle:!0});function B1e(e,t,n,o){e.bind(t[n],o)}function j1e(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var RB=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=B1e,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(s,this,r),a.positioning&&(this.bindView=j1e)}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=XP;return}let n=this.itemsObserver,o=this.itemsObserver=ln.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?(_<=x&&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(C)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new MB(e,o,Object.assign(Object.assign({},the),n))}var V1e=wB` .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 nhe(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 G1e({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` ${Le(a=>a.visible,W``)} `}var iR=class extends Qfe{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(){zt.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")}};O([V],iR.prototype,"visible",2);var lR=class extends iR{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 ohe(e,t,n){return lR.define(class extends lR{},{name:e,template:G1e(n),styles:V1e,shadowOptions:null,attributes:t??[]})}var $B=0;function cR(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),ohe(`error-modal-${$B}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${$B}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),$B++}function dR(...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 she(e){e||(e=dR());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 Q1e=Pfe.plugin(Zq,KP),K1e={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.")}},Y1e={doNotRetry:[429,409,404]};function DB(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var W1e=()=>{localStorage.removeItem("gitHubToken"),location.href=she()};async function NB(e){let t=new Q1e({auth:e,retry:Y1e,throttle:K1e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cR({message:i5},{label:u5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",s=>W1e()),J1e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function rhe(){let e={method:"GET"},t=await M(J(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var uR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,FB=`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 } ${uR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,UB=`rateLimit { cost limit nodeCount remaining resetAt used }`,kLt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${FB} ${uR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${UB} }`,xLt=`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, ${FB} ${uR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${UB} }`,TLt=`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 ${FB} ${uR} } ${UB} }`;function J1e(e){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();tm();var Z1e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ahe(e,t=Z1e){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){cR(a5),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 OB(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 pR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var HB={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ihe(e){let t="",n="",o="",s="",r="",i=pR(e)?.original_content_git_url??"";({branch:s,path:r,repo:o,owner:n}=ahe(i)),HB={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")??""),HB={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:i}}}return HB}function lhe(e,t,n,o){return u` `}function che(e,t){let n=c5,o=d5,s="",r=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=l5;break;case 3:n=n.replace("{name}",tA),o=o.replace("{name}",tA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=X1e().toString();break}return{title:n,description:o,link:r,moreInfo:s}}function X1e(){let e=pR(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:r,path:a}=ihe(document);return dR(`${o}/${s}/${encodeURIComponent(a)}/${encodeURIComponent(r)}${t?`/${t}/${n??""}`:""}`)}qe();var uf=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 wS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function ES(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function dhe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uhe(){let{accommodationRequested:e}=ne();if(S.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function sa(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var qB=class{constructor(t,n,o){let r=Ih(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}},CS=class{constructor(t,n,o){this.choices=f0(t.map(s=>new qB(s,n,o)))}},BB=class{constructor(t,n){let s=Ih(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],a=Ih(s.activityLog,r);this.id=s.id,this.createdAtUTC=a.createdAtUTC,this.choices=new CS(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 jB=class{constructor(t,n){let s=Ih(t,["correctChoice","question","userChoice"]),r=new BB(s.question,n);this.correctChoice=new CS(s.correctChoice,r.id,n).choices,this.question=r,this.userChoice=new CS(s.userChoice,r.id,n).choices}},mR=class{constructor(t,n){this.items=f0(t.map(o=>new jB(o,n)))}};var tRt=ft(),nRt=h.data.userLocale;function Ka(e){return JSON.parse(JSON.stringify(e))}function gR(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 oNe(){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 ud={createSession:async e=>gR(e),getSessionAnswerSummary:async()=>oNe(),getSessionResult:async()=>gR(),getPreviousAttemptsByParentId:async()=>[gR()],getRenewalEligibility:async()=>{},submitSession:async()=>gR()};var $Rt=ft(),DRt=h.data.userLocale;var Ey={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${se(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(he).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}?${se(o,!1)}`,r=J(s,t,!0);return fetch(r,t).then(he).then(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let r=`${F.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${r}?${se(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(i,l,!0)).then(he).then(c=>c.json())}};qe();function mhe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:co(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?co(e.eventTime-e.reStartTime)-o-s+r:e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=co(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 ghe(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 bhe="2.3.11.2",sMt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,rMt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Cy,GB;function sNe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Q_(n)}return Q_("0s")}function rNe(){if(!location.hash.startsWith("#time="))return;let e=Cy.paused(),t=sNe();t>0&&t{Cy!==void 0&&rNe()});function AS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(YT,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),n+=t.search)}return n}function _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=AS(e.data.url))}function xs(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var dt={baseUrl:F.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(he(n),n.ok){let o=await n.json();return o.forEach(xs),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(AS(r))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await M(o);if(he(s),s.ok)return{hasError:!1,data:await s.json()};throw new Oe(s,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=J(n,{},!0),s=await M(o);if(he(s),s.ok){let r=await s.json();return xs(r),{hasError:!1,data:r}}throw s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):s.status===403?new Oe(s,"ForbiddenError"):new Oe(s,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().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}?${se(o)}`,a=J(r,s,!0),i=await M(a);if(he(i),i.ok){let l=await i.json();return xs(l),l}throw i.status===404?new Oe(i,"NotFoundError"):new Oe(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),s=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),r=await M(s);if(he(r),r.ok){let a=await r.json();return xs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(he(o),o.ok){let s=await o.json();return xs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(he(o),o.ok){let s=await o.json();return xs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await M(o);if(he(s),s.ok){let r=await s.json();return xs(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await M(o);if(he(s),s.ok){let r=await s.json();return xs(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=J(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),r=await M(s);if(he(r),r.ok){let a=await r.json();return xs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,s=JSON.stringify(t),r=J(o,{method:"PUT",body:s},!0),a=await M(r);if(he(a),a.ok){let i=await a.json();return xs(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await M(o);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(he(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),r=await M(s);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=J(`${this.baseUrl}/items/?${se(t)}`,{}),o=await M(n);if(he(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),r=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!0),a=await M(r);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async updateSection(e,t,n,o,s){let r=JSON.stringify({name:n,description:o,daysToComplete:s}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),i=await M(a);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${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=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Ay(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await OB(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=e0(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=ms().id),{type:a,data:{url:AS(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:GB||null,showId:o.showId||""}}}function yhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var rs={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${se(t)}`,s=J(n,{method:"GET"}),r=await M(s);if(he(r),r.ok){let a=await r.json();return await yp(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(J(t,o));if(he(s),s.ok){let r=await s.json();return await yp(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(J(t,o));if(he(s),s.ok){let r=await s.json();return await yp(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(J(n,s));if(he(r),r.ok){let a=await r.json();return await yp(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(J(n,s));if(he(r),r.ok){let a=await r.json();return await yp(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(J(n,s));if(he(r),r.ok){let a=await r.json();return await yp(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(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,s=J(o,{},!0),r=await M(s);if(he(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,s=J(o,{},!0),r=await M(s);if(he(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,s=J(o,{method:"POST"},!0,!1),r=await M(s);if(he(r),r.ok){let a=await r.json();return yp(a),{hasError:!1,data:a}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(he(o),o.ok){let s=await o.json();return yp(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=J(n,{method:"POST"},!0,!1),s=await M(o);if(he(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(he(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(J(o,r));if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await M(J(s,a));return he(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(J(n,{method:"DELETE"}));return he(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),xs(e.contentList)}function aNe(e){return e.type==="bookmarks"&&(e.name=DE),e}var zS=null;async function khe(e=()=>!0,t=!1){if(!zS)try{zS=(await dt.getAllLists(t)).map(aNe)}catch{zS=null}return zS?.filter(e)??null}async function xhe(){return A.isAuthenticated===!1?[]:(await rs.getCreatedSkillingPlans(0,-1)).skillingPlans}function The(e){return zS=null,dt.createList(e)}async function fR(){let e=Ro()||"",t=await vk(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function iNe(e,t=!1){switch(e){case"MicrosoftEmployee":return g5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return f5;case"MicrosoftIntern":return h5;case"RegionalDirector":return b5;case"Mvp":return t?Doe:m5;case"StudentAmbassador":return t?Noe:_5;default:return""}}function hR(e){let t=e?e[0]:"";return iNe(t)}function QB(e,t){e=decodeURIComponent(e);let n=Tr(e,t.target),o=u``,s=u``;if(n){let r=document.createElement("div");v(s,r),new _e(r).show()}}async function She(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ge("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)}cNe(t)}async function lNe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function cNe(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await dNe();for(let n of e){let{title:o,description:s,link:r,moreInfo:a}=che(t,n);n.addEventListener("click",function(i){i.preventDefault(),lNe(lhe(o,s,r,a))}),n.hidden=!1}}async function dNe(){if(!A.isAuthenticated||!await fR())return 0;if(!uNe())return 1;let e=DB();return await pNe(e)?3:2}function uNe(){let e=e0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function pNe(e){if(!e)return!1;let t=e?await NB(e.access_token):null,n=await rhe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function whe(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 mNe=["jpeg","jpg","png","gif"],gNe=1024*1024*5;function Ehe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||mNe.indexOf(n.type.split("/")[1])===-1)&&t.push(toe.replace("{fileName}",n.name)),n.size>=gNe&&t.push(noe.replace("{fileName}",n.name))}),t}z();z();var xn={"functionality-other":uK,"learn-content-other":mK,"feature-request":dK,"category-general":pK,"tutorial-content-quality":aK,"learn-credit-problem":fK,"sandbox-problem":_K,"registration-problem":bK,"problem-with-cloudshell":oK,"problem-with-install":rK,"problem-with-dotnet-editor":sK,"content-mistake":cK,"content-question":gK,"translation-quality":yK,"category-other":hK},fNe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],hNe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:fNe},bNe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],_Ne={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:bNe};function Che(e,t){let n=yNe(t),o=vNe(n);v(o,e)}function yNe(e){return e==="reportIssue"?hNe:_Ne}function vNe(e){return u`

    ${XQ}

    ${kK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var KB=!1;gt.subscribe(In,()=>{JB("reportIssue")});var Ahe=e=>{e.disabled=!1,e.classList.remove("is-loading")},WB=e=>e.querySelector("input:checked"),kNe=(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},zhe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),xNe=(e,t,n)=>{kNe(e,t)||zhe(n)},TNe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),zhe(e)},SNe=e=>{e.hidden=!1},wNe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Ehe(t.files),s=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>u`

    ${i}

    `);v(u`${a}`,n),n.hidden=!1,v(u``,s);return}let r=Array.from(t.files).map(a=>a.name).join(", ");v(u`${r}`,s),v(u``,n),n.hidden=!0},ENe=e=>{e.disabled=!0,e.classList.add("is-loading")},YB=e=>e.hidden=!0,CNe=()=>{let e=document.getElementById("feedback-report-category"),t=WB(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},ANe=e=>{let t=document.getElementById("feedback-report-category"),n=WB(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}},zNe=e=>new FormData(e),Ihe=e=>e.hidden=!1,INe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Lhe=(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}v(u``,n)},LNe=async(e,t,{successMessage:n})=>{let{value:o,text:s}=CNe(),{valueSub:r,textSub:a}=ANe(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}`),whe(zNe(e)),Ihe(n),Lhe(e,t)},PNe=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),YB(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function JB(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Che(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||KB)return;KB=!0,Hg(()=>{KB=!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 k=lr.get("ai_session");s.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:y,documentId:x,versionIndependentDocumentId:I,platformId:C,contentPath:Q,url:U,author:pe}=ne(t);s.uid.value=y,s.documentId.value=x,s.versionIndependentDocumentId.value=I,s.platformId.value=C,s.contentPath.value=Q,s.url.value=U,s.author.value=pe;let Ce=()=>{if(!s.checkValidity()){d.disabled=!0;return}Ahe(d)};Bt(a,"change",()=>{let kt=WB(a);kt?kt.dispatchEvent(new CustomEvent("selected")):kt=null}),Bt(m,"input",()=>{Ce()}),Bt(g,"input",()=>{Ce()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(kt=>Bt(kt,"selected",()=>xNe(kt,i,s))),Object.keys(i).forEach(kt=>Bt(i[kt],"change",()=>{TNe(s)})),Bt(s,"opened",()=>SNe(c)),Bt(l,"change",wNe),Bt(s,"submit",async kt=>{if(kt.preventDefault(),!d.disabled){ENe(d),YB(r),YB(p);try{await LNe(s,i,{successMessage:p}),INe(f,d,_,b)}catch{Ihe(r)}Ahe(d)}}),Bt(_,"click",()=>{Lhe(s,i)}),Bt(f,"click",()=>{PNe(f,d,_,b,{successMessage:p})})}z();z();var RNe={"01-yes-content-easy":xK,"02-yes-problem-solved":wK,"03-yes-information-easy":CK,"04-yes-learned-smth-new":EK,...h.data.userLocale!=="en-us"?{"05-yes-localization":b1}:{},"00-yes-other":li},MNe={"01-no-content-hard":TK,"02-no-example-problem":UK,"03-no-discovery-issue":SK,"04-no-outdated-content":AK,...h.data.userLocale!=="en-us"?{"05-no-localization":b1}:{},"00-no-other":li},Mhe={"ask-the-community":pV,"get-product-support":rY,"get-help-at-qna":sY};function $he(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function Phe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Mhe&&h.data.feedbackHelpLinkUrl)}function Dhe(){return u`

    ${Koe}

    ${Qne}

    `}function ZB(e,t,n,o,s){return u` `}function Rhe(e,t){let n=[];for(let o in e)n.push(u` `);return n}function Nhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(XB(e.detail.form,e.detail.errors),$Ne(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;zy(t)})}function XB(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=Yv,a=n.querySelector('input[type="checkbox"]');Bs(a,r),Fhe(t,a,r);let i=`${bo} ${YK}`;Rt(i,"assertive")}}function $Ne(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=Wf;Bs(o[0],r),Fhe(t,o[0],r);let a=`${bo} ${WK}`;Rt(a,"assertive")}}function Fhe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function zy(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 DNe(e){return e.querySelector("[data-feedback-suggestions]")}function bR(e){let t=DNe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _R=!1;function yR(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function vR(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_R=!1),!t&&!n)return;if(h.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}FNe(),Uhe(),NNe(),Nhe(),VNe();let o=UNe();qNe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await HNe(o)}function Uhe(e=localStorage){let t=e.getItem(`binary-rating-${yR()}`);t!=="rating-yes"&&t!=="rating-no"||(IS(t),pf(t))}function IS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_R)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 NNe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${yR()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(IS(o),pf(o))};window.addEventListener("click",e)}function FNe(){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")||zy(n),IS(o),pf(o),_R||localStorage.setItem(`binary-rating-${yR()}`,o))};window.addEventListener("click",e)}function UNe(){let e=document.createElement("div"),t=$he();return v(t,e),Uhe(),new _e(e)}async function ONe(){let[e,t,n,o]=await Promise.all([Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),Ho("ask-learn"),Te.then(()=>A.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function HNe(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 ONe(),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-${yR()}`);d&&(IS(d),pf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;jNe(c),m==="feedback-suggest"?(e.show(),IS("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ss&&(await ss.initialized,ss.responseCount&&ss.responseCount>=ss.maxMessages&&ss.reset(),ss.submitWithPrompt("/troubleshoot"),ss.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fP+","+hP));r&&(GNe(),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 qNe(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;BNe(n,o,t),_R=!0;let s=document.createElement("div");s.classList.add("modal-slide"),v(Dhe(),s),e.updateContent(s,!1,!1)})}function BNe(e,t,n){if(!e)return;let o=bR(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&&on(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:r,reasons:l}})}function jNe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(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 pf(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 VNe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function GNe(){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 ej="v9",QNe=.03,kR=Ge("survey-popover",{require:!0}),KNe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),YNe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Ohe=0,Hhe=!1;function WNe(e=S.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&KNe.has(t)&&YNe.has(n)}function xR(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 JNe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=xR("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=xR("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=qhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function tj(){ZNe(ej);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){TR(),le.setItem("hats_survey-version",ej);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Goe}

    ${tJ}

    `;return v(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 jhe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Er={repo:h.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Vhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:r,documentSourceUrl:a,contentTitle:i}=Er,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}=Er;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}=Er;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 Ghe(e,t,n,o,s,r,a,i,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),x=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=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`:"",U=n2e(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} ${ZQ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,b.href=Ce.toString(),o2e(I,C),k&&y&&x&&s2e(k,y,x),e.hidden=!1}function n2e(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 o2e(e,t){if(!e)return;let n=e.textContent;e.textContent=UW.replace("{productName}",n),t&&(t.textContent=OW.replace("{productName}",n))}async function s2e(e,t,n){let[o,s]=await Promise.all([CH(e.src).then(()=>!0).catch(()=>!1),CH(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||r2e(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Ghe(t,h.data.openSourceFeedbackIssueUrl,Er.versionIndependentDocumentId,Er.documentId,Er.platformId,Er.product,Er.service,Er.subservice,Er.technology,Er.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Er.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Tr(Vhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function r2e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}z();var a2e=P("uhfHeaderId"),i2e=a2e,Ut=l2e({brand:h.data.brand,pathnameSegments:GL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:i2e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function l2e(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 S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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 S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Kn}=h.data,Khe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Kn}/`,biName:"learn"},navLinks:[{title:ai,href:`/${Kn}/docs/`,biName:"documentation"},{title:Ws,href:`/${Kn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ho:Yi,href:S.previewCredentialsL1?`/${Kn}/credentials/`:`/${Kn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Kn}/answers/`,biName:"qna"},{title:VD,href:`/${Kn}/samples/browse/`,biName:"code-samples"},{title:iE,href:`/${Kn}/assessments/`,biName:"assessments"},{title:ws,href:`/${Kn}/shows/`,biName:"shows"}]},Yhe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Kn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Kn}/`,biName:"learn"},{title:ai,href:`https://learn.microsoft.com/${Kn}/docs/`,biName:"documentation"},{title:Ws,href:`https://learn.microsoft.com/${Kn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Kn}/answers/`,biName:"qna"},{title:VD,href:`https://learn.microsoft.com/${Kn}/samples/browse/`,biName:"code-samples"},{title:ws,href:`https://learn.microsoft.com/${Kn}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Kn}/`,biName:"learn"},navLinks:[{title:Ws,href:`https://learn.microsoft.com/${Kn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ho:Yi,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Kn}/credentials/`:`https://learn.microsoft.com/${Kn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Wne,href:`https://support.azure.cn/${Kn}/support/contact/`,biName:"support"},{title:ws,href:`https://learn.microsoft.com/${Kn}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=d2e();if(t==="developer-header"||t==="mooncake-header")return Jhe(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?${se(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}.`),Jhe(t)}}function d2e(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Whe;case"developer-header":return Yhe;default:return Khe}}var Iy,Xhe,Ly=new Promise(e=>Xhe=e);async function ebe(){Iy=await Zhe(),Xhe()}function tbe(){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 SR=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();qe();var Py=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&&QP(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{QP(this.container)},3500)}};qe();z();function wR(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?aJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}z();async function uo(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof el){if(v(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);u2e(o);let s=T.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let r=new _e(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())}),wR(o),await r.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function u2e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Io,o=!1,s=K9,r,a){return u` `}z();qe();qe();qe();z();z();var as={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 nbe=[{reason:XJ,value:as[13]},{reason:GJ,value:as[3]},{reason:nZ,value:as[4]},{reason:WJ,value:as[4]},{reason:QJ,value:as[6]},{reason:JJ,value:as[7]},{reason:YJ,value:as[8]},{reason:VJ,value:as[9]},{reason:tZ,value:as[10]},{reason:KJ,value:as[11]},{reason:eZ,value:as[15]},{reason:oZ,value:as[16]},{reason:sZ,value:as[17]},{reason:ZJ,value:as[14]}];function obe(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 sbe(e){if(!e||Ut!=="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 ER=S.userServices&&R.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Ry=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function rbe(e){let t=y2e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var h2e={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"}}}},b2e={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"}}}}}}},_2e={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 y2e(e=P,t=Ut){let n;switch(t){case"Learn":case"Training":n=b2e;break;case"Q&A":n=h2e;break;case"Certifications":case"Credentials":n=_2e;break;default:return e("activeMenuId")}return v2e(n)}function v2e(e,t=Z.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 k2e="DEV_Homeheader";function abe(){let e=P("uhfHeaderId"),t=e&&e!==k2e?e:"";return(R.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function ibe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},s=`${F.contentNav}/${t}/content-nav/${e}.json?${se(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:ek,biName:"more",items:[]}),a}var ra,CR,My=new Promise(e=>CR=e);async function lbe(){if(!Ry){ra=null,CR();return}let e=abe();if(!e){ra=null,CR();return}ra=await ibe(e),ra&&(sbe(ra.callToAction),obe(ra.callToAction),rbe(ra.items)),CR()}z();z();function x2e(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?AR(e,`secondary-nav-link-${o+1}`,!1,s,n):T2e(e,t,s,o)}function AR({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=tt(e,h.data.userLocale);return u`
  • ${t}
  • `}function T2e(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 cbe(e,t){return u` `}function dbe(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` ${A2e(a,n)&&o>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function ube(e,t){if(!e)throw new Error("Site header data is unavailable.");return S2e(e,t)}function S2e(e,t){if(e.type==="static-header")return w2e(e);if(!t)throw new Error("Menu handler is not available");return E2e(e,t)}function w2e(e){let t=e.navLinks.map(n=>{let o=tt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function E2e(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 pbe(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=tt(g.href,i);d=u` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=tt(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function mbe(){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(Lse)}

    `,o=u` ${A.isAuthenticated?C2e():n}
    ${A.isAuthenticated?u` ${ck} `:""} ${A.isAuthenticated?Vp:Ys}
    `;return u`
    ${ER?o:n}
    `}function C2e(){return u` `}function A2e(e,t){return t||Ut!=="Docs_Home"&&e}async function fbe(e,t){if(await Ly,!t)throw new Error("Site header data is unavailable.");let n=T.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 SR;n.paint=()=>{v(u` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function s(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}z2e(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=gbe(e.items),l,c,d,p,m,g,f,_,b,k,y;function x(pe,Ce,ce){i=pe.items,l=pe.title,g=Ce,f=ce,c=null,d=null,p=null,m=o.getTitle(),C(!0),s()}function I(pe,Ce,ce,kt,Mt,Jt){b=pe,k=Ce,y=Jt,g=ce,f=kt,_=Mt,C(!1,!0),s()}function C(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=ube(t,I):Ce?ce=pbe(b,k,g,_,Np,y):ce=dbe(i,x,pe,o.stackLength,g,f,l,c,d,p,m),o.push(ce),o.pushTitle(l)}function Q(){C(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(Q(),n.addEventListener("click",r),Ry){await My;let pe=ra;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=gbe(pe.items),C(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function z2e(e){let t=e.querySelector("[data-autofocus]");if(t&&qL(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $y=class extends Ve{constructor(){super();this._items=[{title:ek,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:ek,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ka(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 hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $y;e.addEventListener("click",()=>I2e(t))}async function I2e(e){await Ly;let t=await fbe(e,Iy),n=new _e(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 nj;function bbe(){return nj===void 0&&(nj=(async()=>Ge("user-analytics",{require:!0})?!0:Ho("user-analytics-dashboard"))()),nj}z();var Hi="autocomplete-change-event",LS="autocomplete-displayed-event";function Cr(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="",k=r,y=0,x=!1,I=!1,C="";e.input.size&&(C=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{v(xt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ce=(Me,$)=>{let G=b;if(k=Me,_=Me?n(Me):"",b=_,pe(),$&&Me){let D=new CustomEvent(Hi,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return k},set(Me){Ce(Me,!1)}});let ce=async()=>{if(b===""){x=!1,k=null,pe();return}g=await t(b),g=g.filter($=>!i($));let Me=new CustomEvent(LS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Rt(TW,"assertive",2e3),f=-1,x=!1,U()},kt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Mt=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let G=$.parentElement,D=0;for(;D{clearTimeout(y),y=setTimeout(ce,250);let $=Me.target;b=$.value,_="",!x&&$.value!==""&&!I&&(x=!0,U())},An=()=>{I=!0},Qt=()=>{I=!1},hn=()=>pe(),Nt=Me=>{let{keyCode:$,shiftKey:G,altKey:D,ctrlKey:X}=Me;if(!(G||D||X)){if($===Ie.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Ie.escape){Me.preventDefault(),Ce(k,!1);return}if($===Ie.enter){if(f>=0){let me=g[f];Ce(me,!0)}return}}};function xt(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      $.preventDefault()} @click=${Mt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Mt} ?hidden=${!b.length||x||!s&&!g.length||_===b} > ${g.map(($,G)=>u`
    • ${o($)}
    • `)} ${!g.length&&s?u`
    • ${s}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Qt),c}var zR=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${se({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 PS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=zR.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 ybe(){let e=h.data.context.searchScope||P("scope");if(h.data.pageTemplate==="SearchPage"&&(e=PS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function oj(e=Z.pathname,t={}){let n=decodeURI(qo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Mr.kind,pageType:Mr.type,msTopic:P("ms.topic"),...t}}function IR(e,t=oj()){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 vbe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${se({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 Dy=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 L2e=1e4,P2e=4e3,kbe=Symbol("scenario timeout"),Ts=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:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:Dy,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,kbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),L2e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.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:R2e(n),s.endConnection=vh.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(),P2e);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 R2e(e){return e===kbe?{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?SH(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 Fy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Ts("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function xbe(e){let t=new Ts("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vbe(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 Sbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function LR(e){let t=e.detail.map(n=>({title:n}));rj(t)}function sj({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 rj(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 Tbe=!1;function wbe(e,t,n,o,s,r,a,i){Tbe?Iz():Tbe=!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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:r,semanticCaptions:a}})}function Ebe(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 PR(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 Cbe(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 M2e="https://www.azure.cn/searchresults/";function aj(){let e;return h.data.brand==="mooncake"?e=M2e:!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 ij(){let e=ybe(),t=$2e(),n=D2e();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function $2e(){let e=PS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=IR("site",oj());return t&&t!=="All"?t:""}function D2e(){return PS(Z.search).preview||""}function lj(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function cj(e){let t=e.detail.map(n=>({title:n}));rj(t)}function RR(e,t,n,o){if(!e)return;let s=T.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:dn,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Fy,itemTemplate:k=>u` ${k} `,showLoader:!S.disableSiteSearchSuggestions},d=Cr(c),{scope:p,category:m,dataSource:g,preview:f}=ij(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;v(u` `,i)}z();var kp="display-block font-size-sm padding-inline-xxs",MR;function $R(e,t){if(MR===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);MR=c.length?c[c.length-1]:""}let n="";MR&&t&&(n=MR);let o=_o()?"previousVersions":"",s=jt?"/test/docs/search/search":"/search/",r=IR("toc"),a=`${s}?${se({search:e,scope:n,dataSource:o,category:r==="All"?void 0:r})}`;return{title:n?kW.replace("{term}",e).replace("{searchScope}",n):xW.replace("{term}",e),url:a}}function RS(e){return e.indexOf("/search/?search")!==-1||jt&&e.indexOf("/search/search?search")!==-1}async function DR(e,t,n){on(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Abe(e=!1){let{category:t,dataSource:n,preview:o}=ij(),s=Ut==="Search"?"":t,r=aj(),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:_o()?ik:dn,label:dn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Fy,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Cr(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 zbe(e){return e?u` ${Lbe()}
    ${Pbe(e.brandLink)}
    ${O2e(e)} ${Rbe()}
    ${Mbe()} `:""}function Ibe(e){return e?u`
    ${Pbe(e.brandLink,!0)} ${Lbe(!0)} ${Rbe(!0)} ${Mbe(!0)} `:""}function Lbe(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 Pbe(e,t=!1){if(!e)return"";let n=tt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Rbe(e=!1){let t=Abe(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 Mbe(e=!1){if(!ER)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 N2e(e,t){if(!e)return"";let n="";if(t){let s=t.map(r=>{let a=tt(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 F2e(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=tt(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=tt(a.href,n),l=u`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=tt(a.href,n),l=u`
  • ${a.title}
  • `;s.push(l)}),u`
      ${s}
    ${o}
    ${t} `}function U2e(e){if(!e)return"";let t=e.map((n,o)=>{let s=tt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function O2e(e){let t=e.type==="static-header"?U2e(e.navLinks):N2e(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return u` `}qe();Ch();z();z();function dj(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function Nbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new $y;return t.paint=()=>Ube(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ls.matches,n.mobile=!Pc.matches,Ls.addListener(()=>{n.desktop=Ls.matches}),Pc.addListener(()=>{n.mobile=!Pc.matches}),window.addEventListener("resize",()=>{Pc.matches&&H2e(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 Fbe=0;function Ube(e,t,n){if(Fbe=Date.now(),t.resetItemVisibility(),v(dj(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,v(dj(n,t),e)}var $be=0,Dbe=50;function H2e(e,t,n){clearTimeout($be),Date.now()-Fbe>Dbe?e.paint():$be=setTimeout(Ube,Dbe,e,t,n)}async function Hbe(){if(await My,!ra)return null;let e=Nbe(q2e(ra));return e.items=ra.items,e}function q2e(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=B2e(n)),{leftTemplate:()=>j2e(t,o),rightTemplate:i=>u` ${G2e(i,Yte)} ${s} ${V2e()} `}}function B2e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Obe(n,!0)),u`
    ${o} ${Obe(t)}
    `}function Obe(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 j2e(e,t){let{href:n,title:o,biName:s}=e,r=tt(n,h.data.userLocale),a=Bbe(r),i=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return u` `}function V2e(){return Ut!=="Learn"&&Ut!=="Training"?"":u` `}function G2e(e,t){let{items:n}=e;return u` `}function qbe(e,t){return e.kind==="link"?Q2e(e,t):K2e(e,t)}function Q2e(e,t){let n=e.current?"is-active":"",o=tt(e.href,h.data.userLocale),s=Bbe(o,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function K2e(e,t){let n=Lp(),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 Y2e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Bbe(e,t){let n=new URL(e,window.location.origin);if(Y2e(n)&&t)return"page";if(t)return"true"}var Uy,NR=new Promise(e=>Uy=e);async function jbe(){ebe(),lbe(),W2e()}async function W2e(){await Ly;let e=zbe(Iy),t=Ibe(Iy);await Se;let n=T.querySelector("#ms--site-header");if(!n){Uy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Uy();return}let s=n.querySelector("#ms--mobile-nav");if(!s){Uy();return}v(e,o),v(t,s),tbe(),hbe();let r=n.querySelector("#ms--secondary-nav");if(!r){Uy();return}if(Ry){await My;let a=await Hbe();r.classList.contains("site-header")&&a?(r.classList.remove("site-header"),v(a,r)):r.remove()}else r.remove();Uy()}var J2e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Oy(e){if(!e||!J2e.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=nm(s).trim(),l=s.id||Gn(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",Hte.replace("{title}",i)),a.appendChild(c),s.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",s)}})}z();var Z2e=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":I7,"ai-assisted":z7,"human-only":L7},Episode:{"ai-generated":P7,"ai-assisted":R7},Module:{"ai-generated":M7,"ai-assisted":$7},Reference:{"ai-generated":D7,"ai-assisted":N7}};function Gbe(){let e=wa("ai-usage"),t=h.data.pageTemplate;!Z2e.includes(t)||e.length===0||X2e(t,e)}function X2e(e,t){let n=document.getElementById("ms--inline-notifications"),o=eFe(e,t);if(!n||!o)return;let s=nFe(o);v(s,n)}function eFe(e,t){let n=new Set(t),o=[];for(let s of n)if(Vbe[e].hasOwnProperty(s)){let r=Vbe[e][s];r&&o.push(r)}return o}function tFe(e){return u`
    ${N(e)}
    `}function nFe(e){return u` ${Hn(e,t=>tFe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Kbe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Ybe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Kbe(),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=Qbe(e,t,n,o,s);we({behavior:de.OTHER,content:r})}}function Qbe(e,t,n,o,s){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||Kbe(),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:Dy,pageTemplate:h.data.pageTemplate}}var xp,$S,i_e,UR,gj,qy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},DS=function(e){if(document.readyState==="loading")return"loading";var t=qy();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},l_e=-1,c_e=function(){return l_e},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},qR=function(){var e=qy();return e&&e.activationStart||0},Wa=function(e,t){var n=qy(),o="navigate";return c_e()>=0?o="back-forward-cache":n&&(o=document.prerendering||qR()>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}},By=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{}},Ja=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))}},fj=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},BR=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},hj=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Hy=-1,Wbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},OR=function(e){document.visibilityState==="hidden"&&Hy>-1&&(Hy=e.type==="visibilitychange"?e.timeStamp:0,sFe())},Jbe=function(){addEventListener("visibilitychange",OR,!0),addEventListener("prerenderingchange",OR,!0)},sFe=function(){removeEventListener("visibilitychange",OR,!0),removeEventListener("prerenderingchange",OR,!0)},bj=function(){return Hy<0&&(Hy=Wbe(),Jbe(),mf(function(){setTimeout(function(){Hy=Wbe(),Jbe()},0)})),{get firstHiddenTime(){return Hy}}},NS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],d_e=function(e,t){t=t||{},NS(function(){var n,o=bj(),s=Wa("FCP"),r=By("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=By("layout-shift",l);c&&(s=Ja(n,r,Xbe,o.reportAllChanges),BR(function(){l(c.takeRecords()),s(!0)}),mf(function(){a=0,r=Wa("CLS",0),s=Ja(n,r,Xbe,o.reportAllChanges),fj(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:HR(r.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:r,largestShiftEntry:s,loadState:DS(s.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){d_e(function(n){(function(o){if(o.entries.length){var s=qy(),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:DS(o.entries[0].startTime),navigationEntry:s,fcpEntry:r})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:DS(c_e())}})(n),e(n)},t)},MS={passive:!0,capture:!0},rFe=new Date,e_e=function(e,t){xp||(xp=t,$S=e,i_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($S>=0&&$S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){e_e(n,o),a()},r=function(){a()},a=function(){removeEventListener("pointerup",s,MS),removeEventListener("pointercancel",r,MS)};addEventListener("pointerup",s,MS),addEventListener("pointercancel",r,MS)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,aFe,MS)})},t_e=[100,300],iFe=function(e,t){t=t||{},NS(function(){var n,o=bj(),s=Wa("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]};pj[o.id]=o,Gl.push(o)}Gl.sort(function(s,r){return r.latency-s.latency}),Gl.splice(10).forEach(function(s){delete pj[s.id]})}},dFe=function(e,t){t=t||{},NS(function(){cFe();var n,o=Wa("INP"),s=function(a){a.forEach(function(c){c.interactionId&&s_e(c),c.entryType==="first-input"&&!Gl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&s_e(c)});var i,l=(i=Math.min(Gl.length-1,Math.floor(o_e()/50)),Gl[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},r=By("event",s,{durationThreshold:t.durationThreshold||40});n=Ja(e,o,n_e,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),BR(function(){s(r.takeRecords()),o.value<0&&o_e()>0&&(o.value=0,o.entries=[]),n(!0)}),mf(function(){Gl=[],__e=b_e(),o=Wa("INP"),n=Ja(e,o,n_e,t.reportAllChanges)}))})},y_e=function(e,t){dFe(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:HR(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:DS(s.startTime)}}else o.attribution={}})(n),e(n)},t)},r_e=[2500,4e3],mj={},v_e=function(e,t){(function(n,o){o=o||{},NS(function(){var s,r=bj(),a=Wa("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-qR(),0),n.entries=[s],o(!0),mf(function(){n=Wa("TTFB",0),(o=Ja(e,n,a_e,t.reportAllChanges))(!0)})}})},k_e=function(e,t){pFe(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 FS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",yj=FS?5*1e3:0,mFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gFe="assignmentserviceapi.production.portalrp.azure.com",fFe=R.supportLevel==="development"?`https://${mFe}/api/mslearn/variants?api-version=1.0`:`https://${gFe}/api/mslearn/variants?api-version=1.0`;function hFe(){return fFe}var bFe=Vae("MC1",yj),x_e={},jR,_j,T_e=E_e(),S_e=C_e(),w_e,vj=new Promise(e=>{w_e=e});async function VR(e){return!FS||!await Vm?!1:(await vj,e in x_e)}async function _Fe(){let e=Vm;if(!FS||!await e)return;let t=await bFe,n=t?yFe(t):null;if(!n)return;await Te;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=J(hFe(),{method:"POST",body:JSON.stringify(o)},!1,!0),r=await M(s,{},yj);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 E_e(){return _Fe().then(e=>(jR!==void 0&&(clearTimeout(jR),jR=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function C_e(){return new Promise(e=>{jR=setTimeout(()=>{e(void 0)},yj)})}async function kj(){if(A_e(),!(!FS||!await Vm)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([T_e,S_e]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(x_e=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),_j=t.rawResponse),w_e?.(),_j&&I_e(_j.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function A_e(){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}I_e(n.assignmentContext)}gt.subscribe(In,async()=>await z_e());gt.subscribe(Ln,async()=>await z_e());async function z_e(){!FS||!await Vm||(T_e=E_e(),S_e=C_e(),kj())}function I_e(e){e&&hie({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:A_e});function yFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var vFe=S.reportWebVitalsAlways?1:.1,GR=new Set;function gf(e){GR.add(e)}function L_e(){if(GR.size>0){let e=Array.from(GR);xFe(e),GR.clear()}}function kFe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function xFe(e){let t=kFe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function P_e(){let e=S.reportWebVitalsAlways||Math.random()<=vFe;!Dy||!e||(u_e(gf),p_e(gf),y_e(gf),v_e(gf),k_e(gf),f_e(gf),TFe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&L_e()}),document.addEventListener("pagehide",L_e))}async function TFe(e){if(window.learnExperiments===void 0||(await vj,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 R_e(){SFe(),wFe(),EFe(),CFe(),AFe(),zFe(),IFe(),LFe(),RFe(),MFe(),P_e()}async function SFe(){let e=()=>gie(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function wFe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Rn.name)||on(t.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Gm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function EFe(){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 CFe(){function e(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function AFe(){Gae&&Kae.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function zFe(){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;on(n.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Gm(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===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function IFe(){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 LFe(){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;PFe(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);on(n,{actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:s,submitButton:r}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function PFe(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 RFe(){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 MFe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};Az(n.pageTags),fie(n),Iz()}gt.subscribe(In,e)}z();var M_e="azure-auth-complete";function $Fe(){let e=ne(location.search);return e[M_e]==="true"?(e[M_e]=null,Kt(e,"replaceState"),!0):!1}$Fe()&>.tryLoadTokens().then(e=>{e&&HFe()});var DFe=u`

    ${Qe(Qte)}

    ${Nde}`;async function QR(e){let t=u`
    ${DFe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=r=>new Promise(a=>{let i=l=>{e.innerHTML="",Fn.value=l,a(l)};r===null?(Fn.value=null,KR(n)):r.length===0?FFe(n):NFe(n,i,r)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await GT.tryLoadTokens({noInteraction:!1});return o(s)}var xj={light:"light",dark:"dark","high-contrast":"high-contrast"};function $_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${xj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${xj[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${xj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function KR(e){OFe(),gt.subscribe(gl,a=>$_e(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${mu()}.svg?branch=live`,s=u` `;v(s,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let a=ne();a.tryIt="true",Kt(a,"replaceState"),ta(null,!1,!0)})}function NFe(e,t,n){gt.subscribe(gl,c=>$_e(c.currentTheme));let o=mu(),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`
    ${ase}

    ${rse}


    ${A.upn}

    ${DA}


    `;v(l,e)}function FFe(e){let n=u`
    ${dse}

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

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

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

      `;v(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!==YR||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Oo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Oo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${W8}

      `};H.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Rn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",QR(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=BFe(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,qFe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},YR)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Fn.value.access_token;break;case"microsoft.graph":n=Fn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Fn.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}`},YR)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},D_e={name:HW,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"bash",activateButtonConfig:D_e,create:()=>new WR(!1)});Gg({name:"powershell",activateButtonConfig:D_e,create:()=>new WR(!0)});function BFe(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 US=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)}};Qg();var JR=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function jFe(e){let t=VFe(e);if(!t)return[];let n=GFe(t);return QFe(n)}function VFe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function GFe(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 QFe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var KFe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"msgraph",activateButtonConfig:KFe,create:()=>{let e=new URL(JR),t=location.origin,n=document.getElementById("main"),o=jFe(n),s={type:"init",locale:h.data.userLocale,theme:pu,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=cW,r.src=e.toString();let a=new US(r,JR),i,l=c=>{c.origin!==JR&&c.data.type!=="ready"||(r.contentWindow.postMessage(s,JR),i||(i=gt.subscribe(gl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(s.code=c,s.theme=pu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});qe();async function N_e(e,t,n){on(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 F_e(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 ZR(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 U_e(e){return fetch(e).then(t=>(F_e(e,t),t))}function O_e(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 H_e(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 Gy(e,t){let n=e.querySelector(t);if(n&&xH(),n?.textContent){let o=n.getAttribute("data-language")||"";pP([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}z();function B_e(e,t,n,o){let s=q_e(n,o),r=u`

      ${rZ}

      ${XR({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");v(r,a),e.appendChild(a),Gy(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 aa(c));let d=q_e(c,o);i.textContent=d,Gy(a,'pre[name="http-request"]')};t.subscribe(Ar,l)}function q_e(e,t){let n=ZR(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,r)=>{o+=`${r[0].toUpperCase()}${r.substring(1)}: ${s} `}),o}var YFe="https://management.azure.com/subscriptions?api-version=2016-06-01",WFe=e=>{e.publish(new HS);let t=new Request(YFe,{mode:"cors"});if(Fn.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Fn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new hf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new hf([])),!1),()=>!1)};function Tj(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 k=I=>{let C=I.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.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 C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ar),_.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 Ar)},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 x=document.createElement("button");return x.classList.add("button"),x.classList.add("docon"),x.classList.add("docon-navigate-close"),n.isRequired&&(x.style.visibility="hidden"),x.setAttribute("aria-label",V7),x.setAttribute("type","button"),y.appendChild(x),r.appendChild(y),x.onclick=I=>{r.parentElement.removeChild(r),t.unsubscribe(aa,k),t.publish(new Ar),I.preventDefault()},e.appendChild(r),t.subscribe(aa,k),o||n.name==="subscriptionId"&&(t.subscribe(HS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Ar)})),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 Ar)),n.name==="subscriptionId"&&WFe(t),{nameInput:l,valueInput:m,delButton:x,columnContainer:r}}function Sj(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",k5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let k=i.value,y=m.value;if(k===""){l.textContent=_Q,s.appendChild(l),b.preventDefault();return}let x;n?x="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?x="path":x="query",o.parentElement.removeChild(o),t.publish(new jy({name:k,value:y,type:"string",in:x,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function wj(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=XE:l.textContent=oJ,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)Tj(c,t,p,o,s);Sj(c,t,o),r.appendChild(c),e.appendChild(r);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(Tj(c,t,p.param,o),Sj(c,t,o),t.publish(new Ar))};return t.subscribe(jy,d),c}var Ej="";function V_e(e,t,n,o){let{url:s,urlParams:r}=JFe(n.url);Ej=s;let a=document.createElement("div");a.classList.add("request-section"),ZFe(a,t,s,n.httpVerb),wj(a,t,n.params,!1,r),wj(a,t,n.headers,!0),n.body!==null&&eUe(a,t,n.body),B_e(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=tUe(i,t);return e.appendChild(a),l}function JFe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=ne(s)}return{url:t,urlParams:n}}function ZFe(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=O1,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",O1),c.setAttribute("value",n),a.appendChild(i),a.appendChild(c),s.appendChild(a),e.appendChild(s),t.subscribe(aa,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 aa(p)),n=Ej;let m=Ej;p.params.forEach(g=>{n=j_e(n,g),m=j_e(m,g)}),c.value=m};return t.subscribe(Ar,d),{inputUrl:c}}function j_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XFe(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 XFe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eUe(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=Vf,o.appendChild(s);let r=document.createElement("textarea");return r.setAttribute("name",Vf),r.textContent=n,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",Vf),o.appendChild(r),e.appendChild(o),t.subscribe(aa,a=>{let i=a.restTryItRequest;i.body=r.value}),{bodyText:r}}function tUe(e,t){let n=u` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{o.classList.remove("is-loading")}),o}z();var G_e;function K_e(e,t){G_e=e,t.subscribe(Vy,n=>{nUe(G_e,n.response)})}function nUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${oUe(t.statusCode)} ${Q_e(XE,t.header,"http","response-header")} ${t.body!==null?Q_e(Vf,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),v(o,s),e.appendChild(s),Gy(s,".response-header"),t.body!==null&&Gy(s,".response-body")}function oUe(e){return u`

      ${iZ}: ${e}

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

      ${e}

      ${XR({language:n,code:t,cssClasses:o})}
      `}var Y_e={prompt:Ys,type:"oauth2",login:async e=>{await QR(e)},transform:e=>(Fn.value!==null&&e.headers.set("Authorization",`Bearer ${Fn.value.access_token}`),e)},sUe={prompt:I5,type:"APIKey",login:async()=>{},transform:e=>e};function W_e(e){return{oauth2:Y_e,apiKey:sUe}[e]||Y_e}var Z_e=null,eM,Tp;function X_e(){return Tp=T.createElement("div"),Tp.style.height="100%",Tp.setAttribute("aria-live","polite"),Tp.setAttribute("aria-atomic","true"),Tp.tabIndex=-1,Z_e=iUe(h.data.restAPIData),eM=W_e("oauth2"),rUe(Tp),Tp}async function rUe(e){e.contains(T.activeElement)&&e.focus(),await eM.login(e),aUe(e)}function aUe(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;dUe(t,o,Z_e),K_e(t,o),setTimeout(()=>{Tp.setAttribute("aria-live","off")},0)}function iUe(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 J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lUe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=T.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cUe(e){gt.subscribe(gl,a=>lUe(a.currentTheme));let t=mu(),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 ${bh}

      ${gse}


      ${A.upn}

      ${DA}

      ${Fn.value.display_name}

      `;v(r,e)}function dUe(e,t,n){let o=V_e(e,t,n,eM);wR(e),e.onsubmit=r=>{uUe(o,t,eM),r.preventDefault()};let s=r=>{let a=r.restTryItRequest,i=r.security,l=ZR(a,i);U_e(l).then(c=>{O_e(c).then(d=>{t.publish(new Vy(d)),t.publish(new ff)}).then(()=>{let d=T.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||H_e(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=fse,d&&d.parentElement.append(p),t.publish(new ff),c})};t.subscribe(OS,s)}function uUe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(o)),N_e(e,n.type,pUe(o)),t.publish(new OS(o,n))}function pUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();Gg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mUe(){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 gUe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ya(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Cj(){(P("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(mUe).then(gUe)}function eye(){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")}eye();z();var y3t=new Ve,tye,nye=!1,oye,sye,rye,nM=0,tM=0,qS=0,Aj=.125,zj=!1,fUe=u` 1% `;async function aye(){if(!S.gamification||S.chromeless)return;await NR;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(fUe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Ts("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Ts("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Ts("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),oye=document.querySelector("#level-status-text"),sye=document.querySelector("#level-status-progress"),rye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(A.userName)),n?.updateProgress("Fetching game status"),Ey.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),lye(s),nye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function hUe(e,t,n,o){e.currentLevel>tye&&(zj=!0),tye=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nye),vUe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${FY.replace("{number}",t.toString())}`)}function _Ue(e,t,n){if(e){if(tM=kUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tM}%`,!n){H.cancelAnimationFrame(nM),e.value=qS=tM;return}yUe(e)}}function yUe(e){nM||(nM=iye(e))}function iye(e){return zj||e.value=100&&(zj=!1),qS=qS+Aj,e.value=Math.floor(qS+Aj)%100,H.requestAnimationFrame(()=>{nM=iye(e)})):0}function vUe(e,t,n){if(!e)return;let o=u` ${n} /${kN.replace("{totalXP}",t.toString())}`;v(o,e)}function kUe(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function lye(e){S.chromeless||hUe(e,oye,sye,rye)}qe();async function cye(){if(!h.data.isPermissioned)return;let e=xUe();e&&nn(e)}function xUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?X7:null}function TUe(e,t){return u` `}async function bf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(TUe(e,t),n),o.show()}function dye(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),bf(t,n)})}function uye(){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 Ql,Ij={},Lj={},Pj={},Rj={},Mj={},VS={};async function SUe(){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 jS(e,t,n){let o={};return e.forEach(s=>{let r=s[t],a=s[n];o[r]=a}),o}function wUe(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 pye(){if(!(Ql&&Ql.length>0)&&(Ql=await SUe(),!!Ql))return Ij=jS(Ql,"ISOAlpha2Code","displayName"),Lj=jS(Ql,"ISOAlpha2Code","phoneCountryCode"),Pj=jS(Ql,"ISOAlpha3Code","displayName"),Rj=jS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),Mj=jS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),VS=wUe(Ql),Promise.resolve()}z();var $j,mye=()=>($j===void 0&&($j=Og()),$j);z();function Dj(e){return e.slice(-2).toUpperCase()}function CUe(e,t){let n=Dj(e);return t.length===2?n===t:t.length===3?n===Rj[t]:!1}function Qy(e,t,n){let o=[],s=h.data.userLocale;for(let r in e){let a=CUe(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 gye(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),n=sM(t);e.detail.errors?.length>=0&&(Uj(e.detail.form,e.detail.errors),AUe(e.detail.form,e.detail.errors),zUe(e.detail.form,e.detail.errors),NUe(e.detail.form,e.detail.errors),DUe(e.detail.form,e.detail.errors),UUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&oM(t),n&&Nj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)}),window.addEventListener("submission-error",e=>{let t=GS(e.detail.form);RUe(e.detail.request,e.detail.response,e.detail.form),MUe(e.detail.request,e.detail.response,e.detail.form),oM(t),FUe(e.detail.request,e.detail.response,e.detail.form)})}function AUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=IUe(n),s=us(n).querySelector("[data-tag-input-holder]");o&&(pd(e,t,n,o,s),Bs(s,o));let r=LUe(n);r&&r.length>0&&r.forEach(a=>{pd(e,t,n,a,s),Bs(s,a)})}}function zUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=PUe(n),s=us(n);if(o){let r=s.querySelector('[data-id="docs-markdown-editor"]'),a=s.querySelector("#markdown-editor");pd(e,t,n,o,r??void 0,a?.id??void 0),hye(n,o)}}}function oM(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 Nj(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function IUe(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=vD(e);return`${Nse.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function LUe(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(`${Fse.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function PUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return TJ.replace("{maximumCount}",t)}return null}async function RUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Fj(n);let o=[],s=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Bs(r,y1),pd(n,o,s,y1,us(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function MUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Fj(n);let o=[],s=n.querySelector('textarea[name="body"]'),r=SJ.replace("{maximumCount}","10");Bs(s,r),pd(n,o,s,r,n.querySelector("#markdown-editor")??void 0)}}catch{}}function GS(e){return e.querySelector("[data-form-error-alert]")??null}function sM(e){return e.querySelector("ul")??null}function Fj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pd(e,t,n,o,s,r,a){if(t.find(m=>m.message===o))return;let i=fye(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;us(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 fye(e){let t=GS(e),n=sM(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 hye(e,t){let o=us(e).querySelector("[data-field-error-custom]")||$Ue(e);o.textContent=t}function $Ue(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",""),Ff(e).after(t),t}function QS(e){if(e instanceof HTMLInputElement){let t=us(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"),hye(o??e,""),t.classList.remove("errored")}}function DUe(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 NUe(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=us(n);pd(e,t,n,eoe.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 FUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Fj(n);let o=e.url.includes("/suspend")?wJ:EJ,s=fye(n);s.innerText=o}}catch{}}async function UUe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pd(e,t,o,CJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Uj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Bs(n,v1),pd(e,t,n,v1,n))}function OUe(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)&&(Bs(n,k1),pd(e,t,n,k1,n))}z();function HUe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function bye(e){let t=u`
      ${HUe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}z();function qi(e){return document.getElementById(e).value}function Ky(e,t,n,o,s="text",r=50,a=0){return u`
      `}function Oj(e,t,n){return u`
      `}function Hj(e){return u`
      ${e}
      `}var qUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=tr(n).toString():window.history.back()};function _ye(){let e=Dj(h.data.userLocale),t=Mj[e],n=VS[t];return u`

      ${CV}

      ${AV}

      ${ci}

      ${Ky("address1",MV,PD,!0,"text",40)}
      ${Ky("address2",$V,PD,!1,"text",40)}
      ${Ky("city",DV,OV,!0,"text",32)}
      ${Oj("state",NV,Qy(n,"country"))}
      ${Oj("countryRegion",qv,Qy(Pj,"country"))}
      ${Ky("postalCode",FV,HV,!0,"text")}

      ${N(zV)}

      ${Oj("phoneCountryCode",UV,Qy(Lj,"phone",Ij))}
      ${Ky("phoneNumber",rJ,qV,!0,"tel")}
      ${Ky("contactEmail",t1,BV,!0,"email",255,6)}

      ${IV}

      ${LV}

      ${PV}


      ${N(RV)}

      `}function BUe(e){return u`
      ${e}
      `}function qj(e,t){t&&v(BUe(e),t)}var yye=!0;function vye(e){window.addEventListener("form-validating",o=>{eOe(o.detail.errors),yye=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!yye){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 VUe(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");qj(Qs,a)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;QS(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=qi("countryRegion"),s=VS[o];v(Qy(s,"country"),n)})}function jUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function VUe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",r=n.get("locale")||P("locale")||"en-us",a=n.get("action")||"",i={address1:qi("address1"),address2:qi("address2"),city:qi("city"),state:qi("state"),countryRegion:qi("countryRegion"),postalCode:qi("postalCode"),phoneCountryCode:qi("phoneCountryCode"),phoneNumber:qi("phoneNumber"),contactEmail:qi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:o,locale:r,examUid:jUe(s)},c=Ro(),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=Qs;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=XK),qj(g,m);else{let _=await f.json();bye(_)}}catch{qj(g,m)}}var GUe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QUe=new RegExp("^[0-9]{5}([0-9]{4})?$"),KUe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),YUe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),WUe=new RegExp("^(?!0*$)[0-9]*$"),JUe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZUe=new RegExp("^[^.].*[^.]$|^$");function XUe(e,t){return e?t.test(e):!0}function KS(e,t,n,o,s){if(!XUe(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Bs(t,a),tOe(s,t,a)}let r=`${bo} ${o}`;Rt(r,"assertive")}function eOe(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=>KS(p.value,p,GUe,ZK,e)),KS(r.value,r,i.value==="1"?JUe:WUe,nY,e),KS(s.value,s,l.value==="USA"?QUe:l.value==="CAN"?KUe:/.*/,l.value==="USA"?eY:l.value==="CAN"?tY:"",e),KS(a.value,a,YUe,KK,e),[t,n,o,s,r,a].forEach(p=>KS(p.value,p,ZUe,ZE,e))}function tOe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function nOe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oOe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&nOe(e))}function sOe(e,t){return!!t.get("action")}function kye(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oOe(e,t)||sOe(e,t)}function xye(e,t){let n=new URL(_n("me","settings")),o=P("locale")||"en-us",s=ne(n.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=r.toString(),n.toString()}async function rOe(){if(await mye(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=xye(n,t),!0}return!1}async function aOe(){return Te.then(async()=>A.isAuthenticated?await rOe()?Promise.reject():Hj(_ye()):(Qn(location.href),Promise.reject()))}async function Tye(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pye();let n=window.location.origin;if(!kye()){location.href=`${n}/credentials`;return}let o=Lo(await aOe(),Hj(u`${Xt}`));v(o,t);let s=document.getElementById("pearson-vue-registration");s&&vye(s)}var rM="image-browser-close-event";function Sye(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 Bi={dragging:!1,prevX:0,prevY:0},aM=null;function wye(e,t){aM=aM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Bi.dragging=!0;let o=n.movementX||!isNaN(Bi.prevX)?n.screenX-Bi.prevX:0,s=n.movementY||!isNaN(Bi.prevY)?n.screenY-Bi.prevY:0;e.panViewport(o,s)}else Bi.dragging&&setTimeout(()=>{Bi.dragging=!1},0);else Bi.dragging=!1;Bi.prevX=n.screenX,Bi.prevY=n.screenY}),T.removeEventListener("mousemove",aM),T.addEventListener("mousemove",aM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Bi.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Eye=`
      `;function Cye(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 Aye(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var iM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(r=>{t.innerHTML=Eye,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&&(Sye(this,this.imageElement.parentElement),wye(this,this.imageElement.parentElement),Cye(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(rM,{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=Aye(0,c,r-this.imageContainer.clientWidth),m=Aye(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 zye(){H.addEventListener(rM,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Bj(e){zye();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new iM;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 _e(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}z();var lOe=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function po(e,t,n,o){let s=new URL(location.href),r=new URLSearchParams(s.search),a=s;if(a.pathname=`${lOe()}/${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 Iye(){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 jj(e=!0){let{startDate:t,endDate:n}=Iye()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var Lye=h.data.userLocale,dOe=ft(),_f={async getChallenges(e,t,n=0,o=6){let s=`${F.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:Lye})}`,a=J(s,{method:"GET"}),i=await M(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=J(t,{method:"GET"}),s=await M(o);return he(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),s=await M(o);return he(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,r=J(o,{method:"GET"}),a=await M(r);return he(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(J(t,o));if(he(s),s.ok){let r=await s.json();return xs(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(J(n,s));if(he(r),r.ok){let a=await r.json();return xs(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(J(n,s));if(he(r),r.ok){let a=await r.json();return xs(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(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),s=await M(o);return he(s),s.ok?{}:null},async getFacetProducts(){let e={branch:dOe,locale:Lye,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,o=await M(J(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 is=ps(e=>t=>{t.setValue(e)});function Gj({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}z();var S9t=6*60*60*1e3,pOe,w9t=new Promise(e=>pOe=e);function Pye(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&Gj(n)===Z.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(td)||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 Rye(){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 Kj=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Pye(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(Z.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(Z.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!==Z.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")&&Qj(["branch","themebranch","api-branch"],t,n),Qj(["preview"],t,n),Qj(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{jL.splice(0,jL.length).forEach(i=>i()),gt.publish(new XA(t));let r=Rye(),a=await this.delegate.handle(t);T.title=a.title,n?(Wo.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Wo.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),YS(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}},zr=new Kj;function Qj(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function YS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Za(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Un(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Yn(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 md(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function Yj(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function Wj(){return u`

      ${$d}

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

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

      `}function Dye(e){return cM(e?ND:yW,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}z();async function dM(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"),Za(e);try{let r=await The({type:"collection",name:n,description:o,items:t,isPrivate:s});return Nye(r,e)}catch(r){let a=r;return Nye({hasError:!0,error:{errorCode:await sm(a)||"UnexpectedError",message:a.message||""}},e)}}function Nye(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"?Un(t,"somethingWentWrong"):gOe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gOe(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(Td),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Fv),o.reportValidity();return;case"DuplicateTitle":let s=PE.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function WS(e,t,n,o,s,r=pc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${v7}

      ${Ks}
      `}var uM=[],yf={};function Fye(e,t,n,o="collection",s=()=>{}){return yf={},u` `}async function fOe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=P9.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),a=u` `;return v(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await hOe(e,t)},o}async function Jj(e,t,n){let o=[],s="",r=[];if(n==="plan"){try{r=await xhe()}catch{r=[]}o=r?.map(m=>m.contentList)??[],s=Mte}else if(n==="challenge")o=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=MG;else{let m=await khe(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=$d:(o=m??[],s=Dse)}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")),v(m,i),[]}let c;try{let m=await dt.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"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];uM=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(v(p,i),o.length===1&&o[0].id==="bookmarks"&&uM.length===0){let m=await Ay(t);await dt.addItem("bookmarks",m)}return uM}async function hOe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=Ay(t),r=document.getElementById("save-to-collection");await dM(r).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,yf[a.data.id]=s,Uye(e),uM=await Jj(document.querySelector(".modal-card"),t,n))})}async function bOe(e,t,n){let o=event.target;if(o.checked){let s=Ay(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 _Oe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?dt.addItem(n,await e[n]):dt.deleteItem(n,e[n])))}async function yOe(e,t,n){e.pushContent(await fOe(e,t,n))}function Uye(e){e.popContent()}z();z();var vOe=new Intl.NumberFormat(h.data.userLocale);function Ns(e){return vOe.format(e)}var JS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),kOe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var vf="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",vf)}var Oye={module:Es,"learning path":z1,certification:ic,examination:GQ},pM={"applied skills":vf,certification:ic,examination:Gs,course:Hp};var Zj=!1,Hye={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"}},xOe={bookmarks:{pressed:yV,unpressed:vV},collection:{pressed:_7,unpressed:y7},challenge:{pressed:FG,unpressed:UG},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:One,unpressed:Hne}};function mM(e,t){return`docon-${t?Hye[e].pressed:Hye[e].unpressed}`}function TOe(e,t,n){return xOe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function SOe(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(mM(n,!t)),o?.querySelector(".docon")?.classList.add(mM(n,t)),s&&(s.textContent=t?Jw:rc)}function wOe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",TOe(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(mM(t,!o)),s.classList.add(mM(t,o)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=o?YD:WD)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=o?j1:B1)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=o?hE:DD)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=o?Jw:rc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?Jw:rc)}}async function Fs(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let n=qo(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{EOe(s,n)}),ew(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",zOe)})}function EOe(e,t){let n=e3(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=T.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}
      `;v(i,r),e.replaceWith(r)}var Sp=[];async function ew(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>e3(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&&!Sp?.length)try{let i=await dt.getAllListsByUrl(o);i.hasError===!1&&(Sp=i.data)}catch{Sp=void 0}let s=COe(Sp),r=i=>{i==="collection"?Sp=Array.from(s.collectionAssociations):i==="plan"?Sp=Array.from(s.planAssociations):i==="challenge"&&(Sp=Array.from(s.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of n){r(l);let p=AOe(c,Sp);wOe(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===YD||c?.textContent===j1||d?.textContent===hE;SOe(i,p,"collection")})}function COe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function AOe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function zOe(e,t=A.isAuthenticated){let n=e3(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(AE,c7);return}if(!t){let o=n.type==="plan"?Rte:n.type==="challenge"?n8:e1;IOe(o);return}LOe(n)}}function e3(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")||Z.href,s=t.getAttribute("data-list-item-title")||T.title,r=AS(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 IOe(e=e1){let n=vp(e,null,Ys);(await uo(n)).submitted&&Qn()}async function LOe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),POe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function XS(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),r;n==="plan"?o.length===1&&e==="added"?r=Yj(s("data-plan-id")).href:e==="removed"&&t.length!==0?r=Yj(t[0]).href:r=Yn(A.userName,"plans").href:n==="challenge"?o.length===1?r=po(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=po(t[0],"details"):r=po("home"):o.length===1?r=md(s("id")).href:r=Yn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let a=d7,i=u7,l=i7,c=l7;n==="plan"?(a=kZ,i=xZ,l=SZ,c=wZ):n==="challenge"&&(a=e8,i=t8,l=o8,c=s8);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",r)}else p=n==="plan"?aee.replace("{url}",r):n==="challenge"?hE.replace("{url}",r):A9.replace("{url}",r);let m=u`
      ${N(p)}
      `,g=T.createElement("div");v(m,g),new Py(g).show(),ew(T.body)}async function POe(e,t,n){let o=T.querySelector(".modal");if(Zj||o&&!o.querySelector(".page-actions-menu"))return!1;Zj=!0;let s=T.createElement("div");s.classList.add("modal-content");let r=new _e(s),a=[];return v(Fye(r,t,e,n,()=>{ROe(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),s),a=await Jj(s,e,n),Zj=!1,r.show()}function ROe(e,t){ew(T.body);let n=Array.from(T.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?XS("added",void 0,t):o.length===0&&s.length>0?XS("removed",s,t):o.length>0&&s.length>0&&XS("updated",void 0,t),Fs(T.body)}z();function Bye(e){Di().then(t=>{let n=[],o=0;for(let r of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Va(l)&&Ni[l]&&a.push(`${Po(Qe(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Qe(r.displayName)}

      ${N(a.join(" "))}
      `),o++}let s=document.createElement("div");v(n,s),e.insertAdjacentElement("afterend",s)})}function jye(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Di().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=wa("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)}),qye(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)}),qye(o,n,s,a)}})}function qye(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=[],k="";for(let{moniker:y,versionDisplayName:x}of f.packages){let I=Po(Qe(x));o&&o.split(" ").indexOf(y)>0&&(b.push(I),d=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?i=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),b.includes(I)||_.push(I))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),k=_.join(", ")+" "),b.length>0&&(b.reverse(),k=k+"("+b.join(", ")+")"),a.push(u` ${Qe(f.displayName)} ${N(k)} `))}if(a.length===0)return;s&&(c===1?s.textContent=i:c===2?s.textContent=aV.replace("{version1}",i).replace("{version2}",l):c>=3&&(s.textContent=rV.replace("{version}",i)));let p=Tse;d&&(p=p+" "+sV+"");let m=u` ${rh} ${N(p)} `;v(m,r);let g=document.createElement("tbody");v(a,g),r.insertAdjacentElement("afterend",g)}function Vye(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Di().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:r}of o.packages)if(e===s&&Va(s)&&Ni[s]&&r){t.classList.remove("is-hidden");return}})}function gM(){let e=rt();if(!Va(e))return!1;MOe(e);let t=$Oe(T.body);return DOe(t,e),cp(),$t(),!0}var Gye=T.createElement("style");T.head.appendChild(Gye);function MOe(e){Gye.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oFOe(e)),H.addEventListener(YO,UOe)}var Us={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:PA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:PA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:aA,allApisLabel:eE,resultsHeadingTemplate:P1,selectLabel:LA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:aA,allApisLabel:eE,resultsHeadingTemplate:pW,selectLabel:LA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:aA,allApisLabel:eE,resultsHeadingTemplate:P1,selectLabel:LA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:PA}};var Ot=P("platform")||P("apiPlatform")||null,t3;function Kl(){return t3===void 0&&(t3=kue(Ot).then(OOe)),t3}function OOe(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 tw=Us[Ot],nw=!1;function Zye(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=HOe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){T.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),wb.removeListener(a)}function i(){a(),n.focus()}function l(){T.body.removeAttribute("style"),T.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),wb.addListener(a)}return qOe(e,n,o,s),VOe(n,s,l,i),GOe(s,i),QOe(s,i),t}function HOe(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Rn.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 qOe(e,t,n,o){return Ot==="rest"&&(nw=!0),e?Kl().then(s=>{s.packagesByMoniker[rt()]===void 0&&rp("");let r=()=>{let a=rt();a===""?n.textContent=tw.allApisLabel:n.innerHTML=Po(Qe(s.packagesByMoniker[a].displayName))};H.addEventListener($s,r),r(),BOe(o);for(let a of s.families)Yye(a.products,o)}):Di().then(s=>{nw=s.products.length===1,nw&&s.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let a=rt();n.innerHTML=Po(Qe(V_(s,a).displayName))};H.addEventListener($s,r),r(),Yye(s.products,o)})}function BOe(e){let t=tw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Yye(e,t){if(nw){Wye(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;Wye(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lY)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(jf)}`)}}function Wye(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(s)}
    • `)}function jOe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hM(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=T.getElementById(t.getAttribute("aria-controls"));if(!s)return;let r=s.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function Xye(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jye(e){let t=e.nextElementSibling,n=Xye(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function eve(e){return e.search==="?view="||nw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function VOe(e,t,n,o){let s=()=>{n();let r=rt(),a=Xye(t,r),i=eve(a);hM(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 GOe(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(),eve(o).focus(),jOe(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Jye(o).focus(),wb.matches||hM(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(),!wb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jye(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&&hM(e,r instanceof HTMLButtonElement?r:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function QOe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=ne(o.search).view;rp(s),t();return}o instanceof HTMLButtonElement&&(!wb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):hM(e,o,!0),o.focus())}})}z();z();var ia=h.data.pageTemplate,gd=P("page_type"),KOe=P("page_kind"),n3=P("pagetype"),YOe=P("interactive_type"),kf=Ni.any||ia==="Conceptual"&&n3==="Reference"&&Ot!==null||ia==="Conceptual"&&gd==="powershell"&&Ot!==null||ia==="Conceptual"&&n3==="Conceptual"&&Ot==="powershell"||ia==="Conceptual"&&gd==="conceptual"&&Ot==="powershell"||(ia==="Conceptual"&&gd==="conceptual"||ia==="Reference"&&gd==="python")&&Ot==="python"||(ia==="Conceptual"&&gd==="conceptual"||ia==="Reference"&&gd==="cli")&&YOe==="azurecli"||ia==="Reference"&&gd==="powershell"&&Ot!==null||ia==="Reference"&&gd==="azure-cli"&&KOe==="group",tve=ia==="Reference"&&Ot!==null||ia==="Conceptual"&&n3==="Reference"&&Ot!==null||ia==="Conceptual"&&gd==="powershell"&&Ot!==null;function nve(){kf&&fM(!0)}function WOe(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"),v(u`

      ${e||Zf}

      `,t),t}var Yl;function o3(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=WOe(t),r=["margin-xs"];kf&&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 _e(s);Yl=c,c.show().then(()=>{Yl=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function sve(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function bM(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(ow(e),t),e?Kl().then(n=>{v(ow(e,null,n),t),addEventListener($s,()=>v(ow(e,null,n),t))}):Di().then(n=>{v(ow(e,n),t),addEventListener($s,()=>v(ow(e,n),t))}),t}function ow(e,t,n){let o=Ze(),s=`${o}-picker-label`,r=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(JOe(t),d),Yl.pushContent(d)}},l=c=>{let d,p=rt();return c&&p===""?d=Us[Ot].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?V_(t,p).displayName:"",d};return u` ${_h} `}function ove(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=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function rve(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function JOe(e){let t=e&&e.products.length===1;return u` ${t?u`${ave(e.products[0])}`:u` ${ive(ah)} ${lve(Zf)}
        ${e&&e.products?e.products.map(n=>ZOe(n)):""}
      `} `}function ZOe(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 ave(e){let t=Ze(),n=P("archive_url");return u` ${ive(e.displayName)} ${lve(ah)}
      `}function ive(e){return u`

      ${e}

      `}function lve(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function XOe(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(ave(e),t),Yl.pushContent(t)}}function _M(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;rp(n),Yl?Yl.hide():(Kq(t),Kq(t));return}}function yM(e){let t=rt();return e===t?"true":void 0}var cve="api-search-quick-filter";function dve(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=r=>(P(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 uve(e){let t=T.createElement("div");t.classList.add(cve),t.setAttribute(Rn.name,cve);let n=T.createElement("h2");n.textContent=OJ,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=T.createElement("div");t.appendChild(s);for(let{moniker:r,displayName:a}of o){let i=T.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Po(a),i.addEventListener("click",()=>{on(i,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Ot}}),rp(r)}),s.appendChild(i)}}return t}function pve(e,t,n="en-us"){if(e==="rest")return eHe(t);let o=Us[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function eHe(e){return QO().then(t=>tHe(t,e))}function tHe(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:qte}))}}function vM(e,t,n,o="en-us"){if(e==="rest")return nHe(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 nHe(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(s3)}function s3(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 kM=Us[Ot],sw=[];function gve(e,t){sw.push({container:e,renderHeading:t})}function xM(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of sw){if(o.innerHTML="",t.length===0){let d=Ot==="rest"?vW:Tn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}s&&oHe(o,e);let r=T.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Rn.name,"api-search-results");let a=T.createElement("thead");r.appendChild(a);let i=T.createElement("tr");a.appendChild(i);let l=T.createElement("th");l.textContent=fW,i.appendChild(l),l=T.createElement("th"),l.textContent=Kf,i.appendChild(l);let c=T.createElement("tbody");if(r.appendChild(c),mve(c,t),o.appendChild(r),n&&s){let d=T.createElement("button");d.classList.add("more-button","button"),d.textContent=BY,d.setAttribute(Rn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=s3(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),mve(c,p.results)})}),o.appendChild(d)}}}function mve(e,t){let n=T.createElement("div"),o=r=>(v(u`${r}`,n),n.textContent!=="null"?n.textContent:""),s=rt();for(let r of t){let a=r.itemKind||r.itemType||kM.namespaceItemType,i=T.createElement("tr");e.appendChild(i);let l=T.createElement("td"),c=T.createElement("a");c.href=a3(r.url,s);let d=u`${N(Po(r.displayName.replace(//g,">")))}`;v(d,c);let p=T.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=T.createElement("td"),l.textContent=o(r.description),i.appendChild(l),i.appendChild(l)}}function r3(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of sw){let t=u`
      `;v(t,e)}}function TM(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of sw)t.textContent=e}function fve(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sw)e.innerHTML=""}function oHe(e,t){let n=rt(),o,s;if(n==="")o=Us[Ot].displayName,s=null;else{let i=t.packagesByMoniker[n];o=i.product.displayName,s=i.versionDisplayName}let r=T.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let a=u`${kM.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(a,r),s!==null&&Ot==="rest"){let i=u`${N(`${Qe(n)} REST ${kM.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(i,r)}else if(s!==null){let i=u`${N(`${kM.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(s)}`)}`;v(i,r)}e.appendChild(r)}function a3(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Ot==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var xf="api-search-term-changed",Wy="";function Tf(){return Wy}function i3(e){e=e.trim(),e!==Wy&&(Wy=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Kt({term:Wy},"pushState"),window.dispatchEvent(new CustomEvent(xf,{detail:{term:Wy}})))}function hve(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Wy=hve(),window.addEventListener("popstate",()=>i3(hve())));function bve(){H.addEventListener(xf,l3),H.addEventListener($s,l3),h.data.pageTemplate==="ApiBrowserPage"&&l3()}var SM="";function l3(){let e=Tf(),t=rt(),n=`${e}/${t}`;return n===SM?Promise.resolve():(SM=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(r3(),Promise.all([pve(Ot,t,h.data.userLocale),Kl()]).then(([o,s])=>{if(n===SM){if(o.apiItems.length===0){TM(Tn);return}xM(s,o.apiItems,null)}},()=>{TM(zD)})):e.length<3?(fve(),Promise.resolve()):Us[Ot].validSearchTerm.test(e)?(r3(),Promise.all([vM(Ot,t,e,h.data.userLocale),Kl()]).then(([o,s])=>{n===SM&&(c3(t,e,o.results.length),xM(s,o.results,o["@nextLink"]))},()=>{TM(zD)})):Kl().then(o=>xM(o,[],null)))}function c3(e,t,n){we({actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var _ve="api-search-field";function yve(){let e=T.createElement("form");e.classList.add(_ve,"margin-top-xxs"),e.setAttribute(Rn.name,_ve),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=dn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Tf(),o.placeholder=dn,t.appendChild(o);let s=T.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=Q8,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(()=>i3(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),H.addEventListener(xf,()=>{let l=Tf();o.value.trim()!==l&&(o.value=l,r())}),e}function vve(){if(!S.apiBrowser)return;fM(),bve();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;sve()?e.appendChild(bM(t)):e.appendChild(Zye(t)),e.appendChild(yve()),dve().then(r=>{if(!r.any)return;let a=uve(r);e.appendChild(a)});let n=T.querySelector("#api-browser-results-container");if(!n)return;gve(n,!0);let s=()=>{let r=rt()===""&&Tf()===""?"remove":"add";T.documentElement.classList[r]("has-moniker-or-term")};s(),window.addEventListener($s,s),window.addEventListener(xf,s)}var kve="renewalassessment-session-disclaimer",xve="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var sHe=F.assessments,AWt=`${sHe}/sessions`;z();function wM(e,t=Jf,n=Kp,o=Zoe){return vp(kd,e?t.replace("{itemTitle}",e):o,n)}function EM(e=On,t){return vp(J9,"",e,!0,t)}function CM(e=e7){return u` `}function wve(e=LE,t=Op){return vp(I9,e,t)}function Eve(e=NE,t=$E){return vp(e9,e,t)}var IM=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(IM||{}),pHe={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 aw(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(IM).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(r+d+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Bte.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(MA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[k,y])=>b.replace(new RegExp(`{${k}}`,"g"),y),pHe[d]);return c[d]=_,c},{})}function LM(e,t,n){Object.values(IM).forEach(o=>{let s=aw(t,n);e.querySelectorAll(`.share-${o}`).forEach(r=>{s[o]==="#"&&dye(r,Vte,Gte),r.href=s[o]})})}function zve(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}z();function Sf(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 RM(e,t=Rve,n=fHe){if(!e)return;let o=hHe(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(r=>{let a=bHe(r),i=_He(r),l=a.map(c=>c.id);a.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&PM(s,c,i):l.indexOf(s[r.id])!==-1?PM(s[r.id],c,i):l.indexOf(s.tab)!==-1?PM(s.tab,c,i):PM(a[0].id,c,i),c.onclick=()=>{gHe(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 gHe(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"),Mve(n.getAttribute("aria-controls"),s)}function fHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Kt(JSON.parse(n),"replaceState")}function Rve(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function PM(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Mve(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Mve(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 hHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _He(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}z();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Ya(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var MM=Jl;z();qe();z();qe();z();var AHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",zHe=e=>e.isAnswered?NJ:e.isRequired?FJ:UJ,IHe=(e,t)=>u` ${zHe(e)} ${N(t.render(e.title||e.id))}`,$M=class{constructor(){this.md=fp}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 v(IHe(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){}};qe();function Fve(e,t,n){return LHe(e,t,n,!0)}function p3(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zy(t)}function Uve(e,t){e.addEventListener("focus",RHe,!0),e.addEventListener("click",n=>MHe(n,t),!0),e.addEventListener("keydown",n=>$He(n,t),!0)}function LHe(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"),Ove(s,e,t),p3(s),Uve(s,t),s}function Ove(e,t,n,o=1,s){let r=Xy(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}`;Dve(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))&&Jy(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"),Dve(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)&&PHe(c,n.icon(i)),a++}}function Dve(e,t){e.node=t}function Hve(e){return e.node}function PHe(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 Xy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function qve(e){return e?.getAttribute("aria-expanded")==="true"||!Xy(e)}function Jy(e,t,n){let o=e.getAttribute("aria-level"),r=(o?parseInt(o,10):1)+1,a=Xy(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=Hve(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);Ove(l,d,n,r,c)}function Zy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Nve(e,t){let n=e.closest(".tree"),s=Xy(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&&Bve(i.closest("li")))}function Bve(e){return window.getComputedStyle(e).display!=="none"}function RHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zy(t)}function MHe({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=qve(a);Jy(a,!c,t),on(e,{behavior:c?n:o,actionType:s})}let i=Hve(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function $He(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&&qve(m),_=Xy(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;Jy(m,!f,t),on(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(),Zy(b)}else Jy(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)Jy(m,!1,t),on(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zy(b),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let b=o===Ie.down?"following":"preceding",k=Nve(m,b);k&&(k.focus(),Zy(k),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let b=o===Ie.home,k=m.closest(".tree"),y;if(_)y=k[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Bve(y)||(y=Nve(y,b?"following":"preceding"));else{let x=k.querySelectorAll(".tree-item.is-leaf"),I=b?0:x.length-1;y=x[I]}y.focus(),Zy(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&s){if(!_)return;let b=m.closest("ul");for(let k=0;k
      ${q8}
      `;z();qe();Ch();qe();z();z();z();Ch();z();function m3({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 jve(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 g3(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",g3),t.addEventListener("blur",Vve),t.addEventListener("input",jve)}function Vve(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",Vve),t.removeEventListener("input",jve),t.addEventListener("focus",g3)}z();z();z();function YHe(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=`${yN}: ${s}`;n.title=n.title||r})}function WHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${yN}: ${o}`;n.title=n.title||s})}function JHe(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 f3(e){WHe(e),YHe(e),JHe(e)}z();z();async function h3(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Gf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Gf,url:`/${o.basePath}/challenges`},{title:Dv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();Ch();var b3="5d6ea118-ff48-4612-a205-7c65e11e49ca",wf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Go=class{constructor({errorCode:t}){this.errorCode=t}};z();qe();MN();function _3(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=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===wf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let r=await dt.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 fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let s=_3(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await dt.updateListMetadata(s??this.id,{name:n,description:o});if(r.hasError===!1){let{data:a}=r;this.collection=a}else throw new Go({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 dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({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 uo(wM(this.collection.name,Jf,Kp));if(n){let o=await dt.deleteList(this.id);if(o.hasError===!1)location.href=`${_n(A.userName,"collections")}`;else throw new Go({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(EM(),!0);if(n){let o=uo(CM());await dt.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`${UE}`;v(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 dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await uo(Eve(NE,$E));s&&(location.href=md(o.id).toString())}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(wve(LE,Op));n&&(await dt.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 dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({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=yhe(o,n),i=await(r?dt.updateItem(this.id,r,a):dt.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 Go({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=sqe(n,o,a,i),c=await dt.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 dt.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 dt.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 uo(wM(n.data.title,Jf,Kp));if(r){if(await dt.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===wf?dt.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):dt.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 Go({errorCode:a.error.errorCode})}finally{this.editingSectionId!==wf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.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?Q9:G9).replace("{numberOf}",s.toString())),r!==0&&(o=(r===1?HE:OE).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===er)&&(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=KD){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",Ns(1));let r=o+1;for(;s.some(a=>a.name===n.replace("{number}",Ns(r)));)r++;return n.replace("{number}",Ns(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 sqe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:Ka(n.items)},r=e+t;if(r>=0&&r
      `}function Kve(){let e=document.createElement("div"),t=rqe();return v(t,e),new _e(e)}function rqe(){return u` `}function y3(e){let t=document.createElement("div");v(e,t),ev=new _e(t)}function iw(e,t,n="",o=Io,s=Ne,r=!1,a=!1,i=""){return u` `}var Os=class extends wp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,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 uo(EM(void 0,mte),!0);if(n){let o=uo(CM(gte));await dt.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`${AA}`;v(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(()=>YS(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 rs.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.getReportStatus(this.collection?.id)),ne(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 uo(Qve(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let r=await rs.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Un(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 rs.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 dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await rs.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await rs.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 rs.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 rs.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 rs.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 rs.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(vZ)}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:Gn(s?.data.uid??"")||`${s?.type+"-"||""}item-${r}${a}`}}};var Yve={architecture:aE,conceptual:dV,tutorial:hse,certification:ic,appliedSkills:vf,challenge:si,sample:J8,course:Hp,examination:Gs,faq:KQ,path:Xf,knownissue:tC,lifecycle:OY,module:Es,apiconnector:Yo,"azure-cli":Yo,cli:Yo,dotnet:Yo,java:Yo,javascript:Yo,odata:Yo,powerconnector:Yo,powershell:Yo,python:Yo,rest:Yo,typescript:Yo,show:I1,series:oC,episode:Jv};function tv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Yve[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"?Yve[t]:n&&n.startsWith("/answers/questions")?DJ:""}z();var aqe=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function nv(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),r=o;if(r.pathname=`${aqe()}/${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 Wve(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 v3(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jve(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function NM(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?xte:Vs,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zve(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 zse}}function Xve(e){return A.tenantId===er&&e!=="bookmarks"}function k3(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,r=o??"",a=nv(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(Hee).replace(encodeURIComponent("{planTitle}"),r),l=[qee,String(Bee).replace("{planTitle}",r),jee];return s.length!==0&&l.push(String(Vee)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(Gee)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function eke(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function x3(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function T3(e,t){let n=decodeURIComponent(e);if(Tr(n,t.target)){let s=document.querySelector("#notification-wrapper"),r=x3(Ree,"success",!0);s.innerHTML=r}}z();var S3={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 FM(e){return S3.email.test(e)}function UM(e){return S3.phone.test(e)}function OM(e){return S3.externalLink.test(e)}function cw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(p9),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(u9),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(f9),n.reportValidity();break;case"Malformed":n.setCustomValidity(h9),n.reportValidity();break;case"Unofficial":if(o)o.textContent=g9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=m9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function iqe(e,t){let s=[...e.value.trim()].length;return s===0?(cw("TitleMissing",e,t),!1):s<2||s>100?(cw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cw("UrlFormatIncorrect",e,t),!1)}function BM(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(iqe(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 Go?cw(d.errorCode,l,c,p):cw("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLInputElement&&uw(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function dw(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(a9),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(s9),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(o9),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(t9),o?.reportValidity();break;case"Invalid":if(s)s.textContent=i9,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=l9,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lqe(e,t,n){let r=[...e.value.trim()].length,a=[...t.value.trim()].length;if(r>100)return dw("InvalidTitle",e,t,n),!1;if(a>550)return dw("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 dw("InvalidDaysToComplete",e,t,n),!1}}return!0}function w3(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(lqe(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 Go?dw(p.errorCode,l,c,d,m):dw("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},s=a=>{a.key==="Escape"&&o()},r=a=>{uw(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Os?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:QD,editSection:n9},plan:{newSection:_te,editSection:bte}}[a][i]})()}
      ${e instanceof Os?u`
      `:""}
      `}function uw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function HM(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let o=PE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(RE),t.reportValidity();break;default:if(n)n.textContent=O9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cqe(e){if(FM(e.value)||OM(e.value)||UM(e.value))return HM("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(HM("InvalidTitle",e),!1):!0}function E3(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(cqe(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 Go?HM(c.errorCode,l,d):HM("UnexpectedError",l,d)}},s=()=>{e.isEditingSummaryTitle=!1},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLInputElement&&(uw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function qM(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(RE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fv),t.reportValidity();break;default:if(n)n.textContent=H9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dqe(e){return FM(e.value)||OM(e.value)||UM(e.value)?(qM("InvalidContent",e),!1):[...e.value.trim()].length>550?(qM("InvalidDescription",e),!1):!0}function C3(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(dqe(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 Go?qM(c.errorCode,l,d):qM("UnexpectedError",l,d)}},s=()=>{e.isEditingSummaryDescription=!1},r=a=>{a.key==="Escape"&&s(),a.target instanceof HTMLTextAreaElement&&(uw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function tke(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(RE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fv),t.reportValidity();break;case"Invalid":t.setCustomValidity(F9),t.reportValidity();break;default:break}}function uqe(e){e&&(e.textContent=q9,e.hidden=!1)}function pqe(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,(FM(r)||OM(r)||UM(r))&&(tke("InvalidContent",s),o=!1))}),!n&&e.length>0&&(tke("Invalid",e[0]),o=!1),o}function A3(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(pqe(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{uqe(d)}},s=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(uw(i),i.target.setCustomValidity(""),i.target.reportValidity())},r=e.plan.learningOutcomes,a=[...r,"","",""].slice(0,Math.max(3,r.length));return u`
      ${tte}
      ${a.map((i,l)=>u`
      `)}
      `}z();var nke=ft(),oke=h.data.contentLocale||h.data.userLocale;async function Ef(e,t){let n=qN(e),o=[],s={method:"GET"},r=n.map(async a=>{let i={branch:nke,uids:a.join(";"),locale:oke},l=`${F.learn.progress.user}?${se(i)}`,c=J(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 ske(e,t){let n={branch:nke,locale:oke},o=`${F.learn.progress.batchUnit}?${se(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,r)).then(a=>he(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 Cf={all:oi,ai:"AI search",documentation:ai,training:Ws,credential:ho,qna:tk,reference:Yo,show:ws};var rke={...pM};var la={all:oi,last24hours:_se,last7days:bse,last30days:yse,last365days:vse,custom:q7};var jM={advanced:x5,beginner:_V,intermediate:xY};function z3(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var I3={ar:rC,"ar-sa":jY,bg:aC,"bg-bg":VY,"bs-cyrl":GY,"bs-latn":iC,ca:lC,cs:cC,da:dC,de:uC,el:pC,"el-gr":QY,en:mC,"en-my":KY,es:gC,"es-mx":YY,et:fC,eu:hC,fi:bC,fil:_C,fr:yC,ga:vC,gl:kC,he:xC,hi:TC,hr:SC,hu:wC,"hu-hu":WY,id:EC,"id-id":JY,is:CC,it:AC,ja:zC,kk:IC,ko:LC,lb:PC,lt:RC,lv:MC,ms:$C,mt:DC,nb:NC,nl:FC,pl:UC,pt:OC,"pt-br":XY,"pt-pt":eW,ro:HC,ru:qC,sk:BC,sl:jC,"sr-cyrl":VC,"sr-latn":GC,sv:QC,th:KC,tr:YC,uk:WC,"uk-ua":tW,ur:nW,vi:JC,"vi-vn":oW,"zh-cn":ZC,"zh-hk":XC,"zh-tw":eA};var ake={event:RY,series:oC,show:ws};var Hs={category:Cf,credential_types:rke,date:la,levels:jM,locales:I3,resource_type:{...Oye,...pM},show_type:ake,years:xN,author:jp,tags:gN},ov={azure_categories:wV,category:n1,credential_types:O7,event_groups:wQ,languages:fJ,date:jv,levels:UY,locales:zY,products:ah,roles:uZ,resource_type:aZ,subjects:Bne,type:IG,show_type:LY,years:xN,author:jp,tags:gN},ike={azure_categories:SV,category:n1,credential_types:U7,event_groups:SQ,languages:gJ,date:jv,levels:NY,locales:A1,products:rh,roles:cZ,resource_type:kse,subjects:qne,type:zG,show_type:IY,years:$se,author:jp,tags:Zne};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 hqe=parseInt(P("hoursToComplete"),10),ddn=sP(hqe).toLocaleLowerCase();z();z();var Pe={ar:rC,bg:aC,"bs-latn":iC,ca:lC,cs:cC,da:dC,de:uC,el:pC,en:mC,es:gC,et:fC,eu:hC,fi:bC,fil:_C,fr:yC,ga:vC,gl:kC,he:xC,hi:TC,hr:SC,hu:wC,id:EC,is:CC,it:AC,ja:zC,ka:ZY,kk:IC,ko:LC,lb:PC,lt:RC,lv:MC,ms:$C,mt:DC,nb:NC,nl:FC,pl:UC,pt:OC,ro:HC,ru:qC,sk:BC,sl:jC,"sr-cyrl":VC,"sr-latn":GC,sv:QC,th:KC,tr:YC,uk:WC,vi:JC,"zh-cn":ZC,"zh-hk":XC,"zh-tw":eA},VM=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${s1})`],["de-ch",`${Pe.de} (${Hv})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${o1})`],["en-ca",`${Pe.en} (${VE})`],["en-gb",`${Pe.en} (${m1})`],["en-ie",`${Pe.en} (${i1})`],["en-in",`${Pe.en} (${a1})`],["en-my",`${Pe.en} (${GE})`],["en-nz",`${Pe.en} (${c1})`],["en-sg",`${Pe.en} (${u1})`],["en-us",`${Pe.en} (${g1})`],["en-za",`${Pe.en} (${p1})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${l1})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${jE})`],["fr-ca",`${Pe.fr} (${VE})`],["fr-ch",`${Pe.fr} (${Hv})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${Hv})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${GE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${jE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${r1})`],["pt-pt",`${Pe.pt} (${d1})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),bqe=e=>VM.get(e);bqe.keys=()=>VM.keys();var _qe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oi})`;return new Map([...VM,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();z();function yqe(){return Mr.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var GM=yqe();z();z();z();z();qe();qe();z();function WM(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var dke="ModuleProgress",uke="ModuleAssessmentProgress";async function sv(e){if(!S.gamification)return;await Te;let t=JSON.parse(le.getItem(dke));if(P("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await ske(n,e),le.removeItem(dke)}async function pw(){await Te;let e=mc.getItem(uke);P("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(uke)}z();qe();z();tm();z();var gke=u`

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

      ${rW}

      ${N(aW)}

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

      ${gZ}

      ${e}

      `,text:e,type:Uqe};return xke(t)}var mo=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:r=b9,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};z();qe();function M3(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let r=o?u`
    • ${o} ${o===1?Es.toLowerCase():Xv.toLowerCase()}
    • `:"",a=s?t?u`
    • ${Bo(s)}
    • `:u`
    • ${Bo(s)}
    • `:"";return u` ${r} ${a} `}function $3(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`
    • ${LG.replace("{start}",ja.format(new Date(n))).replace("{end}",ja.format(new Date(o)))}
    • `:"",a=s?u`
    • ${s} ${s===1?Es.toLowerCase():Xv.toLowerCase()}
    • `:"";return u`${r}${a}`}function D3(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} ${bJ}
    • `:"",i=r!==void 0?u`
    • ${r} ${vJ}
    • `:"",l=o!==void 0?u`
    • ${o} ${_J}
    • `:"",c=s!==void 0?u`
    • ${s} ${yJ}
    • `:"";return u`${a}${i}${l}${c}`}function N3(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${Oqe(n)}
    • `:""}function F3(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?u`
    • ${$ne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=o?u`
    • ${kQ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${s}${r}`}function U3(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let r=n?u`
    • ${$Y.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?u`
    • ${PY.replace("{count}",o.toString())}
    • `:"";return u`${r}${a}`}function O3(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let r=s?Uue(s):null,a=t?u`
    • ${t}
    • `:"",i=n?u`
    • ${DY.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?u`
    • ${Bo(r)}
    • `:"";return u`${a}${i}${l}`}function Oqe(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?jA:VA}`:null,r=n>0?`${n.toString()} ${n===1?QE:Vv}`:null,a=o>0?`${o.toString()} ${o===1?eC:Ed}`:null;return[s,r,a].filter(i=>i!==null).join(", ")}qe();function H3(){let e=Vg(new Date(Date.now()));return u`

      ${ci}

      `}z();z();var Hqe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Tke=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Hqe(t,e.href));function Ske(e,t,n,o=!0,s=!1){let r=Tke(t,n);return u` `}function mw(e,t,n,o,s,r){return u`
      ${e?u``:u`
      ${Ske(n||"",t,o)}
      `}
      `}function q3(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:r,avatarThumbnailUrl:a,userId:i}=e,l=Yn(s,"activity"),c=n?u` ${N(Rse)} `:"";return t?u`
      ${f1} ${o} ${c}
      `:u`${R9}`}function wke(e,t,n){let o=e??t??n;if(!o)return u``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${Eke(s,o.collection.showUserDisplayName)}
      `}function Eke(e,t){return t?u` ${String(ZD).replace("{name}",e)} `:u` ${r7} ${$O(!1)} `}function Cke(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 gw(e,t="",n=""){return u` ${`${Ns(Math.floor(e*100))}%`} ${Vs} `}function Ake(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:r}=t.collection;return u` ${t?.isChallengeCollection?u` ${NG} `:""} ${mw(r,e,s,A.sharingId)}`}function zke(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${L9}
      `}function Ike(e,t,n,o){if(!t&&!n&&!o)return u``;let s=_t(n)?_t(o)?u``:u` `:u` `,r=u`

      ${_t(n)?p7:Pte}

      `;return _t(t)?s:r}function qqe(){return u``}function B3(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} >

      ${Tte}

      `:u``}function Lke(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 Os,_=f?Jve(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",k=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${ZM(t.data.display_skills[0])}
      `:"",y=Mt=>{let Jt=WM(Mt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${se(Jt)}`},x=tv(l,c,m),I=t.type==="url"?`${Zve(m)}`:x,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:i}${C}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=a?u` ${p} `:u` ${Yqe(r,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,kt=Mt=>Bqe(e,n,t,s,Mt);return e.editingId===t.id?BM(e,s,t):a?u`
    • ${I}

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

      ${ce}
      ${b} ${k}
      ${kt(!1)}
    • `}function Bqe(e,t,n,o=-1,s=!1){let{challengeId:r,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==A.userId||r?Vqe(e.isUserAuthenticated,n,s,e):jqe(e,t,n,o,s)}`}function jqe(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 Vqe(e,t,n=!1,o){let s=n?u``:void 0,r=Pke(o,t,e);return s||r?u` `:""}function Gqe(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}=NM(n,"item");if(n===0){if(o){let a=Qqe(e,t);return u` `}return u``}return n===1?u` ${s} `:n>0&&n<1?u` ${Wv} `:u``}function Pke(e,t,n){if(!n)return u``;let o=(()=>{let s=t.data.progress,r=e instanceof Os,a=r&&e?.hasStarted?.(),i=!r&&typeof s=="number";if(a)return Gqe(e,t);if(i)return gw(s)})();return o?u` `:""}function Qqe(e,t){let n=document.createElement("div"),o=Kqe(e,t);return v(o,n),new _e(n)}function Kqe(e,t){return u` `}function Yqe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function V3(e,t="collection"){let n=(t==="plan"?_ee:f7).replace("{url}",e),o=z9,s=g7,r=B9;return t==="plan"&&(o=yee,s=vee,r=kee),u`

      ${o}

      ${s} ${r}

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

      ${zE}

      ${y9}


      1. ${v9}
      2. ${k9}
      3. ${N(x9)}

      ${T9}

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

      ${t}

      ${n}


      ${o}
      `}function G3(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return u`
      ${s.map((a,i,l)=>u`
      ${Wqe(e,a,i,l,t)} ${j3(e,a.items,void 0,i)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?j3(e,r,void 0,-1):cM(V9,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),o=u`${eBe(e)} ${Xqe(e)} ${tBe(e)}`;return u`${n}${o}`}function Wqe(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 Os)||o.length>1?u` `:""}
      `}
      ${e instanceof Os?u`Progress:${Zqe(t)}`:""}
      ${(()=>{let r=e.editingSectionId===t.id,a=!_t(t.name),i=!_t(t.description),l=!_t(t.daysToComplete),c=a||i||l;return u`
      ${r?w3(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${yte} ${e}

      `}function Zqe(e){let t=Wve(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:r}=NM(t,"milestone");return t===1?u` ${n} `:u`
      ${Ns(Math.floor(t*100))}%
      `}function Xqe(e){return e.editingSectionId===wf?w3(e):""}function eBe(e){return u`${e.editingId===b3?u`
      ${BM(e)}
      `:""}`}function tBe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=b3}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=wf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Os)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}z();function XM(...e){let[t,n,o=!0]=e,s=u` ${N(a8)}
      • ${N(t)}
      • ${N(n)}
      `;return fw("ms--challenges-violation-banner",r8,s,l8,o)}z();var pkn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));z();var Q3={"ar-sa":!0,"he-il":!0};var wTn=Rl();z();z();z();qe();z();z();var $ke=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:GD,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:zd,subtitle:nte,tip:ote,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ste,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:rte,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ate,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ute,value:e.isOfficial,isDirty:!1}];function Dke(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Td),t.reportValidity(),Un(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 Nke;async function Fke(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Za(n);let s=Dke(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 rs.createSkillingPlan(p);if(m.hasError===!0)Un(n,"somethingWentWrong");else{let g,f=nv(m?.data?.id);if(l&&d&&(g=Kve()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Un(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Uke(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"),Za(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Yn("me","plans").toString()}catch(o){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Oke(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"),Za(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Hke(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 rs.createLearnerGroup(o,n);return cBe(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function cBe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Un(t,"learnerGroupAlreadyExists"):Un(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 qke(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");lw(t,n),n.focus(),o&&(o.onclick=r=>{r.preventDefault(),lw(t,n),s&&(s.value=s?.dataset.originalName)})}async function Bke(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"),lw(n,o),s.value=s?.dataset.originalName;return}if(eke(s?.value,e.plan?.learnerGroups??[])){Un(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Za(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),lw(n,o),s.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),a?.classList.remove("is-loading")}async function jke(e,t,n,o){Nke=e.contentElement.querySelector("#notification-wrapper");let s=iw(Mee,u`${N($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||ak))}`,void 0,fa,Ne,!0);if(e.hide(),(await uo(s,!1,a=>dBe(a,t,n,o))).submitted){e.show();let a=x3(Dee,"success",!0);Nke.innerHTML=a}}async function dBe(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{Un(e,"somethingWentWrong"),r={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return r}z();var Vke;async function Qke(e,t=null,n=F.profile.reportConcern,o,s,r="description",a){let i=document.createElement("div");Vke=new _e(i);let l=u``;if(Vke.show(),e.isAuthenticated&&t===null){let d=u``;v(u` `,i);let p=Ro()??"";t=await vk(p)}l=u` ${fBe(uBe,a,M1,s,void 0,r)} ${hBe(t)}

      ${N($J)}

      ${o||""} `,v(u` `,i);let c=i.querySelector("#report-content-form");gBe(),xBe(c),t!==null&&kBe(c,t)}function uBe(e,t,n="abuseCategory",o=!1){let s=t||nbe;return u`
      `}function Gke(e){return u` `}function pBe(e,t,n,o,s){return u` `}function mBe(e,t){return u`
      `}function gBe(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),n=sM(t);e.detail.errors?.length>=0&&Uj(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&oM(t),n&&Nj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)})}function fBe(e,t,n=M1,o,s,r,a,i=!1){return u`
      ${e(s,t,o,i)}
      `}function hBe(e){if(e===null)return u`

      ${N(IJ)}

      `;let[t,n]=Kke(e);return u`
      `}function bBe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _Be(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function yBe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function vBe(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Kke(e){let t=bBe(e),n=t?_Be(e):null,o=t?null:yBe(e),s=vBe(e,n,o);return[t,s]}function kBe(e,t){let[n,o]=Kke(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 xBe(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===as[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===as[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();qe();z();var e$;function Yke(e){e$=e}function Wke(e,t){let n=e.isOfficial?Sa:Lr,o=r=>{let a=r.target;n=a.checked?Sa:Lr;let i=document.querySelector("#toggle-text-plan-official");v(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},s=$ke(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=k.target;a==="plan-title"&&(SBe(y,Td),y.classList.remove("input-danger"))}} /> ${_?u`

      ${iee}

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

      ${c}

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

      ${d}

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

      ${Tee}

      ${s}
      `}function TBe(){return u`
      ${N(dte)}
      `}function SBe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Jke(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${See}

      • ${e.stats?.participantsJoined}

        ${Wv}

      • ${e.stats?.participantsCompleted}

        ${xee}

      ${Qee}

      ${Kee}

      • ${Yee}
      • ${Wee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:u``}function Zke(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=k3(t.plan);async function r(){e$.hide();let a=EBe(Z1,Oee,t?.plan.id,Bv,!0),i=await uo(a,!1,Hke);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):e$.show(),u``}return u`
      ${Fee}
      ${Nee}
      ${N(Uee)}
      ${t.plan?.learnerGroups?.map(a=>wBe(t,a))}
      `}function wBe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=k3(e.plan,t.id);return u`
      ${ak}: ${t.name}
      `}function EBe(e,t,n,o=Io,s=!1){return n?u` `:u``}z();function hw(e,t){return u` `}function K3(e,t,n){return u`
      ${t}
      `}function Y3(e,t,n){return u` `}var Af;function bw(e,t,n){if(!t&&!n?.plan)return;let o=u``,s=document.createElement("div");Af=new _e(s),Yke(Af);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=hw("plan",{title:Aee,body:K3("create-plan",Wke(r,Xve(n?.collection?.id)),l),footer:Y3("plan",Af)}),v(o,s),a=s.querySelector("button[type=submit]"),a&&(a.innerText=Bv,a.setAttribute("aria-label",Bv),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await Fke(c,Af)}),i=s.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=hw("plan",{title:uh,body:Zke(c=>bw("invite",void 0,c),n),footer:u``}),v(o,s);break;case"progress":o=hw("plan",{title:ph,body:Jke(n),footer:u``}),v(o,s);break;default:break}if(o)Af.show();else throw new Error(`Invalid side panel content type: ${e}`)}function W3(e,t,n){if(!e&&!t&&!n)return u``;Cv(T.body);let o=!_t(t),s=!_t(n),r={vm:e,vmPlans:t,vmChallenge:n},a=_w(r),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:k}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Bo(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||s?u`${wke(e,t,n)}`:""}
      ${d||s?Cke(e,t,n):""} ${sxe(r)?zke(e):""}
      ${p||s?"":u`

      ${c?o?AA:UE:""}

      `}
      `}function _w(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function J3(e){return e.vmPlans?.hasStarted()===!0}function oxe(e){return e.vmPlans?.isCompleted()===!0}function CBe(e){let{vm:t,vmPlans:n}=e,o=!_t(t),s=!_t(n),r=n?.isPublicView||t?.isPublicView,a=_w(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||s)&&!(r||l||!i)&&t$(e)}function Xke(e){return!!e.vmPlans&&t$(e)}function ABe(e){return!!e.vmPlans&&t$(e)}function zBe(e){return!!e.vmPlans&&J3(e)&&!oxe(e)}function exe(e){return!!e.vmPlans&&J3(e)&&!oxe(e)}function txe(e){return!!e.vmPlans&&!J3(e)&&A.isAuthenticated}function nxe(e){return!!e.vmPlans&&!A.isAuthenticated}function IBe(e){let{vm:t,vmPlans:n}=e,o=_w(e);return!t?.isChallengeCollection&&!t$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function sxe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),s=!_t(n),a=_w(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||a==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function LBe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,r=_w(e)?.id,a=md(r),i=ji("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function y(){let x=T.getElementById("start-or-resume");x&&v(i,x)}if(!A.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=ji("start-plan-button",di,di,()=>l(),"start-plan-btn",di,"button-sm button-primary button-filled inner-focus"),d=ji("sign-in-plan-button",uk,uk,()=>l(),"sign-in-plan-btn",uk,"button-sm button-primary button-filled",!n?.isPublicView),p=o?ji("delete-challenge-button",GG,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",fa,"button-sm button-clear"):ji("delete-collection-button",M9,u` `,()=>t?.deleteCollection(),"delete-collection-btn",fa,"button-sm button-clear");async function m(y){y&&(y3(iw(cee,u`${dee}`,uee,pee,Lr)),ev.show(),await Oke(ev,y,()=>{let x=T.getElementById("start-or-resume");x&&v(c,x)}))}let g=()=>ji("drop-plan-button",EA,u``,()=>m(n),"drop-plan-btn",EA,"button-sm button-clear"),f=u`
      ${ji("submit-loc-button",FE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",FE,"button-sm button-clear margin-right-none")}
      ${W9}
      `,_=!S.shareLink||r==="bookmarks"?u``:t?u`${Ake(a,t)}`:n?u`${mw(!1,new URL(nv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?u`${mw(!1,new URL(po(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||r==="bookmarks"?u``:Ike((y,x,I)=>bw(y,x,I),t,n,o);return u` ${exe(e)||txe(e)||nxe(e)?u`
      ${exe(e)?i:""} ${txe(e)?c:""} ${nxe(e)?d:""}
      `:""} ${_} ${b} ${IBe(e)?PBe(t,n):""} ${Xke(e)?u`${DBe(n)}`:""} ${CBe(e)?f:""} ${ABe(e)?u`${NBe()}`:""} ${sxe(e)?p:""} ${Xke(e)?u` ${RBe(n)}`:""} ${zBe(e)?g():""} `}function Z3(e,t,n){return!e&&!t&&!n?u``:u`
      ${LBe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function ji(e,t,n,o,s,r,a,i=!1){return u` `}function PBe(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=ji("report-a-concern-btn",cA,u` `,()=>Qke(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",cA,"button-sm button-clear margin-right-none",o),r=u`
      ${e?u`

      ${S7}

      ${N(w7)}

      `:u`

      ${$te}

      ${N(Dte)}

      `}
      `;return u`
      ${s} ${o?r:""}
      `}function RBe(e){return e?ji("delete-plan-button",fa,u` `,async()=>{y3(iw(zee,Lee,u`${e.plan?.contentList.name??""}`,Pee,void 0,void 0,e.plan?.hasParticipants,Iee)),ev.show(),await Uke(ev,e)},"delete-plan-btn",fa,"button-sm button-clear"):u``}function MBe(e){return ji("plan-progress-button",ph,u``,()=>bw("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $Be(e){return ji("invite-learners-button",uh,u``,()=>bw("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function DBe(e){return e?u`
      • ${MBe(e)}
      • ${$Be(e)}
      `:u``}function NBe(){return u`
        ${[{href:"/training/browse",label:Ws},{href:"/credentials/browse",label:ho},{href:"/docs",label:ai},{href:"/shows/browse",label:ws}].map(t=>u`
      • ${t.label}
      • `)}
      `}function X3(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=!_t(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"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:PG,collection:X8,plan:wee},x=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?nn(Z9):""}

      ${y[_]}

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

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

      ${a} ${x}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?u`
      ${XD} ${x}
      `:""} ${o?.isEditingSummaryDescription?C3(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${W3(e,t)} ${e?.isUserAuthenticated&&i&&d&&c&&o?.isChallengeCollection?u`
      ${gw((d-c)/d,s||r,"width-150")}
      `:""}
      ${rxe(t)} ${A3(t)}
      ${Z3(e,t,void 0)}`}function n$(e,t,n){if(!e&&!t&&!n)return u``;let o=(e??t??n)?.collection;if(!o)return u``;let s=!_t(e),r=!_t(t),a=!_t(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``:"",k=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?Cd:a?si:ga}

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

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

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${XD} ${b}
      `:""} ${_?.isEditingSummaryDescription?C3(_):""} ${W3(e,t,n)} ${e?FBe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${gw((p-d)/p)}
      `:""}
      ${rxe(t)} ${A3(t)}
      ${Z3(e,t,n)} `}function rxe(e){return!e||!e.plan?u``:u`

      ${zd}

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

      ${UBe()}

      `:"":u``}function UBe(){return u`
      ${JD}
      `}function axe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(vte);break;default:t=String(kte).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();z();z();z();function OBe(e,t){let n=qE,o=m7,s=h7,r=b7,a=Yn("me","collections"),i=gE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,o=fee,s=hee,r=bee,a=Yn("me","plans")),e==="challenge"&&(n=OG,o=HG,s=qG,r=BG,a=Yn("me","challenges"),t&&(i=jG,l=po(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${s}

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

      ${qE}

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

      ${zE}

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

      ${$d}

      `;default:return u`

      ${un}

      `}}z();z();var lAn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:RG,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Tn}`,itemTemplate:e=>u`${e.displayName||e.value}`};z();qe();z();qe();qe();tm();z();z();z();z();z();z();qe();z();function dxe(e){let t=t4(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Yn("me","collections").toString();return V3(n,"collection")}return e.collection.learnChallengeId&&h3("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X3(e):n$(e)} ${lje(e)} `}function lje(e){if(!e.collection)return"";let t=u`

      ${j9}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?dje(e):""}
      ${t}
      ${G3(e,IA)}
      `}var cje=fw("ms--lists-violation-banner",k7,u`${N(x7)}`,T7);function dje(e){return e?.collection?.learnChallengeId?XM(FD.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),i8):cje}async function uxe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=uje(Z.pathname),n=new wp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(dxe(n),e)};n.subscribe(Xe,o),A.subscribe(Ln,o),o()}function uje(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 pxe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{pje(o0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function pje(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(ii,"assertive",1e3)),s}z();z();z();z();var kRn=ft(),xRn=h.data.userLocale;z();z();function Xa(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 Hs.levels){let c=Hs.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 rv(e){return e.map(t=>u`
    • ${t}
    • `)}function n4(e,t){return e?Bo(e):t?sP(t):""}z();var yw=24*60*60*1e3;function kw(e,t,n){let o=ne(),s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=r.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${yje(e.facets)}
      r.value==="custom")?.isSelected}> ${hxe("starting-date",Nne,o.gt)} ${hxe("ending-date",vQ,o.lt)}
        `}function yje(e){return Object.keys(la).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return vje("all",e);{let s=n==="custom"?H7:la[n];return bxe(n,s,o.isSelected)}})}function bxe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function vje(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return bxe(e,oi,!n.selection)}function hxe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=S.enableNewSiteSearch?"margin-top-xxs":"";return u` kje()} value="${n}" /> `}function kje(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(xje()&&n.push(xQ.replace("{date}",new Date().toLocaleDateString())),Tje()&&n.push(TQ),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 xje(){let e=Sje().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 Tje(){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 Sje(){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 _xe(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 vw(t.getTime()-yw);case"last7days":return vw(n-7*yw);case"last30days":return vw(n-30*yw);case"last365days":return vw(n-365*yw);case"custom":return wje();default:return""}}function wje(){let e=ne(),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+yw}return vw(o,s)}function vw(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 Qo(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 s$(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(S.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?_xe(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 vxe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:Eje,resultTemplate:o4,resultSortOptions:[{label:lJ,orderBy:null},{label:qf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function o4(e){let n=`learn-${e.uid?Gn(e.uid):Ze()}-title`;return u`

        ${Hs.resource_type[e.resource_type]}

        ${e.title}
        `}async function Eje(e){let[t]=await Promise.all([yxe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([yxe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!S.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(S.gamification&&A.isAuthenticated?Ef(n):Promise.resolve([]))).reduce(kxe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=tt(s.icon_url,"en-us")),s.url&&(s.url=tt(s.url,lt.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function Cje(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qo(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 yxe(e,t){let n={...Cje(e),fuzzySearch:t},o=`${F.browse.learn}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function kxe(e){return(t,n)=>(t[n[e]]=n,t)}function Aje(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 r$(e,t){return(e==="lit"?u:W)`

        ${t?.title??jte}

        `}z();qe();z();qe();z();function Txe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:zje,resultTemplate:Sxe,resultSortOptions:[{label:qf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function Sxe(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=Hs.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Gs} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Gn(e.uid):Ze()}-title`;return u`

        ${o}

        ${s}
        ${n}
        `}async function zje(e){let[t]=await Promise.all([xxe(e,!1),Te]);t.count===0&&([t]=await Promise.all([xxe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function Ije(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xxe(e,t){let n={...Ije(e),fuzzySearch:t},o=`${F.browse.certification}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}z();z();var Lje=Rl(),Pje={orderBy:"latest_episode_upload_at desc"};function Exe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:Rje,resultTemplate:Cxe(),taxonomyFacetLookups:{type:"show_type"}}}async function Rje(e){let[t]=await Promise.all([wxe(e,!1),Te]);t.count===0&&([t]=await Promise.all([wxe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function wxe(e,t){let n={...Mje(e),fuzzySearch:t},o=`${F.browse.shows}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function Mje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Pje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Cxe(){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 $je(e,t)}}function $je(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Qg();z();z();qe();z();var H2n=ft(),q2n=h.data.userLocale;z();qe();z();z();z();var n3e=o3e();function o3e(){let e=mc.getItem("x-sid");return e||(e=ed(),mc.setItem("x-sid",e),e)}var a$={"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 Ixe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function Lxe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":a$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(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 Pxe=["version","getConfig","reset","run","setConfig"];var s3e=S.chromeless||Gse.getItem("playwrightActive"),xw;function Rxe(){return xw}var r3e=!1;function a3e(){r3e=!0}async function i3e(){return s3e?!1:(await Te,A.isAuthenticated)}function Tw(e){return xw!==void 0||(xw=i3e().then(t=>t?Ya("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l3e(e)).then(d3e).catch(n=>{throw a3e(),new Error("Failed to load Arkose library")}):Promise.resolve())),xw}function l3e(e){return new Promise(t=>{H.setupEnforcement=function(n){c3e(n,e).then(t)}})}async function c3e(e,t){let n=a$[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:Ixe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await Lxe(t))}catch{}return o})()}),u3e(e),e}function d3e(e){let t=Pxe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function u3e(e){H.arkoseEnforcement=e}function l4(){return H.arkoseEnforcement}z();function Sw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function i$(e,t){return W` `}z();var c$="captcha-container",Uxe,Oxe,Mxe=0,p3e=3,Hxe=Vxe(),l$=class{},c4=new Ve,$xe=e=>{jxe(e.token),Uxe()},m3e={title:wd,imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Md,description:uA,buttonText:Ad,event:l$,type:"static"},g3e={title:_N,iframeContainerId:c$,type:"iframe"},Dxe={mode:"inline",selector:"#"+c$,onCompleted:$xe,onSuppress(e){e.suppressed&&($xe(e),Nxe("suppressed",A.userId,P("lab-id")))},async onError(e){Nxe("failed",A.userId,P("lab-id"));let t=await v3e(),n=l4();if(t&&Mxe{Dxe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await Hxe,t.reset()}catch{e.renderError?.()}return h3e(),Oxe}var THn=u`

        ${_N}

        `;async function Bxe(){let e=null,t=await qxe({renderCaptcha:()=>{e=Fxe(g3e),e.show()},renderError:()=>{e=Fxe(m3e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function jxe(e){Oxe=e}function f3e(){jxe("")}function Vxe(){return new Promise(e=>{Uxe=e})}function h3e(){Hxe=Vxe()}function b3e(){return T.querySelector("#"+c$)}function _3e(){let e=b3e();e&&e.replaceChildren()}function y3e(e,t){e.setConfig({...e.getConfig(),...t})}function Nxe(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 v3e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function Fxe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=i$(c4,e).create();return Fd(c4,l$,()=>{location.reload()}),n.bind(c4,oa),n.appendTo(t),new _e(t)}z();var T3e=new Promise(()=>{});z();qe();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(jt){let r=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ka(e),e.url=r(e.url)),o&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let s=P("page_kind");switch(s){case"appliedSkills":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?ho:Yi,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ho:Yi,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?ho:Yi,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:U1,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ho:Yi,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ho:Yi,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${s}".`)}n.render()}var Ep=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")}};O([V],Ep.prototype,"endDate",2),O([V],Ep.prototype,"totalTimeLeft",2),O([V],Ep.prototype,"isExpired",2);var C3e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Gv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${yY.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Bp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ote.replace("{seconds}",e.seconds.toString())}`:null} `,A3e=W` ${kn(e=>[{value:e.hrs,label:Ed},{value:e.mins,label:Zv},{value:e.seconds,label:zA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,Gxe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,C3e)} ${Le(e=>e.dateFormat===0,A3e)} `)} `;z();z();var I3e={"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${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["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:uhe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??wS(),snapshotId:e.query?.snapshotId,"snapshot-version":ES(),themebranch:ne().themebranch},i=I3e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.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?"?"+se(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 u4=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=ln.binding(n,this,o),this.templateBindingObserver=ln.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)}},p4=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=zt.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(o)}createBehavior(n){return new u4(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new p4(e,n)}z();function d$(e){let t=function(){let r=P("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 u$(e,t,n){let s=T.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var m4=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function g4(e){return Wxe({buttonText:e,template:Yxe(),hasPrimaryButton:!0,isDisabled:!0})}function Yxe(){return W`

        ${j5}

        ${cn(e=>e,Gxe)}

        `}function Wxe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${cn(o=>o,e.template)}
        `}function L3e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=tV;return{alertText:{approved:oo(nV),new:oV,denied:q1,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function f4(e){let{alertText:t,hasPrimaryButton:n}=L3e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Wxe({buttonText:e.buttonText,template:W`
        ${zt.createHTML(oo(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}z();var tTe={InvalidRequest:F5,LabError:U5,SubscriptionUnavailable:R5,NotAllowed:oo(O5),InvalidCaptchaToken:uA,default:$d};var p$=class{},av=class{},m$=class{},Cw=class{};var b4={title:wd,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Md,description:P5,buttonText:Ad,event:av};var nTe={title:M5,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:$5,description:D5,buttonText:N5,event:Cw};var oTe="labStatusReporter",F3e="fullScreenMessageTitle",U3e="fullScreenProgressText",O3e="fullScreenProgressWrapper",B4n=`#${F3e}`,j4n=`#${O3e} > #${U3e}`,sTe="labclient.labondemand.com";var _4=(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))(_4||{}),y4=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(y4||{});function ec(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 Vi=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 Ts("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(sTe)&&s.data)try{let r=JSON.parse(s.data);r.event_id===oTe&&(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=()=>{ec(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(()=>{Z.href=g$(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(()=>{Z.href=g$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ww)}}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=Fd(this,Cw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nTe).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=Fd(this,av,()=>{Z.reload()});this.showModal(b4).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=i$(this,n).create();return s.bind(this,oa),s.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return Tw("Applied Skills"),await Bxe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[y4,"iframeFailure"],[_4,"reportLabProgress"]]);for(let[s,r]of o)if(Object.values(s).some(a=>n.includes(a)))return r;return null}async initAppliedSkillSession(n){try{ec(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"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let s=new URL(Z.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",s),Xl({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=u$(this.appliedSkillAssessment.appliedSkill.title??oE,oo(L5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,r=await sm(s)??s.response?.errorCode;if(s.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let a=new URL(Z.href);a.searchParams.delete("snapshotId"),Wo.replaceState(null,"",a),this.viewState=3;return}if(s.type==="UnauthorizedError"||r==="QuotaExceeded"||S.disabledAppliedSkills&&r==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let a=Fd(this,av,()=>{Z.reload()}),i=Object.assign({},b4,{message:Md,description:tTe[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))}};O([V],Vi.prototype,"appliedSkillAssessment",2),O([V],Vi.prototype,"urlContext",2),O([V],Vi.prototype,"viewState",2),O([V],Vi.prototype,"modal",2),O([V],Vi.prototype,"hasLabConnected",2),O([V],Vi.prototype,"captchaToken",2),O([V],Vi.prototype,"mostRecentLabStatusMessage",2),O([V],Vi.prototype,"subscription",2);function g$(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 H3e={loadingContext:{loadingType:!T.referrer||new URL(T.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:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:dk,supertitle:oo(Z5),title:e=>e||LD},failed:{supertitle:rE,title:e=>e||LD}},reportScores:{scoresTitle:G5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(Y5),studyGuideItemsTitle:K5}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:ID,primaryButton:{text:sE,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wd,msg:X5,primaryButton:{text:sE,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f$=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${Q5}

        ${zt.createHTML(W5.replace("{duration}","60"))}

        `)} `;var Aw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};O([V],Aw.prototype,"errorType",2);var v4=e=>W`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],m4)}`,lTe=W` ${Le(e=>e.reportError.errorType==="NotFoundError",v4())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",v4("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",v4())} ${Le(e=>e.reportError.errorType==="TimeoutError",f$)} `;var tc=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}};O([Ds],tc.prototype,"high",2),O([Ds],tc.prototype,"low",2),O([Ds],tc.prototype,"max",2),O([Ds],tc.prototype,"min",2),O([Ds],tc.prototype,"optimum",2),O([Ds],tc.prototype,"value",2),O([V],tc.prototype,"classModifiers",2);var nc=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 tc({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")}))}};O([V],nc.prototype,"correctPercent",2),O([V],nc.prototype,"overallMeter",2),O([V],nc.prototype,"passed",2),O([V],nc.prototype,"passingPercent",2),O([V],nc.prototype,"scoredAt",2),O([V],nc.prototype,"scores",2);var cTe=W`
        `,dTe=W`

        ${e=>e.reportScores.passed?Mv:Rv}

        ${_G} ${e=>ja.format(e.reportScores.scoredAt)}

        ${CG}${e=>fE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Mv:Rv}

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

        ${cn(e=>e.reportScores.overallMeter,cTe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${cn(e=>e.meter,cTe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;z();async function h$(e,t,n=VV){let o=document.createElement("div");o.classList.add("modal-content");let s=new _e(o),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;v(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 dM(c,t)).hasError||(s.hide(),XS("added"))},s.show()}var iv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([V],iv.prototype,"hasStudyGuideSummaries",2),O([V],iv.prototype,"studyGuide",2);var B3e=W`
        ${vG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,j3e=W`
        ${e=>e.type.toLowerCase()==="path"?Xf:Es} ${e=>e.data.title} ${e=>Bo(e.data.durationInMinutes)}
        `,V3e=W`

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

        `,G3e=W`

        ${J5}

        ${q5}

        ${kn(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,j3e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V3e)} `)} `,uTe=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,B3e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,G3e)}
        `;var so=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 Ep(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([V],so.prototype,"assessmentId",2),O([V],so.prototype,"credentialExpiresOn",2),O([V],so.prototype,"credentialIcon",2),O([V],so.prototype,"credentialId",2),O([V],so.prototype,"credentialName",2),O([V],so.prototype,"credentialUrl",2),O([V],so.prototype,"dateCountdown",2),O([V],so.prototype,"eligibleToRenewByDate",2),O([V],so.prototype,"isCurrentlyEligible",2),O([V],so.prototype,"isDisabled",2),O([V],so.prototype,"passed",2),O([V],so.prototype,"profileUrl",2),O([V],so.prototype,"retakeEligibleOn",2),O([V],so.prototype,"scoredOn",2),O([V],so.prototype,"shareableUrl",2),O([V],so.prototype,"titleDate",2),O([V],so.prototype,"riskData",2);var Q3e=W`
        ${Le(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||"")}

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${H5} `)} ${Le(e=>S.appliedSkillsShare,W`
        ${e=>r$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??oo(ED),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??oo(wD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,K3e=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

        `)} ${dA} `:W`${cn(t=>t.reportSummary.dateCountdown,g4(dA))}`}`,pTe=W`
        ${Le(e=>e.reportSummary?.passed,Q3e)} ${Le(e=>!e.reportSummary?.passed,K3e)}
        `;var ei=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??d$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let s;try{o=await t.getAssessmentReport(n),this.reportSummary=new so(o),this.reportScores=new nc(o),this.reportStudyGuide=new iv(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 Aw({error:r,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([V],ei.prototype,"passed",2),O([V],ei.prototype,"reportError",2),O([V],ei.prototype,"reportScores",2),O([V],ei.prototype,"reportStudyGuide",2),O([V],ei.prototype,"reportSummary",2),O([V],ei.prototype,"urlContext",2),O([V],ei.prototype,"viewConfig",2),O([V],ei.prototype,"viewState",2);var mTe=W` ${Le(e=>e.viewState===2,f$)} ${Le(e=>e.viewState===1,W`
        ${cn(e=>e,pTe)} ${cn(e=>e,dTe)} ${Le(e=>!e.passed,W`${cn(e=>e,uTe)}`)}
        `)} ${Le(e=>e.viewState===0,lTe)} `;function gTe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=ZN(t.sessionId)}};var k4={async createSession(e){if(!S.assessmentMergerLearnAssessment)return ud.createSession(e);let t=se({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=J(n,{method:"POST"}),r=await M(s);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),s=await M(o);if(he(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return ud.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),s=await M(o);if(he(s),s.ok)return await s.json();throw new Oe(s,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return ud.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),s=await M(o);if(he(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return ud.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),s=await M(o);if(he(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")}};var RGn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var fTe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,r=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(r);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new mR(await k4.getSessionAnswerSummary(new b$({sessionId:t})),n).items};z();z();z();qe();z();async function bTe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _Te(){let e=`${F.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}z();async function kTe(){await Se,P("req_accommodation")==="true"&&Z3e(),P("org_reporting")==="true"&&await X3e()}function Z3e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X3e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,A.isAuthenticated){let o,s=ne().signInRedirect;if(A.userType==="standard")return s==="true"&&(Kt({signInRedirect:null},"replaceState"),_$(null,vTe)),yTe("msa-error",vTe,e,n);try{o=await _Te()}catch{return yTe("error",TTe,e,n)}if(s==="true"&&r4e(o),o)return s4e(o,e,n);let r=u``;v(r,e)}else{let o=wTe(),s=u``;v(s,e)}}async function xTe(){let e=document.createElement("div"),t=new _e(e);return v(e4e(t),e),await t.show()}function e4e(e){let t=u`

        ${N(WW)}

        `,n=YW,o=u`
        `;return zw(n,t,o)}async function t4e(e){n4e();try{let t=await bTe();Z.href=t.nextStepUrl}catch{_$(e,TTe)}}function n4e(){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=KW,e.setAttribute("disabled",""))}async function _$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function yTe(e,t,n,o){let s=u``;v(s,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function TTe(){let e=document.createElement("div"),t=u`

        ${N(jW)}

        `,n=BW,o=u` `;return v(zw(n,t,o),e),e}function vTe(){let e=wTe(),t=document.createElement("div"),n=u`

        ${N(XW)}

        `,o=ZW,s=u` `;return v(zw(o,n,s),t),t}async function STe(e){let t=document.createElement("div"),n=new _e(t);return v(o4e(e),t),await n.show()}function o4e(e){let t=u`

        ${N(GW)}

        `,n=VW,o=u` ${eJ} `;return zw(n,t,o)}function s4e(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let r=u``;v(r,t)}else{let r=u`${n}`;v(r,t)}}function r4e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Kt({signInRedirect:null},"replaceState"),t?STe(o):n?Z.href=e.nextStepUrl:xTe()}function wTe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function zw(e,t,n){return u` `}z();tm();z();async function x4(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await dt.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=wS();return{assessmentId:s,certificationId:r,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:phe(),snapshotVersion:ES(),showAllQuestions:dhe()}}z();z();z();z();z();z();var hYn={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 UYn=new URL(F.auth.partner).pathname;z();function zTe(){return u`
        ${Uoe}
        • ${Ooe}
        • ${Hoe}
        • ${qoe}
        `}var k4e={qna:{contextualCard:zTe(),cancelRegistrationMessage:String(Boe),isEnabled:P("page_kind")!=="register"}},wWn=ne();z();var Iw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Lw=class{},zf=class{constructor(t){this.questionResponses=t}},Pw=class{};var LTe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${kn(e=>e.choices[0].choices,W``)} ${kn(e=>e.choices[0].choices,W` `)} ${kn(e=>e.choices,W` ${kn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,lv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([V],lv.prototype,"id",2),O([V],lv.prototype,"text",2),O([V],lv.prototype,"isSelected",2);var If=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new lv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([V],If.prototype,"id",2),O([V],If.prototype,"text",2),O([V],If.prototype,"description",2),O([V],If.prototype,"choices",2);var fd=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 If(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([V],fd.prototype,"uid",2),O([V],fd.prototype,"questionType",2),O([V],fd.prototype,"scenarioTitle",2),O([V],fd.prototype,"scenarioDescription",2),O([V],fd.prototype,"choices",2),O([V],fd.prototype,"id",2);function y$(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 PTe=W`
        ${iG}
        ${kn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],cv.prototype,"id",2),O([V],cv.prototype,"text",2),O([V],cv.prototype,"isSelected",2),O([V],cv.prototype,"isCorrect",2);var ua=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=y$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],ua.prototype,"uid",2),O([V],ua.prototype,"questionTitle",2),O([V],ua.prototype,"questionDescription",2),O([V],ua.prototype,"questionType",2),O([V],ua.prototype,"scenarioTitle",2),O([V],ua.prototype,"scenarioDescription",2),O([V],ua.prototype,"choices",2),O([V],ua.prototype,"id",2),O([V],ua.prototype,"rationale",2),O([V],ua.prototype,"displayAnswer",2);var RTe=W`
        ${oG}
        ${kn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],dv.prototype,"id",2),O([V],dv.prototype,"text",2),O([V],dv.prototype,"isSelected",2),O([V],dv.prototype,"isCorrect",2);var pa=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=y$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],pa.prototype,"uid",2),O([V],pa.prototype,"questionTitle",2),O([V],pa.prototype,"questionDescription",2),O([V],pa.prototype,"questionType",2),O([V],pa.prototype,"scenarioTitle",2),O([V],pa.prototype,"scenarioDescription",2),O([V],pa.prototype,"choices",2),O([V],pa.prototype,"id",2),O([V],pa.prototype,"rationale",2),O([V],pa.prototype,"displayAnswer",2);var Lf=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()}};O([V],Lf.prototype,"error",2),O([V],Lf.prototype,"reportPageUrl",2),O([V],Lf.prototype,"recertDetailsUrl",2);var MTe=W`
         

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

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

        ${pG}

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

        ${fG}

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

        ${dG}

        `)}
        `;var $Te=W`

        ${Xt}

        ....
        `;var S4=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},DTe=S4.admin;DTe.fileIsDirty=!1;function z4e(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 uv(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(Z.href),s=z4e(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 I4e=W`

        ${hG}

        00 : 00 : 00
        `,L4e=u` `,NTe=document.createElement("div"),FTe=new _e(NTe),P4e=()=>{v(L4e,NTe)},R4e=()=>FTe.hide(),M4e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$4e=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},D4e=500,v$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([V],v$.prototype,"countdownTimerReference",2);var w4=(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),P4e(),FTe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Pw),R4e()}),M4e()}else return o.countdownTimerReference=setTimeout(w4,D4e,Math.max(n-Date.now(),0),t,n,o)},oc=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 v$;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(),zr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Iw,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:[]});zr.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=kve,s={id:"renewal-assessment-platform-api-link",url:xve,text:YV},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(KV?.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;w4(t,this.bus,n,this.countdownTimerReference)}else{let n=$4e(t),o=Date.now()+n;w4(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 Lw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([V],oc.prototype,"numberOfScenarios",2),O([V],oc.prototype,"currentScenarioNumber",2),O([V],oc.prototype,"currentScenario",2),O([V],oc.prototype,"title",2),O([V],oc.prototype,"timer",2),O([V],oc.prototype,"countdownTimerReference",2);var UTe=W` ${Le(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?I4e:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>N4e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function N4e(e){let t={SingleSelect:RTe,MultiSelect:PTe,Matrix:LTe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function F4e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?p5:On:lG}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 OTe=W`
         

        ${cG}

        `;var pv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([V],pv.prototype,"scoredSnapshot",2),O([V],pv.prototype,"resultsUrl",2);var HTe=W` `;var k$=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 Kg)}async initializeAssessment(){let n=await x4(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){qTe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(zf,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 uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new zf(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 oc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new 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 pv(n,o);try{await Promise.all([rS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),rS("/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 Lf(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=Ki,o=T.title){let s=o.split("|").pop();return`${JV.replace("{certificationName}",n||Ki)} | ${s}`}};O([V],k$.prototype,"viewState",2);var U4e=W` ${Le(e=>e.viewState==="Loading",$Te)} ${Le(e=>e.viewState==="Testing",W` ${cn(e=>e.model,e=>UTe)}`)} ${Le(e=>e.viewState==="Scoring",OTe)} ${Le(e=>e.viewState==="Success",W` ${cn(e=>e.model,e=>HTe)}`)} ${Le(e=>e.viewState==="Error",W` ${cn(e=>e.model,e=>MTe)}`)} `;function qTe(e,t,n){if(e instanceof uf){if(e.status===401){Qn(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=tr(T.referrer).href;return}else throw e}var O4e={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:_n("me","certifications"),profileOverviewPageUrl:_n(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>RD.replace("{certificationName}",e||Ki),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${E7} ${yG}`,profilePageBtnTxt:MD,supertitle:rE},failed:{detailsPageBtnTxt:xG,eligibleTitle:SG,eligibleMsg:e=>wG.replace("{date}",ja.format(e)),supertitle:kG,title:e=>e||Ki}},reportScores:{scoresTitle:mE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QV,studyGuideItemsTitle:uE}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:EG,primaryButton:{text:AG,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:MD,url:_n(A.userName)}}})}};z();var Pf="facet-search-input";async function x$(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=J(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 T$(e,t,n,o,s,r,a,i){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",Ns(e));let c=a?e===1?kne:vne:i?e===1?fne:gne:e===1?mne:pne,d=i?e===1?yne:_ne:e===1?bne:hne,p=i?e===1?Ene:wne:e===1?Sne:Tne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ai);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ws);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ho);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yo);break;case"Show":case"show":m=p.replace("{pivotCategory}",ws);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tk);break;default:m=o&&!s?d:c}return m.replace("{count}",Ns(e)).replace("{searchPhrase}",r&&r.length!==0?H4e(t,r):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function H4e(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 BTe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",o=T$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?Tn:o;e.getSelectedCategoryName()!=="Ai"&&Rt(s,"assertive")}var hd=class{constructor(t){this.type=t}};var Rf=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 hd(n))}};function jTe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function VTe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function GTe(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",dn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=dn,s.id=Pf,s.name=Pf,s.value="",s}t.input={...t.input,name:Pf,id:Pf,label:dn,size:"large",required:!!n};let o=Cr({...t,initialValue:""});return o.addEventListener(Hi,()=>e()),o.addEventListener(Hi,Sbe),o.addEventListener(LS,LR),o}function S$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Rw=class{constructor(t){this.skip=t}},w$=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 Rw(o))}};function q4e(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 ov){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function ti(e,t="pushState"){let n=q4e(e);Kt(n,t)}function QTe(e){for(let t in e){let n=t,o=B4e(n);e[n]=e[n].map(s=>KTe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function B4e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>z3(t.value)-z3(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function KTe(e,t,n){return e.displayName||(e.displayName=Hs?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{KTe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var E4=(e,t)=>t.hasChildren?t.children.reduce(E4,e)+1:e+1,E$=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ov[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(E4,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(C4("isSelected"),{})}get expanded(){return this.facets.reduce(C4("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="",S$(this.key),Rt(_1,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Rt(_1,"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(E4,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hd,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hd(n))}};function C4(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(C4(e),t);return t}}function YTe(e){let t={};for(let n in e)if(n in ov&&e[n]){let o=n,s=e[o].split(","),r=j4e(o,s);r&&(t[o]=r.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function WTe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function JTe(e,t,n,o){let s={};for(let r in e){let a=r,i=new E$(a,o[a]);i.facets=e[a].map(ZTe(a,1,t,n,i)),s[a]=i}if(Ut==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of zR)a!=="All"&&!s?.category.facets.find(i=>i.name===a)&&(s.category.facets=s.category.facets.concat(new Rf("category",0,a,a,a===r,!1,2,s.category.facets.length+1,s.category)))}return s}function ZTe(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 Rf(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(ZTe(e,t+1,n,o,s,d))),d}}function XTe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function eSe(e){let t={};for(let n in e)t[e[n]]=n;return t}function j4e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=zR.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(la).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Mw(e){return Object.keys(e||{}).length===0}var C$=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)Mw(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=eSe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let r=s.queryStringTransformer(new URL(Z.href));Kt(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&&S.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=GTe(async()=>{await this.fetch(),ti(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()),ti(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)Mw(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(Pf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ti(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(),XN(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(),BTe(this),wbe(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=jTe(this.facetGroups),this._skip=0,this.fetch(),ti(this.createSearchArgs());break;case"expand":this._expandedFacets=VTe(this.facetGroups),ti(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XTe(this.facetGroups),ti(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Rt(Tn,"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(),ti(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S$(n)}),ti(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}}B_(s)}clearScope(){this._scope=null,this.fetch(),ti(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(),ti(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 Ts(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||yo(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(),ti(this.createSearchArgs()),hpe()})}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 Ka({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=ms(),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=YTe(n),this._expandedFacets=WTe(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(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hd,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let r=await x$(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();qe();z();z();var A4="facet-group";function z4(e,t){return`${A4}-body--${e}${t?"--mobile":""}`}function mv(e,t){return`${A4}-expander--${e}${t?"--mobile":""}`}function I4(e,t){return`${A4}-container--${e}${t?"--mobile":""}`}var A$="deep-search-container",Mf="desktop-filter-button",gv="desktop-filter-button-close",fv="search-filter-sidebar",L4="search-answer",z$="search-answer-header",$w="toggle-search-answer-button",Dw="search-answer-body",P4="search-answer-rating",R4="more-content-areas-popover";function hv(e,t,n){return e?S.enableNewSiteSearch?u` ${Q4e(`${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)}} >
        ${G4e(`${e.key}${t}`,e.facets)}
        `:u``}var M4=(e,t,n,o,s=!1)=>{let r=s?"badge-primary":"";return u``};function V4e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return M4(e,"All",oi,n.count,!n.selection)}function G4e(e,t){return Object.keys(Cf).map(s=>{let r=t.find(a=>a.value.toLowerCase()===s);return s==="all"?V4e(e,t):r?M4(e,r.value,Cf[s],r.count,r.isSelected):M4(e,s,Cf[s],0,!1)})}function Q4e(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,tSe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${tSe(e,"all","all",!o,t,s===0)}`;return u`
        ${a}${r}
        ${K4e()}`}function tSe(e,t,n,o,s,r){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let a=n==="ai"?!1:r&&!o&&t!=="all",i=Cf[n],l=n==="ai"&&o;return u` `}function K4e(){return u`
        `}function $4(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 I$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function D4(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}z();function nSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}z();function L$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Tn}.

        `}function N4(){return u`

        ${sA}

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

        ${rSe(e)}
        `:""}function sSe(e){return e.hideCompletedEnabled?u`
      • ${rSe(e,!0)}
      • `:""}function rSe(e,t=!1){return u` `}z();function Nw(e,t){let n=Cr({input:{id:`facet-input-filter-${e.key}`,placeholder:jK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:xbe,getTitle:o=>o.displayName||js,itemTemplate:o=>u`
        ${o.displayName||js}
        ${Y4e(o.reputationPoints)} ${hR(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:CW});return n.addEventListener(Hi,o=>{let s=o.detail.suggestion,r=new Rf("author",1,s.displayName||js,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([r]),e.selectByValue(s.userId)}),n.addEventListener(LS,LR),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 F4(e=!1){return S.enableNewSiteSearch?u`
        ${N($1)}
        `:u`
        ${N($1)}
        `}function Y4e(e){return e>0?u` ${e} `:null}var W4e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},R$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function J4e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${sA}

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

        ${Wi}

        ${I$(e)} ${oSe(e)}
        ${Ut==="Search"?"":J4e(e)} ${aSe(e)}
        `:""}function Z4e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Cp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return Z4e(e)}function lSe(e){let t=Cp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${N4()}
        `:u`${Hn(t,o=>o,(o,s)=>M$(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:u`${Hn(t,o=>o,o=>M$(e.facetGroups[o],!0,!n))} `}function aSe(e){let t=Cp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?N4():u`${Hn(t,o=>o,(o,s)=>M$(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:u`${Hn(t,o=>o,o=>M$(e.facetGroups[o],!1,!n))} `}function M$(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return u``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return S.enableNewSiteSearch?u`
        ${X4e(e,t,a,s,o)} ${e6e(e,t,r,a,s)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${jv}

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

        ${jp}

        ${F4()}
        ${D4(e)}
        ${Nw(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?cSe(e,r,s):dSe(e.key)}
        `}function X4e(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`

        ${jp}

        ${F4(t)}
        ${D4(e)}
        `:u`

        ${i}

        `}function e6e(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=kw(e,t?"mobile":"",s):r==="author"?i=u`
        ${Nw(e,t)}
        `:i=e.facets.length>0?cSe(e,n,s):dSe(e.key),u`
        ${i}
        `}function O4(e){if(!e.hasFilterInput&&!e.filter)return"";let t=qK.replace("{facet}",ike[e.key].toLowerCase()),n=Ze();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cSe(e,t,n){return u`${O4(e)}
        ${L$(e)}
          ${$$(e.facets,e.key)}
        `}function $$(e,t,n=!1,o=!1){let s=o||!!e.find(r=>r.hasChildren);return Hn(e,r=>r.value,r=>t6e(r,t,e.length,s,n))}function dSe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bW;break;case"tags":n=_W;break;default:n=Tn}return u`

        ${n}

        `}function t6e(e,t,n,o,s){let r=nSe(e,o),a=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${r}
        ${e.hasChildren?u`
          ${$$(e.children,t,!1,o)}
        `:null}
      • `}function n6e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function iSe(e,t,n=!1){let o=document.getElementById(z4(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let r=document.getElementById(I4(e,t));r&&r.classList.toggle("border-bottom")}let s=document.getElementById(mv(e,t));if(s){let r=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",r.toString())}}function uSe(e){return Cp(e).length===0?u``:u` `}z();function Fw(e){return u`
        e.submit(t)} >
        ${e.input}
        `}z();function q4(e){return S.enableNewSiteSearch?Cp(e).length===0?u``:u` `:u` `}function pSe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Wi:nN}function D$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var bv,H4;async function mSe(){bv||(bv=document.createElement("div")),H4||(H4=new _e(bv)),await H4.show()}function hSe(e){return S.enableNewSiteSearch?u` `:u` `}function gSe(e){return S.enableNewSiteSearch?u` `:u`

        ${pSe(e)}

        ${o6e(e)} `}function o6e(e){return e.mobileMenuView==="top"?"":u`
        `}function s6e(e){switch(e.mobileMenuView){case"top":return r6e(e);default:return i6e(e.facetGroups[e.mobileMenuView])}}function r6e(e){return u`
          ${sSe(e)} ${a6e(e)}
        `}function a6e(e){let t=Cp(e);return Hn(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(S.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return u`
      • `}return""})}function i6e(e){return e.key==="author"?u`
        ${Nw(e,!0)}
        `:e.key==="date"?u`
          ${kw(e,"")}
        `:u`
        ${O4(e)} ${L$(e)}
          ${e.key==="category"?hv(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fSe(e){return S.enableNewSiteSearch?u` `:u`
        `}function B4(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 Sf(t)}z();var l6e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},c6e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function bSe(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function G4(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?l6e():e.results.map((r,a)=>u`
      • ${n(r,a)}
      • `);return bSe(t,s)}else if(t==="list"){let s=e.busy?c6e():e.results.map((r,a)=>u`
      • ${n(r,a)}
      • `);return bSe(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}z();function Q4(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}z();function ySe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function vSe(e,t){return u`
        ${ni(e,t)}
        `}function ni(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${FA}

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

        ${une}

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

        ${UA}

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

        ${gh}

        `}function u6e(e){return u`
        ${Pd} ${N(fh)}
        `}function _Se(e,t,n,o){let s=document.getElementById(P4);s&&(s.innerHTML=` ${hh}`);try{let r=A.isAuthenticated?A.authenticationMode:"Anonymous";Ebe(e,t??"",n??"",o,r)}catch{}}function p6e(e){let t=document.getElementById(Dw),n=document.getElementById($w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?mN:pk)}function m6e(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 kSe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(L4);if(s){if(o!=="All"&&o){v(ni(e,"NotShown"),s);return}A.isAuthenticated?await g6e(e,t,n,s):await f6e(e,t,n,s)}}async function g6e(e,t,n,o){if(v(ni(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(ni(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();v(ni(e,"ShowResult"),o),PR(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 x$(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,v(ni(e,"ShowResult"),o),PR(e.terms,c.question,c.answer,A.authenticationMode,a,l,i.responseType,!0)}catch{v(ni(e,"Error"),o)}}async function f6e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(ni(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(ni(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();v(ni(e,"ShowResult"),o),PR(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,a,e.copilotQA?.responseType,!0)}else v(ni(e,"NotShown"),o)}catch{v(ni(e,"NotShown"),o)}}z();function K4(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?"":T$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${s}

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

        ${s}

        `;default:return u`

        ${s}

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

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

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

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

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

        `:""}function xSe(e){return e.busy?"":e.hasSortableResults?u`
        ${Mne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}z();function J4(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Hn(t,o=>o,o=>W4(e.facetGroups[o]?.facets||[]))}
        `}return u`${Hn(t,n=>n,n=>W4(e.facetGroups[n]?.facets||[]))}`}function W4(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${W4(t.children)}`:h6e(t))}`}function h6e(e){return u` `}function b6e(e){return e.label==="author"?u` `:null}function Z4(e,t,n,o,s,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(S.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${Fw(e)}
        ${hv(e.facetGroups?.category,"-new-search")}
        ${q4(e)}
        ${K4(e,s)} ${uSe(e)}
        ${Y4(e)}
        ${U4(e)}
        ${J4(e)} ${ySe(e)?u`${vSe(e,"ShowResult")}`:u``} ${G4(e,t,n,o)}
        ${B4(e)}
        ${Q4(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${U4(e)}
        ${Fw(e)} ${e.hasActiveFacets?u`
        ${_6e(e)}
        ${J4(e)}
        `:""}
        ${K4(e,s)} ${Y4(e)} ${xSe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${G4(e,t,n,o)}
        ${B4(e)}
        ${Q4(e)}
        `}function _6e(e){return u`
        ${q4(e)}
        ${I$(e)}
        `}z();function X4(e){return u`

        ${Tn}

        ${Rd}

        `}async function ma(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:k,resultSortOptions:y,pageStateHandler:x}=e,I;switch(s){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new C$(n,I,{autocomplete:o,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x});await C.initialized,v(Z4(C,s,a,i||X4,d,_),t),await Fs(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{v(Z4(C,s,a,i||X4,d,_),t),await Fs(t),bv&&v(hSe(C),bv)})}z();function SSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:T6e,resultTemplate:w6e}}var v6e={orderBy:"last_modified desc"},k6e=aE,x6e={"solution-idea":lV};async function T6e(e){let[t]=await Promise.all([TSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function S6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:v6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TSe(e,t){let n={...S6e(e),fuzzySearch:t},o=`${F.browse.architecture}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function w6e(e){let t=Ze();return u`

        ${x6e[e.content_type]||k6e}

        ${e.title}

        ${e.summary}

          ${rv(Xa(e))}
        `}z();function wSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:C6e,resultTemplate:E6e,resultSortOptions:[{label:qf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function E6e(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":vf,examination:Hs.resource_type.examination,certification:Hs.resource_type.certification,course:Hs.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Gs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Gn(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 C6e(e){let[t]=await Promise.all([N$(e,!1),Te]);t.count===0&&([t]=await Promise.all([N$(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function A6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function N$(e,t){let n={...A6e(e),fuzzySearch:t},o=`${F.browse.credential}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}z();function ESe(e){let t=ms(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 CSe(e){switch(e){case"Reported":return CY;case"Under Investigation":case"Investigating":return wY;case"Confirmed":return SY;case"Mitigated":return EY;case"Resolved":return AY;default:throw new Error(`Unexpected status - ${e}`)}}var z6e={orderBy:"last_updated_date desc"};function zSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:I6e,resultTemplate:M6e,noResultsTemplate:P6e,queryStringTransformer:ESe}}async function I6e(e){let[t]=await Promise.all([ASe(e,!1),Te]);t.count===0&&([t]=await Promise.all([ASe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function L6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ASe(e,t){let n={...L6e(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function P6e(e){return e.terms&&e.terms.includes("ref:")?R6e():u`

        ${Tn}

        ${Rd}

        `}function R6e(){return u`

        ${zne}

        ${Ane}

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

        ${tC}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function $6e(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 LSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:N6e,resultTemplate:U6e}}var D6e={orderBy:"start desc"};async function N6e(e){let[t]=await Promise.all([ISe(e,!1),Te]);t.count===0&&([t]=await Promise.all([ISe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function F6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:D6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ISe(e,t){let n={...F6e(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function U6e(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 RSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:B6e,resultTemplate:H6e}}var O6e={orderBy:"last_modified desc"};function H6e(e){let t=Xs(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Gn(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${rv(q6e(e))}
        `}function q6e(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 B6e(e){let[t]=await Promise.all([PSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([PSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function j6e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function PSe(e,t){let n={...j6e(e),fuzzySearch:t},o=`${F.browse.sample}?${se(n,!0)}`;return M(J(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function MSe(){let e=V6e();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ma(RSe(),t);break;case"learn":sv(),pw(),ma(vxe(),t);break;case"certification":ma(Txe(),t);break;case"credential":ma(wSe(),t);break;case"lifecycle":ma(LSe(),t);break;case"architecture":ma(SSe(),t);break;case"knownIssue":ma(zSe(),t);break;case"show":{ma(Exe(),t);break}}}}function V6e(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}z();async function $Se(){await Se;let e=document.getElementById("directory-search-form-replacement");RR(e,"directory-page-search-form","facet-search-input","directory")}function G6e(e){return 400<=e&&e<500}async function DSe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,r=J(o,{method:"GET"}),a=await M(r);if(he(a),a.ok)return await a.json();if(G6e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function qs(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lE:lE}function NSe(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=qs(e.video),k=0,y=0,x=0;function I(G){mhe({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:x})}function C(){p=ghe(d,g,p,_,c),m=VB(d,g,m,_,c),y=fhe(d,g,y,_,c,i),k=hhe(d,g,k,_,c,i)}function Q(){let G=Date.now();c=G,a=G,s=e.video.currentTime,b=qs(e.video),I(de.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOPAUSE),_=G}function pe(){let G=Date.now();c=G,s=e.video.currentTime,b=qs(e.video);let D=!!l,X=l>i,me=co(G-l);D&&(f+=me),X&&(x+=me),I(de.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=qs(e.video),m=VB(d,g,m,_,c),i=G,x=0,y=0,k=0,I(de.VIDEOREPLAY)}function ce(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOCOMPLETE)}function kt(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOMUTE)}function Mt(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOUNMUTE)}function Jt(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOERROR)}function An(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOUNFULLSCREEN)}function hn(){let G=Date.now();c=G,s=e.video.currentTime,b=qs(e.video),d=G,g=e.video.playbackRate,C(),I(de.VIDEOPLAYERCLICK)}function Nt(){let G=Date.now();c=G,s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOBUFFERING),_=G}function xt(){c=Date.now(),s=e.video.currentTime,b=qs(e.video),C(),I(de.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?kt():o&&!G&&Mt(),o=G}function $(){let G=Date.now(),D=e.video.currentTime,X=D/e.video.duration,me=r<.25&&X>=.25,L=r<.5&&X>=.5,K=r<.75&&X>=.75;(me||L||K)&&(c=G,s=D,b=qs(e.video),C(),I(de.VIDEOCHECKPOINT)),c=G,r=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",hn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,D)=>{D?An():Qt()})}z();var F$,FSe,Q6e="4.9.4",K6e=`/static/third-party/onestream-player/shaka/${Q6e}/shaka-player.ui.min.js`,e6=!1,Y6e="6.2.0",W6e=`/static/third-party/onestream-player/mux-js/${Y6e}/mux.min.js`,t6=!1,J6e="0.4.0",Z6e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${J6e}.min.js`,n6=!1,o6={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 X6e(){return e6?Promise.resolve():Ya(K6e,null).then(()=>{e6=!0})}async function e5e(){return t6?Promise.resolve():Ya(W6e,null).then(()=>{t6=!0})}async function t5e(){return n6?Promise.resolve():Ya(Z6e,null,"one_stream_player").then(()=>{n6=!0})}var n5e=(e=!1)=>e?u`