"use strict";(()=>{var CPe=Object.create;var dy=Object.defineProperty;var t9=Object.getOwnPropertyDescriptor;var APe=Object.getOwnPropertyNames;var kPe=Object.getPrototypeOf,IPe=Object.prototype.hasOwnProperty;var n9=e=>{throw TypeError(e)};var PPe=(e,t,n)=>t in e?dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lo=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)dy(e,n,{get:t[n],enumerable:!0})},LPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of APe(t))!IPe.call(e,r)&&r!==n&&dy(e,r,{get:()=>t[r],enumerable:!(o=t9(t,r))||o.enumerable});return e};var Lw=(e,t,n)=>(n=e!=null?CPe(kPe(e)):{},LPe(t||!e||!e.__esModule?dy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?t9(t,n):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&dy(t,n,r),r};var Yt=(e,t,n)=>PPe(e,typeof t!="symbol"?t+"":t,n),_$=(e,t,n)=>t.has(e)||n9("Cannot "+n);var Se=(e,t,n)=>(_$(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?n9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,o)=>(_$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(_$(e,t,"access private method"),n);var bie,lr,Op,C2=lo(()=>{bie=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return bie.set(n,!0),n},Op=e=>typeof e=="function"&&bie.has(e)});var A2,LA,Hp,lh=lo(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,LA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Hp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ps,RA,k2=lo(()=>{Ps={},RA={}});var nl,I2,_ie,ch,Xy,vie,P2,Ls,MA,uh=lo(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,_ie=new RegExp(`${nl}|${I2}`),ch="$lit$",Xy=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=MA.exec(_)[2],x=h.toLowerCase()+ch,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(_ie);this.parts.push({type:"attribute",index:i,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(nl)>=0){let g=p.parentNode,f=m.split(_ie),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ls();else{let T=MA.exec(v);T!==null&&vie(T[2],ch)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-ch.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ls(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ls(),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(nl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},vie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},P2=e=>e.index!==-1,Ls=()=>document.createComment(""),MA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var dh,L2=lo(()=>{lh();uh();dh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{lh();uh();yie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),QPe=` ${nl} `,ol=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",a+1)===-1;let i=MA.exec(s);i===null?n+=s+(o?QPe:I2):n+=s.substr(0,i.index)+i[1]+i[2]+ch+i[3]+nl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return yie!==void 0&&(n=yie.createHTML(n)),t.innerHTML=n,t}}});var $u,$A,ph,li,Yr,Bp,ex,Du,xie,zp,YPe,mh=lo(()=>{C2();lh();k2();L2();DA();uh();$u=e=>e===null||!(typeof e=="object"||typeof e=="function"),$A=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return xie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();zp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Op(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ps,s(this)}if(this.__pendingValue===Ps)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),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=YPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ps}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},YPe=e=>e&&(xie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var NA,qA,R2=lo(()=>{mh();NA=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new ex(t,n.slice(1),o).parts:s==="@"?[new zp(t,n.slice(1),r.eventContext)]:s==="?"?[new Bp(t,n.slice(1),o)]:new ph(t,n,o).parts}handleTextExpression(t){return new Yr(t)}},qA=new NA});function D2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(nl);return n=t.keyString.get(o),n===void 0&&(n=new Xy(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var M2,$2=lo(()=>{uh();M2=new Map});var N2,y,q2=lo(()=>{lh();mh();$2();N2=new WeakMap,y=(e,t,n)=>{let o=N2.get(t);o===void 0&&(Hp(t,t.firstChild),N2.set(t,o=new Yr(Object.assign({templateFactory:D2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=lo(()=>{R2();DA();R2();C2();lh();k2();mh();q2();$2();L2();DA();uh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new ol(e,t,"html",qA)});var F2,Tie,Wr,Sie=lo(()=>{ze();F2=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)}}},Tie=new WeakMap,Wr=lr(e=>t=>{if(!(t instanceof li)||t instanceof Du||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,r=Tie.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Tie.set(t,r=new Set));let s=o.classList||new F2(o);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var U2,Oe,gh=lo(()=>{ze();U2=new WeakMap,Oe=lr(e=>t=>{let n=U2.get(t);if(e===void 0&&t instanceof li){if(n!==void 0||!U2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);U2.set(t,e)})});var O2,Eie,wie=lo(()=>{ze();O2=lr(e=>t=>{let n;if(t instanceof zp||t instanceof Yr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)Eie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Eie(s),t instanceof Du){if(n=o[r],n===e)return}else t instanceof li&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Eie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Cie,Vp,H2,B2,Aie,kie,Iie,Dn,Pie=lo(()=>{ze();Cie=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ls(),o);n.insertBefore(Ls(),o);let s=new Yr(e.options);return s.insertAfterNode(r),s},Vp=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&LA(o,t.startNode,s,r)},B2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Aie=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},kie=new WeakMap,Iie=new WeakMap,Dn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Yr))throw new Error("repeat can only be used in text bindings");let s=kie.get(r)||[],a=Iie.get(r)||[],i=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Vp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Vp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Vp(s[g],l[h]),H2(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Vp(s[f],l[_]),H2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Aie(c,_,h),m=Aie(a,g,f)),!p.has(a[g]))B2(s[g]),g++;else if(!p.has(a[f]))B2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Cie(r,s[g]);Vp(T,l[_]),i[_]=T}else i[_]=Vp(v,l[_]),H2(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=Cie(r,i[h+1]);Vp(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&B2(x)}kie.set(r,i),Iie.set(r,c)}})});var Lie,q,Gp=lo(()=>{mh();ze();Lie=new WeakMap,q=lr(e=>t=>{if(!(t instanceof Yr))throw new Error("unsafeHTML can only be used in text bindings");let n=Lie.get(t);if(n!==void 0&&$u(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Lie.set(t,{value:e,fragment:r})})});var Rie,Mie,Co,Die=lo(()=>{mh();ze();Rie=new WeakMap,Mie=2147483647,Co=lr((...e)=>t=>{let n=Rie.get(t);n===void 0&&(n={lastRenderedIndex:Mie,values:[]},Rie.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let a=e[s];if($u(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(a);l>-1&&l{"use strict";ze();Sie();gh();wie();Pie();Gp();Die()});function Sg(e){aR[e.name]=e}function Lz(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(n=a,"")),n===void 0)return null;let o=aR[n]?aR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function lhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Rz(e,t){let n=Pz[e.name];return n||(n=Pz[e.name]=aR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete Pz[e.name],n.dispose()}}}var aR,Pz,Eg=lo(()=>{"use strict";A();aR={};Pz={}});var o_e=_u((xRt,n_e)=>{n_e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var s_e=_u((TRt,r_e)=>{r_e.exports=/[\0-\x1F\x7F-\x9F]/});var i_e=_u((SRt,a_e)=>{a_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_u((ERt,l_e)=>{l_e.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 d_e=_u((wRt,u_e)=>{"use strict";u_e.exports=function(e){var t={};e=e||{},t.src_Any=o_e().source,t.src_Cc=s_e().source,t.src_Z=i_e().source,t.src_P=c_e().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 h_e=_u((CRt,f_e)=>{"use strict";function Y3(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 $R(e){return Object.prototype.toString.call(e)}function WFe(e){return $R(e)==="[object String]"}function KFe(e){return $R(e)==="[object Object]"}function JFe(e){return $R(e)==="[object RegExp]"}function p_e(e){return $R(e)==="[object Function]"}function ZFe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var g_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function XFe(e){return Object.keys(e||{}).reduce(function(t,n){return t||g_e.hasOwnProperty(n)},!1)}var eUe={"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}}},tUe="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]",nUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function oUe(e){e.__index__=-1,e.__text_cache__=""}function rUe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=d_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(tUe),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 r=[];e.__compiled__={};function s(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,KFe(l)){JFe(l.validate)?c.validate=rUe(l.validate):p_e(l.validate)?c.validate=l.validate:s(i,l),p_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=m_e();return}if(WFe(l)){r.push(i);return}s(i,l)}}),r.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:m_e()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(ZFe).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"),oUe(e)}function sUe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function W3(e,t){var n=new sUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||XFe(e)&&(t=e,e={}),this.__opts__=Y3({},g_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Y3({},eUe,e),this.__compiled__={},this.__tlds__=nUe,this.__tlds_replaced__=!1,this.re={},DR(this)}Xs.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};Xs.prototype.set=function(t){return this.__opts__=Y3(this.__opts__,t),this};Xs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,a,i,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(a=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};Xs.prototype.pretest=function(t){return this.re.pretest.test(t)};Xs.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Xs.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(W3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(W3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Xs.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,W3(this,0)):null};Xs.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};Xs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Xs.prototype.onCompile=function(){};f_e.exports=Xs});var m4=_u((d4,p4)=>{(function(e,t){typeof d4=="object"&&typeof p4<"u"?p4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(d4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,H,w={}){var Y,X,oe;for(Y in H)oe=H[Y],w[Y]=(X=$e[Y])!=null?X:oe;return w},o=function($e,H,w={}){var Y,X;for(Y in $e)X=$e[Y],H[Y]!==void 0&&(w[Y]=X);return w},r={load:n,overwrite:o},s;s=class{constructor(H,w){this.incr=H,this.decr=w,this._first=null,this._last=null,this.length=0}push(H){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,w,Y;for(H=this._first,Y=[];H!=null;)Y.push((w=H,H=H.next,w.value));return Y}forEachShift(H){var w;for(w=this.shift();w!=null;)H(w),w=this.shift()}debug(){var H,w,Y,X,oe;for(H=this._first,oe=[];H!=null;)oe.push((w=H,H=H.next,{value:w.value,prev:(Y=w.prev)!=null?Y.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return oe}};var a=s,i;i=class{constructor(H){if(this.instance=H,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(H,w,Y){var X;return(X=this._events)[H]==null&&(X[H]=[]),this._events[H].push({cb:Y,status:w}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...w){var Y,X;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,w),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(oe){return oe.status!=="none"}),X=this._events[H].map(async oe=>{var Te,Fe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Fe=typeof oe.cb=="function"?oe.cb(...w):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(Qt){return Te=Qt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=i,c,u,p;c=a,u=l,p=class{constructor(H){var w;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,oe;for(oe=[],w=Y=1,X=H;1<=X?Y<=X:Y>=X;w=1<=X?++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(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(w){return w.forEachShift(H)})}getFirst(H=this._lists){var w,Y,X;for(w=0,Y=H.length;w0)return X;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(H,w,Y,X,oe,Te,Fe,Qt){this.task=H,this.args=w,this.rejectOnDrop=oe,this.Events=Te,this._states=Fe,this.Promise=Qt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,sr)=>{this._resolve=Go,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var w;return w=~~H!==H?h:H,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var w;if(w=this._states.jobStatus(this.options.id),!(w===H||H==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${H}. 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(H,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,w,Y,X){var oe,Te,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Fe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(Qt){return oe=Qt,this._onFailure(oe,Te,w,Y,X)}}doExpire(H,w,Y){var X,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},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,oe,H,w,Y)}async _onFailure(H,w,Y,X,oe){var Te,Fe;if(Y())return Te=await this.Events.trigger("failed",H,w),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,w),this.retryCount++,X(Fe)):(this.doDone(w),await oe(this.options,w),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,C,V,F;F=r,C=f,V=class{constructor(H,w,Y){this.instance=H,this.storeOptions=w,this.clientId=this.instance._randomIndex(),F.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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var w,Y,X,oe,Te;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:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Y=X!=null?Math.min(w,X-Te):w,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(w,Y){return setTimeout(w,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),F.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,w){return this.conditionsCheck(H)&&this._nextRequest-w<=0}async __check__(H){var w;return await this.yieldLoop(),w=Date.now(),this.check(H,w)}async __register__(H,w,Y){var X,oe;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),oe=Math.max(this._nextRequest-X,0),this._nextRequest=X+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,w){var Y,X,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 X=Date.now(),oe=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(w,X),Y=this.strategyIsBlock()&&(oe||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(H,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=V,Ae,le;Ae=f,le=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var w,Y;if(w=this._jobs[H],Y=w+1,w!=null&&Y(H[this.status[Y]]=w,H),{})}};var Tt=le,Ft,jt;Ft=a,jt=class{constructor(H,w){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=w,this._running=0,this._queue=new Ft}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,w,Y,X,oe,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:H,resolve:oe,reject:X}=this._queue.shift(),w=await async function(){try{return Te=await Fe(...H),function(){return oe(Te)}}catch(Qt){return Y=Qt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),w()}schedule(H,...w){var Y,X,oe;return oe=X=null,Y=new this.Promise(function(Te,Fe){return oe=Te,X=Fe}),this._queue.push({task:H,args:w,resolve:oe,reject:X}),this._tryToRun(),Y}};var Hn=jt,Xt="2.19.5",bn={version:Xt},Vo=Object.freeze({version:Xt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,fe,L,Q;Q=r,j=l,fe=Ut,ee=Me,L=$,N=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Y;return(Y=this.instances[w])!=null?Y:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Y,X;return X=this.instances[w],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Y>0}limiters(){var w,Y,X,oe;Y=this.instances,X=[];for(w in Y)oe=Y[w],X.push({key:w,limiter:oe});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Y,X,oe,Te,Fe,Qt,Go,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],w=null,sr=`b_${this.id}-`.length,Y=9;w!==0;)for([Go,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Go,oe=0,Qt=X.length;oe{var Y,X,oe,Te,Fe,Qt;Fe=Date.now(),oe=this.instances,Te=[];for(X in oe){Qt=oe[X];try{await Qt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Go){Y=Go,Te.push(Qt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Q.overwrite(w,this.defaults,this),Q.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(w):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var se=N,he,qe,st;st=r,qe=l,he=function(){class $e{constructor(w={}){this.options=w,st.load(this.options,this.defaults,this),this.Events=new qe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Y)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Y;return this._arr.push(w),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),io=t(Vo),_n,B,ae,pe,ye,Ce,Ye,We,Dt,ot,Ot,Tr=[].splice;Ce=10,B=5,Ot=r,Ye=m,pe=I,ye=de,We=an,ae=l,Dt=Tt,ot=Hn,_n=function(){class $e{constructor(w={},...Y){var X,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Y),Ot.load(w,this.instanceDefaults,this),this._queues=new Ye(Ce),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Ot.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ot.load(w,this.redisStoreDefaults,{}),new We(this,oe,X);if(this.datastore==="local")return X=Ot.load(w,this.localStoreDefaults,{}),new ye(this,oe,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(w,Y){if(!(w!=null&&typeof w=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Y,X,oe){var Te,Fe;try{if({running:Fe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,oe),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(w,Y,X){var oe,Te,Fe;return Y.doRun(),oe=this._clearGlobalState.bind(this,w),Fe=this._run.bind(this,w,Y),Te=this._free.bind(this,w,Y),this._scheduled[w]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Fe,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Fe,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(w){return this._registerLock.schedule(()=>{var Y,X,oe,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:Y}=oe=Fe.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:Qt,wait:Go,reservoir:sr})=>{var uy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Y,options:Te}),Qt?(Fe.shift(),uy=this.empty(),uy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",uy),this._run(X,oe,Go),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Y=0){return this._drainOne(w).then(X=>{var oe;return X!=null?(oe=w!=null?w-X:w,this._drainAll(oe,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Y){return Y.doDrop({message:w})})}stop(w={}){var Y,X;return w=Ot.load(w,this.stopDefaults),X=oe=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===oe},new this.Promise((Fe,Qt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},Y=w.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Fe;Te=this._scheduled;for(oe in Te)Fe=Te[oe],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:Ce-1,weight:0},()=>X(1)),this._receive=function(oe){return oe._reject(new $e.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(w){var Y,X,oe,Te,Fe,Qt,Go;({args:Y,options:Te}=w);try{({reachedHWM:Fe,blocked:X,strategy:Go}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return oe=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:oe}),w.doDrop({error:oe}),!1}return X?(w.doDrop(),!0):Fe&&(Qt=Go===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Go===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Go===$e.prototype.strategy.OVERFLOW?w:void 0,Qt?.doDrop(),Qt==null||Go===$e.prototype.strategy.OVERFLOW)?(Qt==null&&w.doDrop(),Fe):(w.doQueue(Fe,X),this._queues.push(w),await this._drainAll(),Fe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Y,X,oe,Te,Fe,Qt,Go;return typeof w[0]=="function"?(Fe=w,[X,...w]=Fe,[Y]=Tr.call(w,-1),Te=Ot.load({},this.jobDefaults)):(Qt=w,[Te,X,...w]=Qt,[Y]=Tr.call(w,-1),Te=Ot.load(Te,this.jobDefaults)),Go=(...sr)=>new this.Promise(function(uy,wPe){return X(...sr,function(...e9){return(e9[0]!=null?wPe:uy)(e9)})}),oe=new pe(Go,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(sr){return typeof Y=="function"?Y(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof Y=="function"?Y(...sr):void 0:typeof Y=="function"?Y(sr):void 0}),this._receive(oe)}schedule(...w){var Y,X,oe;return typeof w[0]=="function"?([oe,...w]=w,X={}):[X,oe,...w]=w,Y=new pe(oe,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(w){var Y,X;return Y=this.schedule.bind(this),X=function(...oe){return Y(w.bind(this),...oe)},X.withOptions=function(oe,...Te){return Y(oe,w,...Te)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ot.overwrite(w,this.storeDefaults)),Ot.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return $e.default=$e,$e.Events=ae,$e.version=$e.prototype.version=io.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=se,$e.RedisConnection=$e.prototype.RedisConnection=Ut,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var rr=_n,vp=rr;return vp})});var Lve=_u((_$t,sE)=>{"use strict";var nM=function(){};nM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,kve=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ug={type:"",parameters:new nM};Object.freeze(Ug.parameters);Object.freeze(Ug);function Ive(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(kve.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let r,s,a;for(eM.lastIndex=t;s=eM.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tM.test(a)&&(a=a.replace(tM,"$1"))),o.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function Pve(e){if(typeof e!="string")return Ug;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(kve.test(n)===!1)return Ug;let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let r,s,a;for(eM.lastIndex=t;s=eM.exec(e);){if(s.index!==t)return Ug;t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tM.test(a)&&(a=a.replace(tM,"$1"))),o.parameters[r]=a}return t!==e.length?Ug:o}sE.exports.default={parse:Ive,safeParse:Pve};sE.exports.parse=Ive;sE.exports.safeParse=Pve;sE.exports.defaultContentType=Ug});function o9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&RPe(n)})}function RPe(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 py(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(()=>{s9(n),o.offsetHeight});let r=()=>{n.open&&s9(n)},s=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",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),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",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var r9=24,v$=8;function MPe(e){return window.getComputedStyle(e).direction==="rtl"}function DPe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+v$>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+v$:(p=n.offsetTop-t.offsetHeight-v$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function $Pe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-r9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NPe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;o?l=100-(i-n+4)/r*100:l=(i-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function s9(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=MPe(e);DPe(e,t,n);let r=$Pe(e,t,n,o);e.classList.contains("popover-caret")&&NPe(t,n,r,o),t.style.visibility="visible"}var y$=!1;function a9(){FPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)qPe(t)}function qPe(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},r=new IntersectionObserver(s=>{if(!y$&&s[0].isIntersecting===!0){let a=s[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");i9(e,i)}},o);n.forEach(s=>r.observe(s))}function FPe(){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")');y$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);i9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>y$=!1,500)})}function i9(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 UPe=0;function xp(){return`bx-${UPe++}`}function l9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var c9={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."},Rw=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",c9);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!p9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&OPe(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,r)=>(o[l9(r.name.substring(4))]=r.value,o),{});return Object.assign({},c9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}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 BPe(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 s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,u9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=VPe(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:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:i.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,u9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=xp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,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"),s.append(a,i),o.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}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,r=n){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=zPe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!x$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,i,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!x$(n,this.form))return;if(d9(n),Or(n,""),ar(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,a){if(!x$(n,this.form))return;let i=T$(n),l=ar(n);for(let c of this.validators){let u=c(n,i);if(!u){a||d9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Or(n,u),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=u,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),s.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=Rw,window.customElements.define("form-behavior",Rw));function p9(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 OPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function u9(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function T$(e){let t=null;if(e.type==="radio"){let o=ar(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 ar(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 xf(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 HPe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),xf(e).after(t),t}function Or(e,t){let o=ar(e).querySelector("[data-field-error]")||HPe(e);o.textContent=t}function x$(e,t){return p9(e,t)&&e.type!=="hidden"}function BPe(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 zPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function d9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function VPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var m9=globalThis.HTMLElement||null,Tp="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)},gy,fy,hy,Dw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...a}){super(n,a);Bt(this,gy,null);Bt(this,fy,null);Bt(this,hy,null);_t(this,hy,r||null),_t(this,gy,o||null),_t(this,fy,s||null)}get tabIndex(){return Se(this,gy)}get panel(){return Se(this,fy)}get tab(){return Se(this,hy)}};gy=new WeakMap,fy=new WeakMap,hy=new WeakMap;var Sp,Ep,at,Tf,g9,my,f9,h9,b9,Mw,S$,vu,wp,Cp,_9,v9,E$,y9,x9,Sf=class extends m9{constructor(){super(...arguments);Bt(this,at);Bt(this,Sp,null);Bt(this,Ep,null);Bt(this,wp,!1);Bt(this,Cp)}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 Se(this,Sp)}set onTabContainerChange(n){Se(this,Sp)&&this.removeEventListener("tab-container-change",Se(this,Sp)),_t(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Se(this,Ep)}set onTabContainerChanged(n){Se(this,Ep)&&this.removeEventListener("tab-container-changed",Se(this,Ep)),_t(this,Ep,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 Se(this,at,vu)[this.selectedTabIndex]}get activePanel(){return Se(this,at,S$).assignedNodes()[0]}get vertical(){return Se(this,at,Tf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Se(this,at,Tf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Se(this,Cp)||_t(this,Cp,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 r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);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,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,a,c),Se(this,Cp)&&"role"in Se(this,Cp)?Se(this,Cp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,at,y9)),this.addEventListener("click",yp(this,at,x9)),_t(this,wp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,at,v9).call(this,n);if(n.type==="keydown")return yp(this,at,_9).call(this,n)}get selectedTabIndex(){return Se(this,at,vu).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(!Se(this,wp)){let i=Se(this,at,Mw),l=Se(this,at,g9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(i,c):(Se(this,at,my).role="tablist",Tp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Se(this,at,Tf);if(yp(this,at,E$).call(this,"aria-description",p),yp(this,at,E$).call(this,"aria-label",p),this.vertical&&Se(this,at,Tf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Tp(Se(this,at,f9),..._),Tp(Se(this,at,h9),...h),Tp(Se(this,at,b9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Se(this,at,vu),r=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 s=o[n],a=r[n];if(!(Se(this,wp)&&!this.dispatchEvent(new Dw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of o)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Tp(Se(this,at,S$),a),a.hidden=!1,Se(this,wp)&&(s.focus(),this.dispatchEvent(new Dw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:a})))}}};Sp=new WeakMap,Ep=new WeakMap,at=new WeakSet,Tf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Se(this,at,Mw);return Se(this,at,my).hasAttribute("role")?Se(this,at,my):o.assignedNodes()[0]},g9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},my=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},f9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},h9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},b9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Mw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},S$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Se(this,at,my).matches("[role=tablist]")?Se(this,at,Mw).assignedNodes():Array.from(Se(this,at,Tf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof m9&&n.closest(this.tagName)===this)},wp=new WeakMap,Cp=new WeakMap,_9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Se(this,at,vu);if(!r.includes(o))return;let s=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=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},v9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Se(this,at,vu).indexOf(o);s>=0&&this.selectTab(s)},E$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},y9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},x9=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=Se(this,at,vu).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Se(this,at,vu).length-1),this.selectTab(a)}},Yt(Sf,"observedAttributes",["vertical"]);var T9=typeof globalThis<"u"?globalThis:window;try{T9.TabContainerElement=Sf.define()}catch(e){if(!(T9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ef=document.documentElement,GPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${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 E9(){window.addEventListener("atlas-layout-change-event",()=>{jPe(GPe)}),window.addEventListener("resize",Ki,{passive:!0}),Ef.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ki),window.addEventListener("scroll",Ki,{passive:!0})}var w9="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var w$="Aceptar";var ic="Agregar",C9="Agregar secci\xF3n",A9="Agregar direcci\xF3n URL",$w="Agregado";var by="Informaci\xF3n adicional";var Nw="Agregar contenido";var k9="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var I9="Caduc\xF3 tu GitHub Token. Necesitas actualizar los permisos de GitHub Token, presiona el siguiente bot\xF3n.";var P9='\xBFDesea una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? \xA1Obtenga informaci\xF3n sobre el Editor de Microsoft Learn!';var L9="Sugiera ediciones en {name}",R9='Gracias por su inter\xE9s en contribuir con Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var M9="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var D9="Volver a empezar";var $9="MVP",N9="Empleado de Microsoft",q9="Personal externo de Microsoft";var F9="Alumno en pr\xE1cticas de Microsoft";var U9="Director Regional de Microsoft",O9="Student Ambassador",wf="Alfab\xE9tico (A-Z)",Cf="Alfab\xE9tico (Z-A)",C$="An\xE1lisis";var A$="un {AppliedSkills}",k$="{AppliedSkills} completado";var H9="preguntado a las {time}";var I$="Hitos";var B9="hace un d\xEDa";var z9="Agregar par\xE1metro",V9="Avanzado";var ei="Todo",qw="Todas las API",G9="Todos los filtros";var Fw="Todos los paquetes";var j9="\xBFYa tienes una cuenta? Iniciar sesi\xF3n";var Q9="hace un minuto",Y9="hace un mes";var W9="hace una hora",Hr="An\xF3nimo";var K9="1 respuesta",J9="{count} respuestas";var P$="El autor de la pregunta acept\xF3 una de las respuestas.";var Uw="API";var Z9="Clave de API",Ow="Referencia de la API para {platformName}",L$="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var X9="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",eG="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var tG="Esta evaluaci\xF3n es muy popular y estamos al l\xEDmite de nuestra capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelve al cabo de 10 minutos e int\xE9ntalo de nuevo.",Hw="Credencial de Microsoft",nG="Se agot\xF3 el tiempo.",oG="Ha alcanzado el l\xEDmite de tiempo.",rG="No se puntuar\xE1 la evaluaci\xF3n.",sG="Ver mis resultados",aG="Hubo un problema y lo estamos investigando activamente. Por ahora, pruebe una evaluaci\xF3n diferente.",iG="Hubo un problema. Vuelva a activarlo despu\xE9s de 10 minutos.",lG="Tu cuenta se marc\xF3 debido a actividad inusual. Como resultado, se suspendi\xF3 el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n atr\xE1s para volver a la p\xE1gina de detalles de credenciales.";var cG="Ver mi credencial";var uG="Guarde la colecci\xF3n para volver a ella m\xE1s tarde. Puede expirar si se actualiza la valoraci\xF3n.",Bw="Ir a la p\xE1gina de detalles",R$="Puede ver los intentos anteriores en la p\xE1gina de informaci\xF3n de credencial";var dG="Actualizar la p\xE1gina",pG="Reunir\xE1 los requisitos para volver a completar la valoraci\xF3n en:",mG="Guardar la colecci\xF3n",gG="Rendimiento por tarea",fG="Se est\xE1 puntuando",hG="Colecci\xF3n personalizada para mejorar el rendimiento",bG="Material de {AppliedSkills}: {date}",_G='Los resultados se est\xE1n procesando. Si no ve un resultado en {duration} segundos, actualice.',vG="A partir de sus resultados, hemos elaborado materiales para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",yG="Credencial de {AppliedSkills} obtenida",xG="Ha habido un problema, vuelva a intentarlo m\xE1s tarde";var M$="Los resultados de tu evaluaci\xF3n",zw="Resultados de la evaluaci\xF3n de",TG="M\xE1s informaci\xF3n sobre c\xF3mo se puntuar\xE1 esta evaluaci\xF3n",SG='Esta evaluaci\xF3n est\xE1 actualmente en mantenimiento. Mientras tanto, explora otras Credenciales de Microsoft.',EG='Se marc\xF3 una actividad inusual desde su cuenta o conexi\xF3n. Debido a ello, suspendimos tu acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',wG="Se est\xE1 revisando su apelaci\xF3n";var CG="(Obsoleto)",AG="{version} otras versiones",kG="{version1} y {version2}",IG="Aplicar",Vw="Arquitectura",PG="Idea de soluci\xF3n",Af="Versiones anteriores",yu="\xBFEst\xE1 seguro?",LG="La eliminaci\xF3n de datos no se puede deshacer.";var RG="Art\xEDculo";var MG="hace un segundo";var DG="Pregunte a la comunidad";var Gw="Evaluaciones";var $G="Autorizaci\xF3n necesaria";var NG="hace una semana";var qG="Documentaci\xF3n de Azure";var FG="-- Seleccionar valor --",lc="Atr\xE1s";var UG="Volver a los comentarios";var OG="Principiante";var kf="Cuerpo";var HG="Quitar marcador de {title}",BG="Agregar marcador para {title}";var zG='Hubo alg\xFAn error con la rama "{branchFallbackFrom}". En su lugar, le hemos redirigido a la rama "{branch}".',VG="Selector de ramas",jw="Ruta de navegaci\xF3n";var Qw="Todas las barras de direcciones";var GG="Ver ex\xE1menes";var xu="Examinar certificaciones",cc="Examinar credenciales";var jG="Categor\xEDa",QG="Categor\xEDas",YG="Precauci\xF3n";var Ne="Cancelar",Yw="Subt\xEDtulos desactivados";var uc="Certificaci\xF3n";var WG="Traslado a Pearson Vue";var KG="Introduce tu direcci\xF3n para que Pearson Vue, el proveedor de entrega del examen, pueda validar tu identidad.",JG="Introduce tu n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de entrega de ex\xE1menes, pueda ponerse en contacto contigo si tienes alg\xFAn problema al realizar el examen.",ZG="Cualquier descuento se aplicar\xE1 en Pearson Vue durante el pago.",XG="Si tienes un c\xF3digo de cup\xF3n, ingresa el c\xF3digo en Pearson Vue durante el pago.",e7="Dir\xEDgete al portal de Pearson Vue para avanzar con el registro de tu examen.",t7='Microsoft no almacenar\xE1 la informaci\xF3n de tu direcci\xF3n y el n\xFAmero de tel\xE9fono que proporcionaste. Ahora te transferiremos a Pearson Vue para completar tu registro de examen. Declaraci\xF3n de privacidad de Microsoft',n7="Direcci\xF3n 1",o7="Direcci\xF3n 2",r7="Municipio/Ciudad",s7="Estado",a7="C\xF3digo postal",i7="C\xF3digo de pa\xEDs o regi\xF3n",D$="Introduce la direcci\xF3n",l7="Introduce la ciudad";var c7="Introduce el c\xF3digo postal",u7="Introduce el n\xFAmero de tel\xE9fono",d7="Introduce el correo de contacto";var p7="Nombre de la colecci\xF3n";var _y="Reprobar";var Ww="Algo ha ido mal.",vy="Aprobar";var m7="Material de valoraci\xF3n - {date}";var g7="Guardar la colecci\xF3n";var f7="Material de renovaci\xF3n: {date}";var h7="Esta es una p\xE1gina de vista previa que expirar\xE1 el {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1s regenerarla desde el Taller de \xEDtems para poder obtener una nueva vista previa.",b7="API de la Plataforma de Evaluaciones",_7="Verifique su respuesta",v7="Valoraci\xF3n de la renovaci\xF3n de {certificationName}",y7="\xA1Felicitaciones, aprob\xF3!",Ji="Certificaci\xF3n de Microsoft",x7="Renov\xF3 su {certificationName}, por lo que se ampli\xF3 por un a\xF1o.",T7="Ver sus resultados",S7="Pregunta {current} de {total}",E7="{current} de {total}",w7="Seleccione solo una respuesta.",C7="Se ha agotado el tiempo.",A7="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",k7="Ver mis resultados",I7="Seleccione todas las respuestas que se aplican.",P7="Siguientes",L7="Compilando su valoraci\xF3n\u2026",R7="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",M7="Entendido.",D7="Vuelva a intentar enviar la valoraci\xF3n de la renovaci\xF3n. Si el problema contin\xFAa, puede ponerse en contacto con el soporte t\xE9cnico de certificaciones.",$7="Ponerse en contacto con el soporte t\xE9cnico de certificaciones",N7="Ya se puntu\xF3 su valoraci\xF3n",q7="Al parecer, ya envi\xF3 esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de renovaci\xF3n de la certificaci\xF3n. Si cree que es incorrecto y necesita ayuda, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",Kw="Ir a los detalles de la renovaci\xF3n",F7="Tiempo restante",Ap="Esta respuesta es incorrecta.",kp="Esta respuesta es correcta.",U7="Mostrar todas las preguntas",O7="Fecha de la valoraci\xF3n:",H7="Su certificaci\xF3n se renov\xF3 durante un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",B7="Lo sentimos, este material de aprendizaje personalizado est\xE1 desactualizado con la valoraci\xF3n actual. Visite la p\xE1gina de informaci\xF3n de la valoraci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var Jw="Material de aprendizaje personalizado para mejorar sus aptitudes";var Zw='Dado que tuvo una puntuaci\xF3n menor en "{section}":',$$="Resultados de la valoraci\xF3n de la renovaci\xF3n de {certificationName}";var z7="Resultados de la valoraci\xF3n de la renovaci\xF3n de";var V7="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",G7="Se necesita un {percent} % para aprobar.",Xw="Rendimiento por secci\xF3n de la valoraci\xF3n",j7="\xBFEst\xE1 listo para volver a completar la valoraci\xF3n?";var Q7="Re\xFAne los requisitos para volver a completar la valoraci\xF3n. Puede volver a intentarlo tantas veces como sea necesario antes del {date}. Despu\xE9s del segundo intento, tendr\xE1 que esperar 24 horas para repetir la valoraci\xF3n.",N$="Ver sus certificaciones",Y7="Puede buscar los intentos de valoraci\xF3n anteriores en su perfil o consultar la informaci\xF3n general sobre las certificaciones.",W7="Sus resultados generales:";var K7="Informaci\xF3n general sobre la certificaci\xF3n";var Zi="Certificaciones";var J7="Tipo de certificaci\xF3n",Z7="Tipos de certificaci\xF3n",ti="Desaf\xEDo";var X7="Activo desde {start} hasta {end}";var ej="Colecci\xF3n Challenge";var tj="Buscar un producto";var nj="A\xFAn no tienen ning\xFAn desaf\xEDo";var q$="La fecha de finalizaci\xF3n no puede ser anterior a la fecha de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",oj="La hora de finalizaci\xF3n no puede ser anterior a la hora de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",rj="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var eC="Buscar algo m\xE1s para aprender";var tC="{score} %",sj="Ver el desaf\xEDo";var If="Desaf\xEDos";var F$="Agregar a Desaf\xEDos",nC="Agregado a Desaf\xEDos";var aj="Administrar {title} en desaf\xEDos",ij="Agregar {title} a un desaf\xEDo";var U$="No hay elementos en esta secci\xF3n.";var oC="Fecha de inicio",rC="Hora de inicio",sC="Fecha final",aC="Hora de finalizaci\xF3n";var lj="Lo sentimos, este desaf\xEDo es privado.",cj="Este desaf\xEDo no es visible para otros usuarios.",uj="Puedes revisar tus desaf\xEDos en tu perfil de usuario.",dj="Visualiza tus desaf\xEDos",pj="Ir a la tabla de clasificaci\xF3n";var yy="Copiar Desaf\xEDo",mj="Est\xE1s a punto de copiar este desaf\xEDo. El nuevo reto tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1s editarlo a trav\xE9s de su p\xE1gina de detalles.",gj="Eliminar desaf\xEDo",fj="La fecha de inicio debe ser en el futuro.",hj="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",bj="Por favor, selecciona un tema principal v\xE1lido.",_j="Introduce un nombre de destino v\xE1lido.",vj="Introduce un ID v\xE1lido asociado a la audiencia seleccionada para este reto.",yj="Introduce un prop\xF3sito v\xE1lido para este desaf\xEDo.",xj="No tienes permitido realizar esta acci\xF3n.";var xy="Marcador";var Tj='Agregado a {collectionName}',Sj='Se agreg\xF3 a Desaf\xEDos',Ej="Inicia sesi\xF3n para agregar esto a tu desaf\xEDo.",wj='Eliminado de {collectionName}',Cj='Se quit\xF3 de Desaf\xEDos';var Aj="Infracci\xF3n detectada",kj='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o bien el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, se elimin\xF3 debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',O$='Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, dir\xEDgete a su p\xE1gina de detalles para actualizarlo.';var Ij="Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",Pj="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.";var Lj="Preguntar a Learn",Rj="Describe lo que te gustar\xEDa hacer",Mj="Se restableci\xF3 el chat",Dj="Regresar al chat",iC='Dej\xE9 de generar la respuesta. \xBFQuieres probar con algo m\xE1s? Prueba nuestra gu\xEDa de avisos seleccionando el bot\xF3n "Ver solicitudes".',$j="Chat",Pf="Historial del chat",Nj="El contenido generado por IA puede ser incorrecto",qj="Contenido preciso/relevante",Fj="Contenido completo/claro",Uj="Respuesta r\xE1pida",Oj="Contenido inexacto/irrelevante",Hj="Contenido incompleto/poco claro",Bj="Contenido ofensivo/inapropiado",zj="Respuesta lenta",H$="Algo m\xE1s",Vj="Gracias por sus comentarios.",B$='No puedo hablar de esto. Introduce otro tema o prueba la gu\xEDa de solicitudes seleccionando el bot\xF3n "Ver solicitudes".',Gj="Ahora no",jj="Conoce a nuestro asistente de IA, Preguntar a Learn",lC="Ask Learn es un asistente de IA que puede responder preguntas, aclarar conceptos y definir t\xE9rminos mediante documentaci\xF3n confiable de Microsoft.",Qj="Comprueba la precisi\xF3n",Yj="Preguntar a Learn est\xE1 en versi\xF3n preliminar. Comprueba las respuestas, ya que el contenido generado por la IA puede ser inexacto. Utiliza los botones de comentarios para ayudarnos a mejorar la experiencia.",Wj='Consulta las notas sobre transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones.',Kj="Prueba Ask Learn",Lf="Inicia sesi\xF3n para usar Ask Learn.",Jj='Alcanc\xE9 el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Selecciona "Nuevo chat" para iniciar una nueva conversaci\xF3n.',Zj="M\xE1s opciones",Xj="{max} caracteres como m\xE1ximo",Rf="Nuevo chat",eQ="Nuevo mensaje de Preguntar a Learn",Ty="Vista previa",tQ="Vista previa de lo que se compartir\xE1",nQ="Gu\xEDa de consultas",z$="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial";var oQ="Regenerar";var rQ="Enviar",sQ="Dejar de generar",aQ="Cu\xE9ntenos m\xE1s",cC="Actualmente estoy experimentando una gran demanda. Vuelve a intentarlo en unos minutos.",iQ="Este mensaje es de gran ayuda",lQ="Este mensaje no es de ayuda",Sy='No puedo ayudar con eso. Prueba la gu\xEDa de instrucciones seleccionando el bot\xF3n "Ver solicitudes".',ir="Hubo un problema. Int\xE9ntalo de nuevo o comparte tu comentario.",cQ="No se admiten algunos de los caracteres del mensaje. \xBFPuedes volver a intentarlo usando otros caracteres?",uQ="Por favor, escribe un mensaje para continuar",uC="El mensaje debe tener al menos 10 caracteres",V$="L\xEDmite de caracteres excedido",G$="Ver indicaciones",dC="Trabajando en ello...",dQ="{count} de {total} respuestas";var pQ="Solo el propietario de la evaluaci\xF3n puede ver notas y actualizar elementos de la lista de comprobaci\xF3n";var mQ="Cita";var Mf="Borrar todo",gQ="Borrar filtro",fQ="Borrar formulario",hQ="Borrar al autor de la pregunta";var bQ="Borrar t\xE9rmino",_Q="Haga clic para obtener la fuente RSS.",me="Cerrar";var vQ="Cerrar b\xFAsqueda",yQ='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var xQ="Ejemplo de c\xF3digo",j$="Ejemplos de c\xF3digo";var pC="Contraer",TQ="Contraer tabla",ua="Colecci\xF3n",SQ="Colecci\xF3n oficial";var EQ="Se guard\xF3 una copia de esta colecci\xF3n en su perfil.",wQ="Los d\xEDas para completar un hito deben ser un n\xFAmero.",Q$="Descripci\xF3n (opcional)";var CQ="Editar secci\xF3n",AQ="La longitud m\xE1xima es de 550 caracteres.",kQ="El t\xEDtulo de la secci\xF3n no puede ser el mismo que otro t\xEDtulo de la colecci\xF3n.",Y$="Secci\xF3n nueva",IQ="Guardar secci\xF3n",W$="Secci\xF3n {number}";var PQ="La longitud m\xE1xima es de 100 caracteres.",LQ="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no superaron el servicio de validaci\xF3n de Microsoft.",RQ="No hemos podido guardar la secci\xF3n. Vuelva a intentarlo.",MQ="Agregar direcci\xF3n URL",DQ="Nombre de p\xE1gina",$Q="Escriba el t\xEDtulo.",NQ="El t\xEDtulo debe tener entre 2 y 100 caracteres.",qQ="No pudimos guardar la direcci\xF3n URL. Vuelva a intentarlo.",FQ="No se pueden agregar direcciones URL a esta colecci\xF3n.",UQ="La direcci\xF3n URL debe comenzar con http:// o https://. Se permiten v\xEDnculos AKA.",OQ="El formato de la direcci\xF3n URL no es v\xE1lido.";var HQ="Agregar a la colecci\xF3n",K$="Agregado a la colecci\xF3n",J$="Agregar a Colecciones",mC="Agregar a una colecci\xF3n",BQ='Agregar "{pageName}" a:',gC="Colecci\xF3n no encontrada",zQ="\xA1Ups! Parece que esta colecci\xF3n no existe o no se puede encontrar por una de las siguientes razones:",VQ="Es posible que el propietario haya cambiado la direcci\xF3n URL de la colecci\xF3n, lo que puede provocar que no se encuentre si los usuarios acceden a ella con la direcci\xF3n URL anterior.",GQ="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, haci\xE9ndola inaccesible.";var jQ='Si la Colecci\xF3n o su contenido infringieron los T\xE9rminos de uso de Microsoft Learn.',QQ="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",YQ="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",WQ="B\xFAsqueda | Microsoft Learn",KQ="Recursos de Microsoft Learn | Microsoft Learn",JQ="Crear un perfil de recopilaci\xF3n de Microsoft Learn",ZQ='Colecciones actualizadas',Z$='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',fC="M\xE1s informaci\xF3n",Ip="Conversi\xF3n a una colecci\xF3n oficial",hC="Una colecci\xF3n oficial representa a Microsoft, as\xED que aseg\xFArese de que la colecci\xF3n est\xE9 completa, libre de errores tipogr\xE1ficos y que el contenido est\xE9 en la secuencia correcta. De lo contrario, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var XQ="Colecci\xF3n no disponible",eY="\xBFEst\xE1s listo para convertir esta colecci\xF3n en una colecci\xF3n oficial?";var bC='Ya existe una colecci\xF3n con el t\xEDtulo "{title}". Los t\xEDtulos de las colecciones deben ser exclusivos.',Tu="El t\xEDtulo es obligatorio y puede tener hasta 100 caracteres de longitud.",Ey="La descripci\xF3n es opcional y puede tener hasta 550 caracteres de longitud.",_C="Contenido no v\xE1lido. Elimina todos los n\xFAmeros de tel\xE9fono, direcciones de correo electr\xF3nico o URL.";var tY="Si se configura como privada, solo usted podr\xE1 ver esta colecci\xF3n. Cualquiera puede ver una colecci\xF3n que no es privada.",vC="Establecer como privada",nY="La colecci\xF3n de {userDisplayName} {index}",X$="Creado por {name}",oY="Creado por un usuario de Microsoft Learn";var rY="Eliminar colecci\xF3n",sY="Mostrar mi nombre";var yC="Editar mi colecci\xF3n",eN="agregar descripci\xF3n",wy="Editar descripci\xF3n",Cy="Editar t\xEDtulo",aY="Resultados de aprendizaje",iY="Descripci\xF3n de esta colecci\xF3n",lY="Se necesita al menos un SUPER.",cY="T\xEDtulo de esta colecci\xF3n",uY="No hemos podido guardar el t\xEDtulo. Vuelva a intentarlo.",dY="No hemos podido guardar la descripci\xF3n. Vuelva a intentarlo.",pY="No pudimos salvar tus resultados de aprendizaje. Vuelva a intentarlo.",xC="Favoritos",mY="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",TC="Ninguna edici\xF3n afectar\xE1 a la colecci\xF3n original.";var gY="Elementos en esta colecci\xF3n";var fY='No hay elementos en esta colecci\xF3n. Agrega elementos desde la p\xE1gina de exploraci\xF3n de capacitaci\xF3n de Learn.',hY="{numberOf} rutas de aprendizaje",bY="{numberOf} ruta de aprendizaje",_Y="La colecci\xF3n est\xE1 completa y revisada.",vY="Esto tomar\xE1 hasta 14 d\xEDas, pero podr\xEDa completarse antes. Una vez se localice, cualquier edici\xF3n futura que realice se enviar\xE1 autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",yY="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a cada uno de los idiomas compatibles con Microsoft Learn.",SC="Localizar",xY="Por favor, aseg\xFArese de lo siguiente:",TY="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",SY="El idioma de origen es el ingl\xE9s.",EC="Se ha enviado esta colecci\xF3n para ser localizada",EY="Gracias por enviar su colecci\xF3n oficial para su localizaci\xF3n.",wC="N\xFAmero de m\xF3dulos: {numberOf}",CC="{numberOf} m\xF3dulo";var wY="Bajar elemento",CY="Subir elemento";var AY="Mover la secci\xF3n hacia abajo",kY="Mover la secci\xF3n hacia arriba",IY="Colecci\xF3n oficial de Microsoft",PY="en nombre de",LY='Eliminado de {collectionName}',RY='Eliminado de Colecciones';var MY="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",DY='Agregado a {collectionName}',$Y='Agregado a Colecciones',NY="Guardar todos los elementos de esta colecci\xF3n como un nuevo";var tN="Inicie sesi\xF3n para agregar esto a su colecci\xF3n.",AC="Esta colecci\xF3n es privada.",qY="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",FY="Esta colecci\xF3n no existe o se elimin\xF3.",UY='Tambi\xE9n puedes volver a las colecciones.',OY="Puede revisar las colecciones en el perfil de usuario.",HY="Ver sus colecciones",BY="Administrar {title} en las colecciones",zY="Agregar {title} a una colecci\xF3n",VY="Puede encontrar esta colecci\xF3n en su perfil de Learn.";var GY="Infracci\xF3n detectada",jY='El t\xEDtulo o la descripci\xF3n de esta colecci\xF3n, o el t\xEDtulo o la descripci\xF3n de una secci\xF3n de esta colecci\xF3n se han eliminado debido a una infracci\xF3n de nuestras Condiciones de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',QY="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.",YY="Recopilaci\xF3n reportada",WY='Se ha informado de una preocupaci\xF3n sobre esta colecci\xF3n y actualmente est\xE1 siendo revisada por Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var Br="Completado";var KY="Enhorabuena.";var JY="Contacto con asistencia al cliente",nN="Correo de contacto";var oN="\xC1rea de contenido",ZY="Selector de idioma de contenido. Actualmente establecido en {language}.";var XY='Nota: El autor cre\xF3 este art\xEDculo con ayuda de IA. M\xE1s informaci\xF3n',eW='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',tW="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y mantenido por expertos de nuestra comunidad de Microsoft Learn.",nW='Nota: Este episodio incluye contenido creado con IA. M\xE1s informaci\xF3n',oW='Nota: El autor cre\xF3 este episodio con ayuda de IA. M\xE1s informaci\xF3n';var rW='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',sW='Nota: El autor cre\xF3 este m\xF3dulo con ayuda de IA. M\xE1s informaci\xF3n',aW='Nota: Esta p\xE1gina incluye contenido creado por IA. M\xE1s informaci\xF3n',iW='Nota: Esta p\xE1gina se cre\xF3 parcialmente con ayuda de IA. M\xE1s informaci\xF3n',dc="Continuar";var kC="Se copi\xF3",Su="Copiar";var Pp="Curso";var rN="Australia",sN="Austria";var IC="B\xE9lgica";var aN="Brasil";var PC="Canad\xE1";var iN="India";var lN="Irlanda";var LC="Malasia";var cN="M\xE9xico";var uN="Nueva Zelanda";var dN="Portugal";var pN="Singapur";var mN="Sud\xE1frica";var Ay="Schweiz / Suisse";var gN="Reino Unido",fN="Estados Unidos";var ky="Pa\xEDs o regi\xF3n";var Iy="Crear";var hN="Creado por";var lW="Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registre sus logros y actividades, y haga un seguimiento de ellos.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.";var co="Credenciales",cW="Tipo de credencial",uW="Tipos de credenciales";var dW="Personalizado",pW="Fecha personalizada";var mW="Oscuro",Py="Fecha";var RC="D\xEDa",Ly="D\xEDas",gW="Hace {duration} d\xEDas",Ry="{days} d\xEDas";var da="Eliminar";var fW="Eliminar par\xE1metro";var Df="Descripci\xF3n";var hW="Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",bW="Este art\xEDculo se tradujo del ingl\xE9s para su mercado. \xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?",_W="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",vW="Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",yW="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",ni="Ignorar alerta";var xW="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.",TW="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.";var SW="Confidencial de Microsoft",EW="Esta p\xE1gina se redirigi\xF3 de manera permanente a {url}",wW=`Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,CW=`Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,AW="Versi\xF3n recomendada",bN="Regresar al sitio principal",kW="Todos los FTE de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",IW="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",My="Descartar";var PW="Esta ruta de aprendizaje pronto estar\xE1 disponible en el idioma siguiente: {language}.",LW="Esta ruta de aprendizaje no est\xE1 disponible en el idioma siguiente: {language}.";var RW="Este m\xF3dulo pronto estar\xE1 disponible en el idioma siguiente: {language}.",MW="Este m\xF3dulo no est\xE1 disponible en el idioma siguiente: {language}.";var DW="Los resultados de la b\xFAsqueda pertenecen a la documentaci\xF3n de las versiones anteriores y no se actualizan peri\xF3dicamente.";var $W="D\xEDas para completar";var oi="Documentaci\xF3n",NW="Detalles del documento",qW="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var FW="Documentaci\xF3n de .NET";var MC="Descargar PDF",UW="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",OW="La generaci\xF3n del PDF puede tardar unos minutos. Puede continuar usando el sitio mientras preparamos el PDF.";var pc="Editar";var HW="Fecha de edici\xF3n";var mc="Correo electr\xF3nico";var BW="El nombre no puede estar vac\xEDo.";var zW="Fecha final";var VW="Fecha de finalizaci\xF3n",GW="Termina el {endDate}";var Eu="Error",jW="Los valores deben ser {date} o una fecha anterior.",QW="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var YW="Grupo de eventos",WW="Grupos de eventos",KW="Eventos";var zr="Examen";var JW="Resumen de la respuesta",ZW="Volver al informe",XW="A continuaci\xF3n se incluye un resumen de sus respuestas.",eK="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, considere programar ya un examen.",tK="Lamentablemente, este material de aprendizaje personalizado es obsoleto con respecto a la evaluaci\xF3n pr\xE1ctica actual. Visite la p\xE1gina de informaci\xF3n del examen para obtener el material de preparaci\xF3n m\xE1s reciente.",nK="Respuesta correcta";var oK="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var rK="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",sK="Resultados generales",aK="Para prepararte mejor para el examen, trata de lograr una puntuaci\xF3n de {percent}% o superior varias veces.",iK="Puntuaci\xF3n: {percent}%";var lK="Para reforzar a\xFAn m\xE1s sus conocimientos en las siguientes \xE1reas, consulte la secci\xF3n Material de aprendizaje personalizado que se incluye a continuaci\xF3n.",cK="Pregunta {x} de {y}",uK="\xBFListo para hacer el examen?",dK="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",pK="Material de pr\xE1ctica: {date}",mK="Mostrar mis respuestas",gK="Realice otra evaluaci\xF3n de pr\xE1ctica.",fK="Su respuesta";var hK="Revisi\xF3n";var DC="Expandir",bK="Expandir tabla";var $f="Facebook";var _K="Preguntas m\xE1s frecuentes";var vK="Aceptable";var yK='Los comentarios se enviar\xE1n a Microsoft: Al presionar el bot\xF3n Enviar, los comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Directiva de privacidad.',$C='Al presionar Enviar, sus comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Declaraci\xF3n de privacidad',NC='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Si tienes alguna duda sobre el uso de los datos de feedback, ponte en contacto con tu administrador de usuarios. El procesamiento de los datos del feedback se rige por el anexo de la protecci\xF3n de datos de productos y servicios de Microsoft entre tu organizaci\xF3n y Microsoft, el feedback que env\xEDas se considera datos personales en virtud de dicho anexo. Declaraci\xF3n de privacidad',Dy="Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto.",xK='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Declaraci\xF3n de privacidad';var TK="[Escribir comentarios aqu\xED]";var SK="Informar comentarios";var EK="Adjuntar una captura de pantalla (opcional)",wK="Elegir archivos\u2026",CK=".jpeg, .jpg, .png o .gif";var AK="Problemas con Cloud Shell";var kK="Problemas con el Editor de .NET";var IK="Problemas con la instalaci\xF3n de dependencias";var PK="Calidad del contenido de los tutoriales";var LK="Describa sus comentarios. Si corresponde, incluya los pasos para replicar el problema",RK="Escriba el t\xEDtulo de los comentarios",MK="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",DK="Solicitud de caracter\xEDsticas",$K="Producto o funcionalidad",NK="Comentarios generales",qK="Calidad del contenido de aprendizaje",FK="Tengo preguntas sobre el contenido de aprendizaje",UK="No se me otorgan cr\xE9ditos ni XP al finalizar",OK="Otros",HK="Problemas para registrarse o iniciar sesi\xF3n",BK="Problemas con el espacio aislado",zK="Problemas con la calidad de traducci\xF3n",VK="Seleccione un problema que se corresponda",GK="Seleccione el tipo de comentarios";var jK="El contenido es f\xE1cil de comprender",QK="El contenido es dif\xEDcil de comprender",YK="No pude encontrar lo que necesito",WK="Logr\xE9 mi tarea o resolv\xED mi problema",KK="Aprend\xED algo nuevo",JK="La informaci\xF3n fue f\xE1cil de encontrar",ZK="Desactualizado u obsoleto",XK="Estructura del plan",eJ="Cobertura de contenido",tJ="Personalizaci\xF3n",nJ="F\xE1cil de usar",oJ="Ayuda al crecimiento profesional",rJ="Demasiado complejo",sJ="Gu\xEDas t\xE9cnicas",aJ="Falta de personalizaci\xF3n",iJ="No es relevante para el objetivo",lJ="Plazos incorrectos",cJ="El procedimiento o el c\xF3digo no funcionan",_N="Calidad de la traducci\xF3n";var Xi="Filtrar",uJ="Filtros";var vN="Filtro borrado",dJ="El contenido se filtrar\xE1 a medida que escribas";var pJ="Buscar una {facet}";var mJ="Buscar por t\xEDtulo";var gJ="Buscar el autor de una pregunta";var fJ="Modo de lectura activado",hJ="Modo de lectura desactivado";var bJ="Reg\xEDstrate ahora";var $y="Se debe seleccionar al menos un elemento.",el="El contenido cambi\xF3, recargue la p\xE1gina para obtener los \xFAltimos cambios.",yN="Estamos experimentando un problema con su(s) archivo(s) adjunto(s). Actualiza o elimina los archivos adjuntos para continuar con tu publicaci\xF3n. Si el problema contin\xFAa, ponte en contacto con el soporte t\xE9cnico del sitio.",xN="El correo electr\xF3nico no es v\xE1lido",_J="El correo electr\xF3nico no es v\xE1lido, debe tener al menos 6 caracteres.",vJ="Seleccione al menos un motivo para sus comentarios.",yJ="\xBFLe result\xF3 \xFAtil esta p\xE1gina? Seleccione S\xED o No.",xJ="Se requiere al menos una selecci\xF3n de {inputGroup}.",pa="{inputLabel} no puede contener m\xE1s de {maxLength} caracteres.",ma="{inputLabel} debe tener al menos {minLength} caracteres.",ga="{inputLabel} es obligatorio.",qC="{inputLabel} no debe comenzar ni terminar con un punto.",TJ='{inputLabel} no puede contener los caracteres \\ o ".',SJ="Un campo de entrada no es v\xE1lido. Comprueba el archivo de subt\xEDtulos tus campos de entrada y vuelve a intentarlo.",fa="No est\xE1 autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si este problema persiste, cierre la sesi\xF3n y vuelva a iniciarla.",ha="No tiene autorizaci\xF3n para dar esta respuesta. Si cree que se trata de un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var EJ="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",wJ="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",CJ="El n\xFAmero de tel\xE9fono no es v\xE1lido y s\xF3lo debe contener d\xEDgitos num\xE9ricos.",uo="Solucione los siguientes problemas para continuar:",Nf="Realice una selecci\xF3n.",TN="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no est\xE9 en ingl\xE9s, elim\xEDnelo para continuar.",ba="No hay ediciones que enviar.",_a="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",Vr="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico del sitio.";var AJ="Generando PDF...";var kJ="Obt\xE9n ayuda en Microsoft Q&A",IJ="Obtener soporte t\xE9cnico del producto",SN="Comenzar";var Lp="Global",EN="Navegaci\xF3n global";var wN="Volver";var PJ="Correcto";var CN="Ir a la informaci\xF3n del examen";var LJ="Muy bien";var FC="Encabezados",RJ="Ayuda para elegir";var MJ="Aqu\xED",DJ="Ocultar lo completado";var $J='Hola, {user}';var NJ="Contraste alto",qJ="P\xE1gina principal";var FJ="C\xF3digo desplazable horizontalmente",AN="Datos desplazables horizontalmente",UC="Hora",wu="Horas",UJ="Hace {duration} horas",OJ="\xBFC\xF3mo lo estamos haciendo?";var HJ="\xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?";var BJ="h";var zJ="{hrs} h",VJ="{numberOfHours} h {numberOfMinutes} min";var GJ="Importante";var Ny="En curso";var jJ="Intermedio";var kN="En este art\xEDculo";var qf='"{itemTitle}" se eliminar\xE1 de manera permanente.';var QJ="ahora mismo";var OC="Problema conocido",YJ="Confirmado";var WJ="Investigando",KJ="Mitigado",JJ="Notificado",ZJ="Resuelto";var Ff="Tabla de contenido";var IN="Idioma",XJ="Idiomas";var HC="\xDAltima actualizaci\xF3n el {time}";var PN="Ruta de aprendizaje",Uf="Ruta de aprendizaje";var Gr="M\xE1s informaci\xF3n";var eZ="Tipo de contenido",tZ="Tipos de contenido";var qy="Episodio";var nZ="{count} episodios";var oZ="Eventos",rZ="\xDAltimo episodio",sZ="\xDAltimo episodio: {date}";var aZ="Publicado el {date}",BC="Serie",LN="Programa",Sr="Programa";var zC="Video no disponible",RN="Este v\xEDdeo no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde mientras trabajamos para solucionarlo.",Of="Reproductor de v\xEDdeo";var iZ="Nivel",lZ="Nivel {number}";var cZ="Niveles",uZ="Ciclo de vida",dZ="Claro";var Hf="LinkedIn";var Gt="Cargando...";var pZ="M\xE1s…",mZ="Cargar m\xE1s resultados",VC="\xC1rabe",gZ="\xC1rabe (Arabia Saud\xED)",GC="B\xFAlgaro",fZ="B\xFAlgaro (Bulgaria)";var jC="Bosnio (latino)",hZ="Bosnio (cir\xEDlico)",QC="Catal\xE1n",YC="Checo",WC="Dan\xE9s",KC="Alem\xE1n";var JC="Griego",bZ="Griego (Grecia)",ZC="Ingl\xE9s",_Z="Ingl\xE9s (Malasia)";var XC="Espa\xF1ol",vZ="Espa\xF1ol (M\xE9xico)",e0="Estonio",t0="Euskera",n0="Finland\xE9s",o0="Filipino",r0="Franc\xE9s";var s0="Irland\xE9s",a0="Gallego",i0="Hebreo",l0="Hindi",c0="Croata",u0="H\xFAngaro",yZ="H\xFAngaro (Hungr\xEDa)",d0="Indonesio",xZ="Indonesio (Indonesia)",p0="Island\xE9s",m0="Italiano";var g0="Japon\xE9s",TZ="Georgiano",f0="Kazajo",h0="Coreano",b0="Luxemburgu\xE9s",_0="Lituano",v0="Let\xF3n",y0="Malayo",x0="Malt\xE9s",T0="Noruego",S0="Holand\xE9s",E0="Polaco",w0="Portugu\xE9s",SZ="Portugu\xE9s (Brasil)",EZ="Portugu\xE9s (Portugal)",C0="Rumano",A0="Ruso",k0="Eslovaco",I0="Esloveno";var P0="Serbio (cir\xEDlico)",L0="Serbio (lat\xEDn)",R0="Sueco",M0="Tailand\xE9s",D0="Turco",$0="Ucraniano",wZ="Ucraniano",CZ="Urdu",N0="Vietnamita",AZ="Vietnamita (Vietnam)";var q0="Chino (simplificado)",F0="Chino (tradicional, RAE de Hong Kong)",U0="Chino (tradicional)";var kZ="Administrar cookies";var O0="Editor de Microsoft Learn",IZ="Estamos trabajando arduamente para migrar el historial y los logros de su curso a Learn. Sin embargo, por el momento solo aparecer\xE1 aqu\xED la actividad que haya completado en Learn.",PZ='Para ver su historial acad\xE9mico completo o las insignias que ha obtenido en Microsoft Educator Center y Learn, vaya a su perfil de MEC.';var LZ="Aviso de privacidad para empleados de Microsoft",RZ="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var MZ="Editor de Microsoft Graph";var H0="Aviso de privacidad de Microsoft",DZ="Tiene que aceptar el Aviso de privacidad de Microsoft para conservar su perfil y los datos relacionados.";var B0="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Fy="Minutos";var $Z="Hace {duration} minutos";var Er="M\xF3dulo";var NZ="Referencia del m\xF3dulo para {platformName}",Uy="M\xF3dulos";var qZ="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var FZ="Hace {duration} meses";var Oy="M\xE1s";var UZ="Nombre";var va="Siguientes";var Is="No",OZ="Nueva colecci\xF3n",Bf="M\xE1s reciente",zf="Menos reciente";var HZ="No hay productos disponibles",BZ="No hay etiquetas disponibles",z0="No hay filtros disponibles",zZ='No hay elementos en esta secci\xF3n. Mueve elementos aqu\xED desde otros hitos o a\xF1ade elementos desde la p\xE1gina de navegar por el entrenamiento de Learn.';var Rn="No hay resultados",ri="No se encontraron resultados.",VZ="A\xFAn no hay resultados, pero siga escribiendo\u2026",GZ='Buscar "{term}" en toda la documentaci\xF3n de {searchScope}',jZ='Buscar "{term}" en toda la documentaci\xF3n',QZ="No hay sugerencias",YZ="Normal";var WZ="No, gracias",KZ="Nota";var JZ="No hemos podido encontrar ning\xFAn usuario.";var ZZ="{number} elemento",XZ="{number} elementos";var eX="Muy satisfecho",tX="Satisfecho",nX="Ni satisfecho ni insatisfecho",oX="Insatisfecho",rX="Muy insatisfecho";var sX="Documentaci\xF3n de Office";var wo="Aceptar",aX="Entendido.";var iX="el {date}";var lX="Abrir b\xFAsqueda";var cX="Comentarios de {productName}",uX="{productName} es un proyecto de c\xF3digo abierto. Selecciona un v\xEDnculo para proporcionar comentarios:";var dX="Abrir Cloud Shell",pX="Opcional";var V0="{label} (optional)";var mX="Hubo un error",gX='Hubo un error esperado. Vuelva a intentarlo. Si cree que esto es un error, no dude en ponerse en contacto con el representante de la cuenta o con soporte t\xE9cnico.',fX="El recurso compartido de datos que solicit\xF3 ya est\xE1 configurado.",hX="\xBFQuiere continuar y ver este recurso compartido de datos?",bX="No en este momento",_X="Enviando invitaci\xF3n de recurso compartido de datos\u2026",vX="Contrato de uso compartido de datos de Microsoft Learn",yX='Reconozco y acepto los t\xE9rminos del Piloto de uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta los datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el identificador de inquilino de mi organizaci\xF3n.',xX="Int\xE9ntelo de nuevo con su cuenta profesional vinculada.",TX="No pudimos comprobar su cuenta.",SX='Inicie sesi\xF3n con su cuenta profesional para acceder a este recurso compartido de datos. Si cree que se trata de un error, p\xF3ngase en contacto con soporte t\xE9cnico o con su representante de cuenta.',EX="S\xED",si="Otros";var wX="En general, \xBFqu\xE9 tan satisfecho o insatisfecho est\xE1 con Microsoft Learn?";var G0="Paquete",MN="Referencia del paquete para {platformName}";var j0="P\xE1gina {pageNumber} de {numberOfPages}";var CX="paginaci\xF3n";var AX="Par\xE1metros";var kX="Se gener\xF3 su PDF. Abriendo para usted...";var IX="N\xFAmero de tel\xE9fono",Cu="Planificar";var PX="Rellene este campo.";var LX="Env\xEDanos tu opini\xF3n sobre c\xF3mo podemos mejorar este contenido. Si es aplicable, proporciona la primera parte de la frase o cadena de texto en cuesti\xF3n.";var RX="Ofertas populares";var MX="Imprimir";var DX="La opci\xF3n Imprimir est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",Q0="Directiva de privacidad",$X="Insuficiente";var Vf="Vista previa";var tl="Anterior";var Gf="Producto",NX="{productName} usuarios:";var jf="Productos",qX="Perfil";var FX="Lenguaje de programaci\xF3n",UX="Lenguajes de programaci\xF3n";var OX="Enviar comentarios del producto";var Hy="Preguntas y respuestas";var HX="pregunt\xF3";var BX="respuestas",zX="comentarios";var VX="votos";var GX='Agradecemos tu paciencia mientras migramos el contenido de la Comunidad de soporte t\xE9cnico de Microsoft a Microsoft Q&A. No vamos a migrar todo el contenido, y la pregunta que est\xE1s buscando se elimin\xF3. Para m\xE1s informaci\xF3n sobre la migraci\xF3n, consulta M\xE1s informaci\xF3n. Puedes volver a hacer la pregunta o explorar otras preguntas en la p\xE1gina de {product}.',jX="Se elimin\xF3 esta pregunta";var QX="Se super\xF3 el n\xFAmero m\xE1ximo de archivos adjuntos. Selecciona hasta {maximumCount} archivos adjuntos.";var YX="Se super\xF3 el n\xFAmero m\xE1ximo de menciones. Seleccione hasta {maximumCount} menciones.";var WX="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",KX="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var JX="No puedes emprender esta acci\xF3n porque tu cuenta ha sido suspendida debido a una infracci\xF3n de nuestro C\xF3digo de Conducta. Tu cuenta fue denunciada manualmente o identificada mediante detecci\xF3n autom\xE1tica antes de que se tomaran medidas. Consulte nuestro C\xF3digo de conducta para obtener m\xE1s informaci\xF3n.";var ZX="Esta respuesta fue \xFAtil",XX="Esta respuesta no fue \xFAtil";var DN="Notificar una inquietud",$N="Motivo del informe";var eee=` para participar en las actualizaciones por correo electr\xF3nico sobre el problema notificado`,tee="Doy mi permiso para que Microsoft se comunique conmigo en relaci\xF3n con este comentario",nee="Nombre completo",oee="Correo electr\xF3nico",ree='Nos comunicaremos contigo a trav\xE9s de tu cuenta personal {email}',see='Microsoft se compromete a ayudar a nuestros usuarios y proteger su privacidad. Puedes leer la Declaraci\xF3n de privacidad de Microsoft si deseas obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var aee="Pregunta",Mp="Autor de la pregunta",NN='

Filtrado del autor de la pregunta

Al filtrar por el autor de la pregunta, solo puede filtrar por un usuario cada vez y \xFAnicamente puede hacerlo por usuarios de Learn.

',qN="Preguntas";var iee="Pregunta ya respondida.";var lee="Pregunta obligatoria.",cee="Pregunta opcional.",uee="Filtros r\xE1pidos";var FN="Leer en ingl\xE9s",dee="Leer en {language}";var pee="Contenido recomendado",jo="Referencia";var mee="Referencias";var Au="Actualizar";var Qf="Quitar",UN="Quitar {itemName}";var ON="Renovar";var Y0="Notificar una inquietud",gee="Seleccionar el motivo",fee="Adulto y sexuale",hee="Im\xE1genes de violencia y explotaci\xF3n sexual infantil",bee="Coordinaci\xF3n de da\xF1os";var _ee="Intimidaci\xF3n y acoso",vee="Violencia gr\xE1fica y gore",yee="Discurso de odio y discriminaci\xF3n",xee="Im\xE1genes \xEDntimas no consentidas y la extorsi\xF3n \xEDntima";var Tee="Otra infracci\xF3n a las Condiciones de uso o el C\xF3digo de Conducta";var See="Palabras soeces y vulgaridad",Eee="Acoso sexual";var wee="Suicidio y autolesiones",Cee="Terrorismo y extremismo violento",Aee="Tr\xE1fico",kee="Amenazas violentas, incitaci\xF3n y glorificaci\xF3n de la violencia";var Iee="Vista previa de la solicitud",HN="URL de la solicitud";var ai="Los campos obligatorios est\xE1n marcados con un asterisco";var Pee="Tipos";var Lee="C\xF3digo de respuesta";var BN="Reiniciar";var Ree="{numberOfResults} resultados";var Yf="Reanudar",W0="Retomar";var Mee="Rol";var Dee="Ruta de aprendizaje";var $ee="Roles";var Nee="RSS",qee="Ejecutar";var K0="Encontramos un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelve a intentarlo en 10 minutos.",zN='Revisamos su apelaci\xF3n y decidimos que su cuenta infringi\xF3 nuestras Condiciones de uso. No se restablecer\xE1 el acceso al recurso interactivo. Sin embargo, puede seguir accediendo al contenido de aprendizaje de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden completarse con su suscripci\xF3n personal, pero pueden aplicarse cargos y es posible que tenga que modificar las instrucciones para que funcionen con su suscripci\xF3n.';var tt="Guardar";var Fee="Habilidad";var VN="Agregar a plan",GN="Agregado a Planes",Uee="Administrar {title} en planes",Oee="Agregar {title} a un plan";var jN="Copiar plan",Hee="D\xEDas para completar el hito: {number}";var Bee="Tiempo estimado para completar: {time}";var zee="{number} hito(s) en este plan";var Vee="Hito {number}",Gee='Agregado a {collectionName}',jee='Agregado a Planes',Qee="Inicia sesi\xF3n en Microsoft Learn para usar la IA para crear un plan de aprendizaje personalizado que tenga en cuenta tus necesidades \xFAnicas y que proporcione el contenido m\xE1s relevante.",Yee='Eliminado de {collectionName}',Wee='Eliminado de Planes',J0="Fondo",Kee="Rol actual",Jee="Elegir un rol",Z0="Proporciona informaci\xF3n sobre tu historial laboral.",Zee="Proporciona tu cargo y responsabilidades de forma detallada",Xee="\xBFEn qu\xE9 etapa de tu carrera est\xE1s?",ete="Carrera a nivel inicial (0 a 5 a\xF1os)",tte="Carrera a nivel intermedio (5 a 10 a\xF1os)",nte="Carrera a nivel avanzado (m\xE1s de 10 a\xF1os)",ote="Elabora tu plan",rte="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",ste="Completar un proyecto desafiante en el trabajo",ate="Obtener una credencial profesional en tu campo",ite="Mejorar un conjunto de habilidades, como aprender una nueva herramienta de software o lenguaje de programaci\xF3n",lte="Introduce las tecnolog\xEDas, los objetivos y las m\xE9tricas de \xE9xito del proyecto",cte="Mant\xE9n presionado el bot\xF3n Ctrl en Windows / bot\xF3n Comando en Mac para seleccionar varias opciones.",ute="Proporcionar detalles del proyecto",dte="Credenciales basadas en escenarios que se obtienen a trav\xE9s de evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran tu competencia y capacidad para implementar una soluci\xF3n del mundo real.";var QN="Seleccionar categor\xEDa",By="Seleccionar certificaci\xF3n",pte="Seleccionar credencial",X0="Seleccionar una habilidad",YN="Seleccionar tema",mte="Seleccionar el tipo de credencial",gte="\xBFCu\xE1les son tus objetivos profesionales?",fte="Elige el objetivo de tu plan",eA="Completa un proyecto espec\xEDfico",hte="Proporciona una descripci\xF3n detallada del proyecto, incluido un planteamiento del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE1s utilizando.",bte="Proporciona tu cargo y responsabilidades de forma detallada",_te="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluye todas las tecnolog\xEDas, marcos, lenguajes y servicios que est\xE9s utilizando.",vte="Qu\xE9 hacer y qu\xE9 no hacer al describir el proyecto",yte='Di: "Estoy desarrollando una aplicaci\xF3n basada en la web que aprovecha los algoritmos de aprendizaje autom\xE1tico para predecir las necesidades de inventario, realizar un seguimiento de los niveles de existencias en tiempo real y automatizar los procesos de reordenamiento.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, el reordenamiento automatizado y la elaboraci\xF3n de informes y an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario frontend, ASP.NET Core para la l\xF3gica del lado del servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y los servicios en la nube de Azure".',xte='No digas: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',Tte='T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti! Microsoft nunca compartir\xE1 estos datos. Consulta las notas de transparencia de IA para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones, y la directiva de privacidad.',tA="Obtener una credencial",Ste="\xBFC\xF3mo quieres obtener las credenciales?",Ete="Valida las aptitudes mediante una evaluaci\xF3n basada en escenarios",nA="Selecciona las {AppliedSkills} m\xE1s relevantes",wte="Obt\xE9n una Microsoft Certification basada en roles y reconocida por el sector",oA="Certificaciones reconocidas por el sector",rA="Hubo un problema. Vuelva a intentarlo.",Cte="El plan no se gener\xF3 porque el formulario podr\xEDa incluir texto que podr\xEDa infringir el c\xF3digo de conducta de Microsoft Learn. Empieza de nuevo y cambia ciertas palabras.",Ate="Desafortunadamente, no pudimos generar el plan. Empieza de nuevo.",kte="No hemos podido abrir tu plan. Vuelva a intentarlo.",Ite="No pudimos encontrar credenciales para este rol. Selecciona otro rol y vuelve a intentarlo.",sA="Ingresa un t\xEDtulo detallado y las responsabilidades que puedan ayudar a nuestro sistema de IA a personalizar mejor tu plan de aprendizaje. Recomendamos agregar tu puesto de trabajo y detalles sobre las tareas espec\xEDficas que realizas, relacionadas con el objetivo de tu plan";var Pte="Da tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o sensible",WN="\xBFTe resulta \xFAtil este plan?",Lte="Se compartir\xE1n las consultas y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",KN="Este plan es \xFAtil",JN="Este plan no es \xFAtil",Rte="Te agradecemos que se tome el tiempo para calificar el plan sugerido y proporcionar comentarios. Tus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",Mte="\xBFQu\xE9 se podr\xEDa mejorar del plan?",Dte="\xBFQu\xE9 te gust\xF3 del plan?",$te="Objetivo",Nte="Generar plan",aA="Generando tu plan...",qte="Casi est\xE1",Fte="Ya casi est\xE1, \xA1estamos dando los toques finales para asegurarnos de que todo sea perfecto!",Ute="Tiempo de finalizaci\xF3n",Ote="Ahora, estamos estimando el tiempo de finalizaci\xF3n de los hitos en funci\xF3n de tu ritmo de aprendizaje.",Hte="A continuaci\xF3n, describimos los resultados de aprendizaje.",Bte="Por \xFAltimo, vamos a establecer hitos, como las etapas clave y los puntos de control.",zte="Primero, generamos el t\xEDtulo y la descripci\xF3n de tu plan que definir\xE1n el prop\xF3sito y el alcance del proyecto.",Vte="T\xEDtulo y descripci\xF3n",iA="Crece en tu carrera actual",Gte="\xBFC\xF3mo funciona?",jte='Cada plan generado por IA se basa en tus selecciones y la informaci\xF3n que proporcionaste. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye capacitaci\xF3n y documentaci\xF3n personalizadas, hitos organizados, herramientas de seguimiento del progreso para individuos o grupos y reconocimiento al finalizar. Obt\xE9n m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de IA y sus limitaciones.',Wf="Objetivos",lA="Proporciona m\xE1s informaci\xF3n sobre tus objetivos profesionales.",cA="Comienza una nueva carrera",Qte="Ingresa un t\xEDtulo detallado y las responsabilidades. Recomendamos usar puestos de trabajo espec\xEDficos y/o responsabilidades detalladas relacionadas con el objetivo de tu plan. Esto ayuda a nuestro sistema de IA a ser m\xE1s personalizado y preciso.",Yte="Descripci\xF3n del rol",Wte="Seleccionar rol",Kte="Selecciona el rol m\xE1s relevante",Jte="\xBFQu\xE9 roles te interesa explorar?",Zte="Volver a empezar",Xte="\xBFQuieres volver a empezar sin guardar el plan?",ene="Si empiezas de nuevo, el plan y la informaci\xF3n que ingresaste no se guardar\xE1n, y tendr\xE1s que volver a ingresar los detalles y preferencias.",tne="T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti!",zy="Cu\xE9ntanos tu objetivo",nne="Agrega la mayor cantidad de informaci\xF3n y detalles posible",one='Ejemplo: "Mi objetivo es llegar a ser competente en los servicios de IA de Azure. Quiero aprender a crear, implementar y administrar modelos de IA con Azure Machine Learning. Adem\xE1s, mi objetivo es comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus capacidades y proporcionar mejores conocimientos".',Vy="L\xEDnea de tiempo",Gy="Cu\xE9ntanos cu\xE1nto tiempo tienes para trabajar en tu plan.",rne="\xBFCu\xE1nto tiempo puedes dedicarle semanalmente?",sne="\xBFCu\xE1ndo quieres terminar tu plan de aprendizaje?",ane="Menos de 1 hora",ine="1-2 horas",lne="3-5 horas",cne="5-10 horas",une="M\xE1s de 10 horas",dne="En un plazo de 3 meses",pne="3-6 meses",mne="6-12 meses",gne="M\xE1s de 12 meses";var Kf="Revisar plan";var fne="\xA1Correcto! Tu nuevo plan est\xE1 listo. Rev\xEDsalo, ya que el contenido generado por la IA puede ser inexacto.";var hne="Ejemplo de plan",bne="Este plan de aptitudes te gu\xEDa a trav\xE9s del desarrollo de soluciones de IA mediante Servicios de Azure AI, centr\xE1ndose en el procesamiento del lenguaje natural, la IA generativa y las aplicaciones de IA personalizadas. Aprender\xE1s a aprovechar eficazmente las potentes herramientas y servicios de Azure.";var _ne="Al final de este plan, podr\xE1s crear e implementar soluciones de IA mediante Servicios de Azure AI, incluido el procesamiento del lenguaje natural y las aplicaciones de IA generativa.",vne="Al final de este plan, podr\xE1s implementar aplicaciones de IA personalizadas mediante el Servicio OpenAI Azure e Inteligencia artificial de Azure Studio.",yne="Al final de este plan, podr\xE1s desarrollar aplicaciones inteligentes que utilicen las funcionalidades de Azure AI para varios casos de uso.",xne="Conozca los servicios de Azure AI b\xE1sicos",Tne="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI, y adquirir\xE1n conocimientos esenciales para crear soluciones de IA. Las tecnolog\xEDas clave incluyen Servicios de Azure AI, con tareas como la comprensi\xF3n de las funcionalidades del servicio y la configuraci\xF3n inicial.",Sne="Introducci\xF3n a Servicios de Azure AI",Ene="Desarrollo de soluciones de IA avanzadas con Azure",wne="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de IA, incluido el procesamiento del lenguaje natural y la IA generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Servicio OpenAI Azure, y participar\xE1n en tareas como la creaci\xF3n de modelos de lenguaje y la creaci\xF3n de copilotos personalizados.",Cne="Desarrollo de soluciones de procesamiento de lenguaje natural con Servicios de Azure AI",Ane="Desarrollo de aplicaciones con Azure OpenAI en modelos de Fundici\xF3n",kne="Desarrolla tus propios copilotos personalizados con Inteligencia artificial de Azure Studio.",Ine="Desarrollo de soluciones de IA con Servicios de Azure AI",Pne='Planes actualizados';var Lne="Elegir otro nombre para el plan",Rne="Copiar v\xEDnculo";var uA="Administraci\xF3n";var dA="Salir",Mne="Plan de vacaciones",Dne="\xBFEst\xE1s seguro de que quieres soltar este plan?",$ne="Perder\xE1s todos los registros de tu progreso y no aparecer\xE1s en el informe del creador.",Nne="S\xED, salgamos",qne="Escribir un t\xEDtulo";var Fne="Este plan es privado.",Une="El creador de este plan lo marc\xF3 como privado y actualmente no est\xE1 visible para otros usuarios.",One="Puedes revisar los planes en el perfil de usuario.",Hne="Ver tus planes",Bne='Tambi\xE9n puedes volver a los planes.',zne="El plan no est\xE1 disponible",Vne="Este plan no existe o se quit\xF3.",Gne="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",jne="Completado";var Qne="Un plan permite a los alumnos progresar a trav\xE9s de una serie de logros para alcanzar los resultados del aprendizaje. Puedes invitar a los alumnos a tu plan y seguir sus progresos.",Yne="Comenzado";var Wne="Plan oficial";var Kne="Regla no encontrada. Actualice la p\xE1gina.",Jne="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Soluciona estos problemas antes de publicar el plan.",Zne="Detalles del plan";var Xne="Eliminar plan",eoe="Para eliminar el plan, aseg\xFArate de que no haya usuarios unidos a \xE9l. Todos los usuarios deben abandonar el plan primero.",toe="\xBFEst\xE1s seguro de que quieres eliminar los usuarios seleccionados?",noe="S\xED, eliminar plan";var Jf="Invitar a alumnos",ZN="Copiar enlace de invitaci\xF3n",ooe="V\xEDnculo copiado al portapapeles",roe="Eliminar grupo de aprendizaje",soe="Est\xE1s a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFQuieres continuar?",aoe="Grupo eliminado",ioe="Grupos",jy="Nombre de grupo",loe="Individuos";var coe="Un grupo de aprendizaje es un nombre que le permite identificar a un grupo de alumnos en su informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico a su plan para el grupo espec\xEDfico de alumnos.";var XN="Nuevo grupo de aprendizaje",uoe="Introduce un nombre para este grupo de aprendizaje",doe="Invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",poe="Inicia tu plan y comienza ya tu viaje por el aprendizaje.",moe="Fuiste invitado a iniciar el plan {planTitle} en Microsoft Learn.",goe="Un plan es un conjunto de contenidos cuidadosamente seleccionados y organizados en Microsoft Learn con hitos pensados para ayudarte a conseguir resultados de aprendizaje.",foe="Al completar este plan logras los siguientes resultados de aprendizaje:",hoe="\xA1Comienza ya tu plan!",Zf="Ver el progreso",boe="Descarga este archivo para ver una lista de alumnos y sus progresos.",pA="Descargar CSV",_oe="El archivo contiene la siguiente informaci\xF3n:",voe="Grupo de alumnos",yoe="Nombre de usuario de Learn",xoe="Fecha de inicio",Toe="Fecha final",Soe="Elementos completados",Eoe="Elementos totales",ku="Resultados de aprendizaje",woe="Editar resultados de aprendizaje",Coe="Un resultado del aprendizaje son los conocimientos, habilidades o pericia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",Aoe="Sugerencia: comience cada resultado de aprendizaje con un verbo. Cada resultado debe finalizar la frase \u201CAl finalizar este plan, los estudiantes podr\xE1n...\u201D";var koe="Resultado 1",Ioe="Resultado 2 (opcional)",Poe="Resultado 3 (opcional)",Loe="Resultado {number}",Roe="Convertir en un plan oficial",Moe="Convertir un plan en plan oficial",Doe="Se debe usar un plan oficial cuando quieres que el plan represente Microsoft y si quieres que incluya v\xEDnculos externos a Microsoft Learn. Aseg\xFArate de que tu plan est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",$oe="Para preservar los v\xEDnculos externos de una colecci\xF3n o plan oficial subyacente, convi\xE9rtelo en un plan oficial.",Noe="Un plan oficial representa a Microsoft, as\xED que aseg\xFArate de que tu plan publicado est\xE9 completo, sin errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var mA="Este plan se ha presentado para ser localizado",qoe="El plan est\xE1 completo y revisado",Foe="Gracias por presentar tu plan oficial de localizaci\xF3n.",Uoe="Marcar como completado",e2="Hito",Ooe="Agregar hito",Hoe="Editar hito";var Boe="Nuevo hito",zoe="D\xEDas para completar el hito:",Voe="1 hito",Goe="{numberOfMilestones} hitos";var joe="Hito completado";var Qoe="Mover a";var Yoe="Confirma que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Puede que necesites ampliar cada hito.";var Woe="\xBFMarcar como completado?",Koe="\xBFQuieres marcarlo como completado? Una vez que lo marques como completado, no podr\xE1s revisarlo nuevamente.",Joe="\xA1Le damos la bienvenida!",Zoe="Para iniciar este plan, tienes que compartir los datos de progreso de tu plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas en que inicias y completas el plan y cu\xE1ntos elementos del total has completado en cada momento. Los datos se asociar\xE1n con el nombre de usuario p\xFAblico de Learn.",Xoe="\xBFEst\xE1s de acuerdo en compartir el progreso?",ere="S\xED, estoy de acuerdo en compartir mi progreso",tre="Si quieres recibir correos electr\xF3nicos \xFAtiles para guiarte y animarte a trav\xE9s del recorrido de los planes, ve a la p\xE1gina Configuraci\xF3n de perfil y proporciona un correo electr\xF3nico de contacto para las notificaciones.",nre="Guarda todos los elementos de este plan como un nuevo",ore="Inicia sesi\xF3n para agregar esto a tu plan.";var rre="A\xFAn no tienes planes.",t2="Ya existe un grupo de aprendizaje con este nombre. Escribe otro nombre.";var sre="Plan notificado",are='Se inform\xF3 sobre un problema con en este plan y actualmente Microsoft lo est\xE1 revisando. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var ire="Guardar la colecci\xF3n personalizada";var n2="Programar examen";var nn="Buscar";var lre="Buscar en todo Microsoft Learn";var o2="Filtros de b\xFAsqueda";var Qy="Buscar versiones anteriores";var gA="Segundos",cre="Hace {duration} segundos",ure="{seconds} segundos",fA="Secci\xF3n",dre="Secci\xF3n titulada: {title}";var Yy="Ver menos";var Iu="Ver m\xE1s";var hA="Seleccionar paquete";var bA="Seleccionar versi\xF3n";var pre="Servicio";var Dp="Configuraci\xF3n",_A="Compartir";var vA="[Art\xEDculo compartido] {articleTitle}",mre="\xA1Complet\xE9 {achievementTitle}! Me llena de orgullo celebrar este logro y espero que esto lo inspire para que comience su propio recorrido en @MicrosoftLearn.";var Wy="Compartir en la fuente:";var r2="Compartir v\xEDa";var gre="Comparta su logro:",fre="Uso compartido",hre="La opci\xF3n Uso compartido est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.";var Xf="Mostrar menos",Pu="Mostrar m\xE1s",yA="Mostrar {number} m\xE1s",xA="Accedi\xF3 a su cuenta",jr="Iniciar sesi\xF3n";var bre="Iniciando sesi\xF3n\u2026";var _re='Iniciar sesi\xF3n en Microsoft Learn';var Ky="Iniciar sesi\xF3n para empezar",$p="Cerrar sesi\xF3n";var vre="Sitio";var yre="{count} m\xE1s",TA="Borrar filtros",xre="Ocultar filtro",s2="Opciones de {filter}";var Tre="T\xE9rminos consultados:",a2="Pensando\u2026",i2="Generando resultados\u2026",l2="Buscando\u2026",Sre="Resultados de b\xFAsqueda",c2="Lo siento, no puedo ayudarte con esto. Haz una nueva petici\xF3n o comparte tus comentarios.",u2="Lo siento, has enviado demasiadas solicitudes en poco tiempo. Espera un momento y vuelve a intentarlo.",Ere="Contenido preciso/relevante",wre="Contenido completo/claro",Cre="Respuesta r\xE1pida",Are="Contenido inexacto/irrelevante",kre="Contenido incompleto/poco claro",Ire="Contenido ofensivo/inapropiado",Pre="Respuesta lenta",d2="Algo m\xE1s",p2="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial",Lre="Cu\xE9ntenos m\xE1s",Rre="Esta respuesta fue \xFAtil",Mre="Esta respuesta no fue \xFAtil",eh="Resumen de IA",Np="Hubo un problema. Vuelva a intentarlo m\xE1s tarde.",m2="Los res\xFAmenes no est\xE1n disponibles temporalmente, vuelva a intentarlo m\xE1s tarde.";var g2="No se pudo acceder al resumen",f2="Respuesta de resumen no v\xE1lida";var Lu="El contenido generado por IA puede ser incorrecto.",th='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',Dre='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',nh="Gracias por tus comentarios.",Jy="Ocultar",h2="Programa",SA="Generando...",$re="Espera un momento y vuelve a intentarlo.",EA="Todav\xEDa no tenemos esa informaci\xF3n.",Nre='{count} resultados para "{searchPhrase}"',qre='{count} resultado para "{searchPhrase}"',Fre='{count} resultados similares para "{searchPhrase}"',Ure='{count} resultado similar para "{searchPhrase}"',Ore='{count} resultados para "{searchPhrase}" en {scope}',Hre='{count} resultado para "{searchPhrase}" en {scope}',Bre='{count} resultados similares para "{searchPhrase}" en {scope}',zre='{count} resultado similar para "{searchPhrase}" en {scope}',Vre='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',Gre='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var jre="o consulte todos los resultados en Microsoft Learn",Qre='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',Yre='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',Wre='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',Kre='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',oh="No pudimos encontrar nada que se ajuste a la b\xFAsqueda.",Jre="Probamos a revisar la ortograf\xEDa y ampliar el alcance de la b\xFAsqueda, pero, aun as\xED, no podemos encontrar nada. Pruebe con otra palabra clave o frase.",Zre="Actualmente, hay una retenci\xF3n de protecci\xF3n en su dispositivo. Los detalles no est\xE1n disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update en Configuraci\xF3n.",Xre="La actualizaci\xF3n a\xFAn no est\xE1 disponible para el dispositivo",ese="No pudimos encontrar nada que se ajuste a la b\xFAsqueda en {scope}.",tse='Todav\xEDa puede .',nse='No se encontraron resultados que coincidan con "{searchPhrase}"',ose='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var Ru="Hubo un problema",on="Hubo un problema. Vuelva a intentarlo.";var qp="GitHub";var rse="Ordenar por:";var ii="Inicio",sse="Empieza el {startDate}",ase="Fecha de inicio";var ise="Fecha de inicio";var lse="Volver a empezar";var cse="Paso {step-index} de {step-count}",use="Administrar {title} en gu\xEDas de estudio",dse="Agregar {title} en gu\xEDas de estudio";var pse="Tema",mse="Temas",Mn="Enviar",gse="Enviar otros comentarios";var fse="Se envi\xF3 correctamente.",hse="Gracias por enviar sus comentarios. Los revisaremos en breve. Tenga en cuenta que el env\xEDo de comentarios es una forma de comunicaci\xF3n unidireccional y que no le responderemos en este momento.",bse="Ten en cuenta que, aunque no podemos responder a los comentarios, nuestro equipo utilizar\xE1 tus comentarios para mejorar la experiencia.";var _se="Sugerencias",vse="Las sugerencias se filtrar\xE1n a medida que escriba";var yse="Soporte t\xE9cnico";var xse="Tabla {index}";var Tse="Etiqueta";var b2="Etiquetas";var Sse="Caracteres restantes";var Ese="Las im\xE1genes externas solo se pueden vincular desde determinados sitios web. No se permiten estas direcciones URL de imagen: {urls}. Haga clic para ver la lista de permitidos de dominio completa.",wse="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",Cse="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var Ase="Cloud Shell";var kse="La cuenta {account} ya tiene un perfil.",Ise="Alcanz\xF3 el l\xEDmite de su cuenta",Pse="No pueden vincularse m\xE1s de cinco cuentas laborales o educativas a un perfil. Quite una cuenta y vuelva a intentarlo.";var Lse="Ya tiene una cuenta vinculada en la misma organizaci\xF3n";var Rse="Agregue otra cuenta y vuelva a intentarlo.";var Mse='Solo puede vincular cuentas que no tengan ning\xFAn perfil registrado. Seleccione otra o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener m\xE1s detalles.';var Dse="Ya vincul\xF3 esta cuenta",$se="{account} es una cuenta personal. Seleccione una cuenta laboral o educativa.";var Nse="Necesita al menos una cuenta vinculada a su perfil.";var qse="Solo se admite una cuenta por organizaci\xF3n.",Fse="Solo puede tener vinculada una cuenta personal",Use="El perfil se est\xE1 combinando en este momento",Ose="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var Hse="Seleccionar cuenta",_2="Seleccione otra cuenta";var Bse="Ya hay un perfil de certificaci\xF3n conectado a este perfil.",zse="Para continuar, p\xF3ngase en contacto con asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var Vse="Se bloque\xF3 este perfil.",Gse="Este perfil est\xE1 bloqueado actualmente y se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en otro perfil.",v2="Reintentar la fusi\xF3n mediante combinaci\xF3n",y2="Finalizar combinaci\xF3n";var jse="Fusi\xF3n mediante combinaci\xF3n completada";var Qse="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.",Yse="Registro de fusi\xF3n mediante combinaci\xF3n de perfiles no encontrado",Wse='No se puede encontrar la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema persiste, p\xF3ngase en contacto con asistencia al cliente.',Kse="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",Jse="Uno de los perfiles que est\xE1 intentando combinar se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en ambos perfiles para comprobar el estado.";var Zse="Los perfiles se combinaron correctamente.",Xse="Se produjo un problema al combinar su perfil de origen (nombre de usuario: {sourceUser}) con su perfil de destino (nombre de usuario: {destinationUser}).",eae="Es posible que algunos de sus datos se hayan combinado en el proceso, por lo que es posible que algunos datos desaparezcan de su perfil de origen y aparezcan en su perfil de destino.",tae="Puede elegir una de las siguientes acciones:",nae="{terminateMergeText}: Detendr\xE1 el proceso de combinaci\xF3n y saldr\xE1. Podr\xE1 usar ambos perfiles como de costumbre y activar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se hayan combinado permanecer\xE1n en su perfil de destino.",oae="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n. Su perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",rae="La combinaci\xF3n est\xE1 en curso. Puede tardar varios minutos en completarse.",sae="Se finaliz\xF3 la combinaci\xF3n.";var aae="Microsoft MVP";var iae="Student Ambassador de Microsoft Learn";var lae="Iniciar sesi\xF3n con otra cuenta";var cae="\xA1Te damos la bienvenida a preguntas y respuestas!",uae="Recibe actualizaciones personalizadas sobre los temas que te interesan",dae="Construye tu reputaci\xF3n mientras ayudas a los dem\xE1s",pae="Con\xE9ctate al instante con personas que comparten tus intereses";var mae="Sin completar el registro, no podr\xE1s publicar ni hacer una pregunta en Preguntas y respuestas.";var gae="Cu\xE9ntenos",wA="Cu\xE9ntanos m\xE1s.",fae="D\xEDganos lo que piensa.",hae="D\xEDganos lo que piensa. Sus comentarios son fundamentales para nosotros.";var bae="Terrible";var CA="Gracias por sus comentarios.",_ae="\xA1Gracias por tus valiosos comentarios!";var vae="Este art\xEDculo es \xFAtil",yae="Este art\xEDculo no es \xFAtil";var xae="Esta p\xE1gina";var Tae="Esta secci\xF3n se eliminar\xE1 permanentemente.";var Sae="Microsoft Build 2026";var Eae="2 y 3 de junio de 2026",wae="Profundiza en c\xF3digo y sistemas reales en San Francisco, y en l\xEDnea",Cae="M\xE1s informaci\xF3n",Aae="Sugerencia";var gc="T\xEDtulo";var kae="La cuenta de Azure {email} tiene varios inquilinos. Elija uno para usar en esta experiencia:",Iae="Ya ha iniciado sesi\xF3n en Learn con la cuenta a continuaci\xF3n. \xBFDesea continuar con la experiencia actual con esta cuenta?",Pae="Confirmar la cuenta",Lae="Continuar con la cuenta",Rae="Elija uno de los inquilinos de Azure",Mae="Free Azure Trial",Dae="\xA1Vaya! No hay ninguna suscripci\xF3n de Azure disponible en esta cuenta",$ae="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Le recomendamos probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n en una cuenta diferente.",Nae="Si la cuenta no tiene ning\xFAn perfil de Learn registrado, este proceso lo registrar\xE1 por usted.";var qae="Inicie sesi\xF3n con su cuenta.",AA="Usar otra cuenta";var Qr="Formaci\xF3n";var Mu="Vaya, hubo un problema. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var Zy="Reintentar";var rh="Pru\xE9belo",Fae="Pruebe la API de REST con las entradas siguientes.",Uae="Hubo un problema al procesar la solicitud",Oae="Tutorial";var Hae="\xDAltimos 7 d\xEDas",Bae="\xDAltimas 24 horas",zae="\xDAltimos 30 d\xEDas",Vae="\xDAltimos 365 d\xEDas";var Gae="tipo";var jae="Direcci\xF3n URL",kA="Direcci\xF3n URL copiada";var x2="Verificar la cuenta",sh="Versi\xF3n",Qae="Versiones";var T2="Video";var S2="Ver resultados ({totalResults})";var Yae="Recomendamos usar Visual Studio 2019.",Wae="Descargar ahora",Kae="Documentaci\xF3n de Visual Studio";var Jae="Advertencia";var Zae="\xBFLe result\xF3 \xFAtil esta p\xE1gina?";var Xae="P\xE1gina web";var IA="Semana";var PA="Semanas";var eie="Hace {duration} semanas";var tie='Le damos la bienvenida a Microsoft Learn.';var nie="\xBFCu\xE1l es el motivo de tus comentarios?";var oie='con IA en Microsoft Learn ';var rie="Documentaci\xF3n de Windows";var ah="x.com",E2="{totalXP} XP";var sie="A\xF1o",w2="A\xF1os";var ya="S\xED",Fp="S\xED, eliminar";var aie="No tiene ninguna colecci\xF3n a\xFAn.";var iie="Debe seleccionar entre {min} y {max} {tagLabel}.",lie="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var cie="Su cuenta";var uie="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",die="Contenido wiki archivado de TechNet",pie="Foros archivados de MSDN y TechNet";var mie="Documentaci\xF3n de Microsoft Learn",gie="P\xE1gina principal de Microsoft Learn",fie="Microsoft Q&A";var Up=window;var O=Up,ih=Up.navigator,S=Up.document,hie=Up.localStorage,Qo=Up.history,J=Up.location,b=O.msDocs,we=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",o="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,a),kt(),a}var tx="__event_type_id__",KPe=0,He=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=KPe++);let o=t[tx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new He;function Nu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var FA=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var rl;function z2(){rl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return rl===void 0&&z2(),rl[e]===void 0?void 0:rl[e][0]}function xa(e){return rl===void 0&&z2(),rl[e]?rl[e].slice():[]}var it=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Rs=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function re(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Ht(e,t,n){let o=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let a=re(o);a.length>0&&(a="?"+a);let i=`${J.protocol}//${J.host}${J.pathname}${a}${s}`,l=Qo.state||{};t==="pushState"?Qo.pushState(l,S.title,i):t==="replaceState"?Qo.replaceState(l,S.title,i):J.href=i}function V2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function G2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,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}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+o}return r}function cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ZPe(){return P("is_retired")==="true"}function XPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function eLe(){if(!Kn())return;let e=it.machineTranslated,t=e?yW:vW,n=XPe(),o=e?n?CW:_W:n?wW:hW,r=P("current_version_url"),s=ZPe()?t:o;if(P("vs_archive")==="true"){let i=Yae,l=Wae;Wt(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(r)Wt(s,{url:r,text:AW});else if(b.data.pageTemplate==="SearchPage"){let i=bN;Wt(DW,{url:location.origin,text:i})}else{let i=bN;Wt(s,{url:location.origin,text:i})}}function $ie(){Kn()&&eLe()}function tLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:tLe(location.hostname);var ne={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},fc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var j2="docs.preview",Q2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,nLe=()=>{let e;return ne.getItem(j2)?e=JSON.parse(ne.getItem(j2)):e={},e},oLe=(e,t)=>{nx=nLe();let n=Q2[e]===1,o=!isNaN(nx[e]),r=n||o,s=Q2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nx[e]=Date.now()),s&&delete nx[e],ne.setItem(j2,JSON.stringify(nx))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(Q2).length===0&&!n?!0:(e=e.toLowerCase(),oLe(e,o))};function OA(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var rLe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Nie(){let e=P("original_content_git_url");return rLe.some(n=>e?.startsWith(n))}function qie(){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 E=sLe();function sLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:qie(),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:!!b.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(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Kn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:b.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(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Nie(),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}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.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:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&it.machineTranslated,trainingSkills:b.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:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ge("unified-search-results",{require:!0})&&P("page_type")==="search"&&Kn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Fie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=aLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&iLe(n),r&&(lLe(r),cLe(r,t)))}function aLe(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 iLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function lLe(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 cLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Uie(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),o=t.querySelector("nav"),r=document.querySelector(".layout");if(!n||!o)return;let s=!document.documentElement.classList.contains("layout-focus-mode"),a=()=>{let i=s?pC:DC,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(s)),n.setAttribute("aria-label",i),n.title=i,e.setAttribute("data-toc-collapsed",String(!s)),n.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!s),l?.classList.toggle("docon-panel-left-contract",s),l?.classList.toggle("docon-panel-left-expand",!s),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",s),t.classList.toggle("padding-left-xxs",!s),c&&(c.hidden=!s);for(let u of o.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!s)};n.addEventListener("click",()=>{s=!s,a()}),a()}async function Oie(){await Uie();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&uLe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),a(),O.addEventListener("load",a,!1),O.addEventListener("pageshow",a,!1),O.addEventListener("DOMContentLoaded",a,!1)}function uLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let a=8,i=e.offsetHeight;if(i>O.innerHeight){let l=i-O.innerHeight;a=-1*(8/2+Math.min(O.scrollY,l))}if(e.style.top=`${a}px`,E.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=E.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Fie(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}O.addEventListener("scroll",s,{passive:!0}),O.addEventListener("resize",s,{passive:!0}),O.addEventListener("content-update",s),o(),O.addEventListener("load",o,!1),O.addEventListener("DOMContentLoaded",o,!1)}var dLe=/([a-z]\.)([a-z])/gi,pLe=/([a-z])([A-Z]+[a-z])/g,mLe=/(\w\/)(\S?)/gi,HA="",Y2=`$1${HA}$2`,gLe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dLe,Y2)),t&1&&(e=e.replace(pLe,Y2)),t&4&&(e=e.replace(mLe,Y2))),e}function Hie(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(HA,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+HA.length,r=e.indexOf(HA,o);return n.push(e.substring(o)),n}function Bie(e){return e.replace(gLe,"")}var fLe={"&":"&","<":"<",">":">",'"':""","'":"'"},zie=/[&<>"']/g,hLe=RegExp(zie.source);function Be(e){return e&&hLe.test(e)?e.replace(zie,t=>fLe[t]):e}function BA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(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 Kr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function zA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Kr(new Date(n.textContent),e);n.textContent=o}})}var bLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function VA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bLe,n)}function Vie(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=Kr(r,s,t);o.textContent=i})}function W2(e){return decodeURIComponent(atob(_Le(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Le(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 K2="id_token",jA="docsAuthToken",vLe="account_linking_token",ox=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},GA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function QA(e){ne.setItem(K2,e)}function qu(){return ne.getItem(K2)}function YA(){ne.removeItem(K2)}function WA(e){ne.setItem(jA,e)}function ko(){return ne.getItem(jA)}function KA(){ne.removeItem(jA)}function fh(){ne.removeItem(vLe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(W2(o[1]));if(!r)throw new ox({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new GA({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new sl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new GA({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new sl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var JA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(W2(n[1]))};var jie=`data:image/svg+xml;base64,${btoa('')}`,Qie=`data:image/svg+xml;base64,${btoa('')}`,Yie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",yLe=(e,t)=>{e||(e=Hr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,a=r*100,i=Math.floor(o*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=yLe(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`}`},yn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",XA="9188040d-6c67-4c5b-b112-36a304b66dad",Wie="1a092f68-5741-455a-8057-2acdb897a850",Kie="604c1504-c6a3-4080-81aa-b33091104187",Jie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[Jr]:"microsoft",[XA]:"standard"},Z2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>ek(e,t).toString(),ZA=class extends He{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Z2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=J2[n.tid]==="standard"?"MSA":"AAD",this.userType=J2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new yn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=xLe(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.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=J2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},k=new ZA;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",hc()).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=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Kr(r[o]):n.textContent=r[o]})}function ek(e,t){let n=hc(),o=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.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 r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function hc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function xLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&k.setAnonymous(),e}var TLe={"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"}},SLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function ELe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=TLe[e]||{},a=SLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:wLe(),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`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},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:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/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:`${Zie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zie()}/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`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function wLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zie(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=ELe(location.origin,R);var CLe=30*1e3,M=async(e,t,n=CLe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),n),i=await fetch(e,t);return clearTimeout(a),i}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&ko()&&r.headers.set("Authorization",`Bearer ${ko()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rx=class{};function eq(e){let t={method:"GET"},n=K(D.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 rx:o.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Qp(n);WA(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function tk(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xie(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function tq(e){let t;try{t=parseInt(e)}catch{Xie(e,"number")}return isNaN(t)&&Xie(e,"number"),t}function Fu(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${r||ko()}`),(a.method==="PUT"||a.method==="POST")&&s&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function bc(e){let t=`${D.profile.profiles}/${e}`,o=await M(Fu(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function nq(e){if(!e)return null;if(e===Yie)return{displayName:Hr,userId:e,avatarUrl:po(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(Fu(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function sx(e){try{let t=await fetch(Fu(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function ele(){let e=D.privacy.delete,n=await M(Fu(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function tle(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Fu(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oq(){let e=D.profile.merge,n=await M(Fu(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function nle(){let e=D.profile.mergeDetails,n=await M(Fu(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function ole(){let e=D.profile.acknowledgeMergeStatus,n=await M(Fu(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ALe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function rle(e){return e?ALe.some(t=>e.toLowerCase().startsWith(t)):!1}var kLe="https://sanitize-url.invalid/";function nk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,kLe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function Zr(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||rle(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zr(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>xx,addAuthorizationCode:()=>rU,addBrokerParameters:()=>xc,addCcsOid:()=>vc,addCcsUpn:()=>Hu,addClaims:()=>om,addCliData:()=>iU,addClientAssertion:()=>Ex,addClientAssertionType:()=>wx,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>sm,addClientSecret:()=>Sx,addCodeChallengeParams:()=>DRe,addCodeVerifier:()=>aU,addCorrelationId:()=>rm,addDeviceCode:()=>$Re,addDomainHint:()=>tU,addEARParameters:()=>ORe,addExtraParameters:()=>yc,addGrantType:()=>Cx,addIdTokenHint:()=>eU,addInstanceAware:()=>Ax,addLibraryInfo:()=>yx,addLoginHint:()=>kh,addLogoutHint:()=>lU,addNativeBroker:()=>MRe,addNonce:()=>oU,addOboAssertion:()=>NRe,addPassword:()=>URe,addPopToken:()=>kx,addPostLogoutRedirectUri:()=>XF,addPrompt:()=>nU,addRedirectUri:()=>nm,addRefreshToken:()=>sU,addRequestTokenUse:()=>qRe,addResource:()=>Rx,addResponseMode:()=>ZF,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Px,addSid:()=>Ck,addSshJwk:()=>Ix,addState:()=>Tx,addThrottling:()=>Lx,addUsername:()=>FRe,instrumentBrokerParams:()=>Xp});var Le={};Ln(Le,{AADAuthority:()=>ci,AAD_INSTANCE_DISCOVERY_ENDPT:()=>lq,AAD_TENANT_DOMAIN_SUFFIX:()=>cq,ADFS:()=>aq,APP_METADATA:()=>Th,AUTHORITY_METADATA_CACHE_KEY:()=>Sh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>wq,AUTHORIZATION_PENDING:()=>RLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mq,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ms,CACHE_ACCOUNT_TYPE_ADFS:()=>Sq,CACHE_ACCOUNT_TYPE_GENERIC:()=>ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>ZLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>Tq,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>ok,CLIENT_INFO:()=>Eq,CLIENT_INFO_SEPARATOR:()=>xh,CLIENT_MISMATCH_ERROR:()=>$q,CODE_GRANT_TYPE:()=>PLe,CONSUMER_UTID:()=>ILe,CacheOutcome:()=>ui,CacheType:()=>XLe,ClaimsRequestKeys:()=>yh,CodeChallengeMethodValues:()=>KLe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>sle,DEFAULT_AUTHORITY_HOST:()=>sq,DEFAULT_COMMON_TENANT:()=>ax,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>Rq,DEFAULT_THROTTLE_TIME_SECONDS:()=>Lq,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>qq,DSTS:()=>iq,EMAIL_SCOPE:()=>lle,EncodingTypes:()=>nRe,FORWARD_SLASH:()=>_h,GrantType:()=>cx,HTTP_BAD_REQUEST:()=>ik,HTTP_CLIENT_ERROR:()=>FLe,HTTP_CLIENT_ERROR_RANGE_END:()=>_q,HTTP_CLIENT_ERROR_RANGE_START:()=>bq,HTTP_GATEWAY_TIMEOUT:()=>jLe,HTTP_GONE:()=>BLe,HTTP_MULTI_SIDED_ERROR:()=>QLe,HTTP_NOT_FOUND:()=>OLe,HTTP_REDIRECT:()=>qLe,HTTP_REQUEST_TIMEOUT:()=>HLe,HTTP_SERVER_ERROR:()=>VLe,HTTP_SERVER_ERROR_RANGE_END:()=>yq,HTTP_SERVER_ERROR_RANGE_START:()=>vq,HTTP_SERVICE_UNAVAILABLE:()=>GLe,HTTP_SUCCESS:()=>ak,HTTP_SUCCESS_RANGE_END:()=>NLe,HTTP_SUCCESS_RANGE_START:()=>$Le,HTTP_TOO_MANY_REQUESTS:()=>zLe,HTTP_UNAUTHORIZED:()=>ULe,HeaderNames:()=>Bn,HttpMethod:()=>YLe,IMDS_ENDPOINT:()=>sk,IMDS_TIMEOUT:()=>pq,IMDS_VERSION:()=>dq,INVALID_GRANT_ERROR:()=>Dq,INVALID_INSTANCE:()=>hq,JsonWebTokenTypes:()=>Nq,KNOWN_PUBLIC_CLOUDS:()=>fq,NOT_APPLICABLE:()=>MLe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>JLe,OFFLINE_ACCESS_SCOPE:()=>rk,OIDC_DEFAULT_SCOPES:()=>vh,OIDC_SCOPES:()=>lk,ONE_DAY_IN_MS:()=>tRe,OPENID_SCOPE:()=>ale,PROFILE_SCOPE:()=>ile,PasswordGrantConstants:()=>pk,PersistentCacheKeys:()=>WLe,PromptValue:()=>lx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>gq,RESOURCE_DELIM:()=>ix,RegionDiscoveryOutcomes:()=>px,RegionDiscoverySources:()=>Ou,ResponseMode:()=>xq,S256_CODE_CHALLENGE_METHOD:()=>LLe,SERVER_TELEM_CACHE_KEY:()=>ux,SERVER_TELEM_CATEGORY_SEPARATOR:()=>dk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Aq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>Cq,SERVER_TELEM_OVERFLOW_FALSE:()=>Iq,SERVER_TELEM_OVERFLOW_TRUE:()=>kq,SERVER_TELEM_SCHEMA_VERSION:()=>uk,SERVER_TELEM_UNKNOWN_ERROR:()=>Pq,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>DLe,SKU:()=>rq,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>dx,URL_FORM_CONTENT_TYPE:()=>uq,X_MS_LIB_CAPABILITY_VALUE:()=>Mq});var rq="msal.js.common",sle="https://login.microsoftonline.com/common/",sq="login.microsoftonline.com",ax="common",aq="adfs",iq="dstsv2",lq=`${sle}discovery/instance?api-version=1.1&authorization_endpoint=`,ok=".ciamlogin.com",cq=".onmicrosoft.com",ix="|",ILe="9188040d-6c67-4c5b-b112-36a304b66dad",ale="openid",ile="profile",rk="offline_access",lle="email",PLe="authorization_code",LLe="S256",uq="application/x-www-form-urlencoded;charset=utf-8",RLe="authorization_pending",MLe="N/A",Wp="Not Available",_h="/",sk="http://169.254.169.254/metadata/instance/compute/location",dq="2020-06-01",pq=2e3,mq="TryAutoDetect",gq="login.microsoft.com",fq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],DLe=240,hq="invalid_instance",ak=200,$Le=200,NLe=299,qLe=302,FLe=400,bq=400,ik=400,ULe=401,OLe=404,HLe=408,BLe=410,zLe=429,_q=499,VLe=500,vq=500,GLe=503,jLe=504,yq=599,QLe=600,YLe={GET:"GET",POST:"POST"},vh=[ale,ile,rk],lk=[...vh,lle],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},WLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ci={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},yh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},lx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},KLe={PLAIN:"plain",S256:"S256"},JLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},xq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},cx={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"},Tq="MSSTS",Sq="ADFS",ZLe="MSA",ck="Generic",Kp="-",xh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},XLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Th="appmetadata",Eq="client_info",Jp="1",Sh="authority-metadata",wq=3600*24,Ms={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},uk=5,eRe=80,Cq=330,Aq=50,ux="server-telemetry",dk="|",Uu=",",kq="1",Iq="0",Pq="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Lq=60,Rq=3600,dx="throttling",Mq="retry-after, h429",Dq="invalid_grant",$q="client_mismatch",pk={username:"username",password:"password"},Ou={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},px={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ui={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Nq={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},tRe=864e5,qq=300,nRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Ln(_c,{ACCESS_TOKEN:()=>sRe,BROKER_CLIENT_ID:()=>mx,BROKER_REDIRECT_URI:()=>bk,CCS_HEADER:()=>mRe,CLAIMS:()=>Hq,CLIENT_ASSERTION:()=>dF,CLIENT_ASSERTION_TYPE:()=>pF,CLIENT_ID:()=>al,CLIENT_INFO:()=>uRe,CLIENT_REQUEST_ID:()=>Jq,CLIENT_SECRET:()=>uF,CLI_DATA:()=>SF,CODE:()=>Qq,CODE_CHALLENGE:()=>Yq,CODE_CHALLENGE_METHOD:()=>Wq,CODE_VERIFIER:()=>Kq,DEVICE_CODE:()=>cF,DOMAIN_HINT:()=>vF,EAR_JWE_CRYPTO:()=>xF,EAR_JWK:()=>yF,ERROR:()=>oRe,ERROR_DESCRIPTION:()=>rRe,EXPIRES_IN:()=>iRe,FOCI:()=>pRe,GRANT_TYPE:()=>Oq,ID_TOKEN:()=>aRe,ID_TOKEN_HINT:()=>lF,INSTANCE_AWARE:()=>Eh,LOGIN_HINT:()=>_F,LOGOUT_HINT:()=>hF,NATIVE_BROKER:()=>fF,NONCE:()=>Gq,OBO_ASSERTION:()=>mF,ON_BEHALF_OF:()=>dRe,POST_LOGOUT_URI:()=>iF,PROMPT:()=>jq,REDIRECT_URI:()=>mk,REFRESH_TOKEN:()=>zq,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>gF,REQ_CNF:()=>fk,RESOURCE:()=>TF,RESPONSE_MODE:()=>Uq,RESPONSE_TYPE:()=>Fq,RETURN_SPA_CODE:()=>hk,SCOPE:()=>Bq,SESSION_STATE:()=>cRe,SID:()=>bF,STATE:()=>Vq,TOKEN_TYPE:()=>gk,X_APP_NAME:()=>sF,X_APP_VER:()=>aF,X_CLIENT_CPU:()=>tF,X_CLIENT_CURR_TELEM:()=>nF,X_CLIENT_EXTRA_SKU:()=>gRe,X_CLIENT_LAST_TELEM:()=>oF,X_CLIENT_OS:()=>eF,X_CLIENT_SKU:()=>Zq,X_CLIENT_VER:()=>Xq,X_MS_LIB_CAPABILITY:()=>rF});var al="client_id",mk="redirect_uri",Fq="response_type",Uq="response_mode",Oq="grant_type",Hq="claims",Bq="scope",oRe="error",rRe="error_description",sRe="access_token",aRe="id_token",zq="refresh_token",iRe="expires_in",lRe="refresh_token_expires_in",Vq="state",Gq="nonce",jq="prompt",cRe="session_state",uRe="client_info",Qq="code",Yq="code_challenge",Wq="code_challenge_method",Kq="code_verifier",Jq="client-request-id",Zq="x-client-SKU",Xq="x-client-VER",eF="x-client-OS",tF="x-client-CPU",nF="x-client-current-telemetry",oF="x-client-last-telemetry",rF="x-ms-lib-capability",sF="x-app-name",aF="x-app-ver",iF="post_logout_redirect_uri",lF="id_token_hint",cF="device_code",uF="client_secret",dF="client_assertion",pF="client_assertion_type",gk="token_type",fk="req_cnf",mF="assertion",gF="requested_token_use",dRe="on_behalf_of",pRe="foci",mRe="X-AnchorMailbox",hk="return_spa_code",fF="nativebroker",hF="logout_hint",bF="sid",_F="login_hint",vF="domain_hint",gRe="x-client-xtra-sku",mx="brk_client_id",bk="brk_redirect_uri",Eh="instance_aware",yF="ear_jwk",xF="ear_jwe_crypto",TF="resource",SF="clidata";function _k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?_k(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wh(e,t){return new nt(e,t||_k(e))}var gx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new gx(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(n[r(a)]=r(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}}};var fx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new fx(e,t)}var Xr={};Ln(Xr,{authorityMismatch:()=>TRe,authorityUriInsecure:()=>wF,cannotAllowPlatformBroker:()=>xRe,cannotSetOIDCOptions:()=>yRe,claimsRequestParsingError:()=>fRe,emptyInputScopesError:()=>AF,invalidAuthenticationHeader:()=>vRe,invalidAuthorityMetadata:()=>LF,invalidClaims:()=>vk,invalidCloudDiscoveryMetadata:()=>yk,invalidCodeChallengeMethod:()=>hRe,invalidRequestMethodForEAR:()=>SRe,logoutRequestEmpty:()=>IF,missingNonceAuthenticationHeader:()=>_Re,missingSshJwk:()=>hx,missingSshKid:()=>bRe,pkceParamsMissing:()=>PF,redirectUriEmpty:()=>EF,tokenRequestEmpty:()=>kF,untrustedAuthority:()=>RF,urlEmptyError:()=>CF,urlParseError:()=>Ch});var EF="redirect_uri_empty",fRe="claims_request_parsing_error",wF="authority_uri_insecure",Ch="url_parse_error",CF="empty_url_error",AF="empty_input_scopes_error",vk="invalid_claims",kF="token_request_empty",IF="logout_request_empty",hRe="invalid_code_challenge_method",PF="pkce_params_missing",yk="invalid_cloud_discovery_metadata",LF="invalid_authority_metadata",RF="untrusted_authority",hx="missing_ssh_jwk",bRe="missing_ssh_kid",_Re="missing_nonce_authentication_header",vRe="invalid_authentication_header",yRe="cannot_set_OIDCOptions",xRe="cannot_allow_platform_broker",TRe="authority_mismatch",SRe="invalid_request_method_for_EAR";var go={};Ln(go,{authTimeNotFound:()=>bx,authorizationCodeMissingFromServerResponse:()=>QF,bindingKeyNotRemoved:()=>ARe,cannotAppendScopeSet:()=>VF,cannotRemoveEmptyScope:()=>zF,clientInfoDecodingError:()=>xk,clientInfoEmptyError:()=>MF,emptyInputScopeSet:()=>Ek,endSessionEndpointNotSupported:()=>YF,endpointResolutionError:()=>di,hashNotDeserialized:()=>qF,invalidCacheEnvironment:()=>vx,invalidCacheRecord:()=>GF,invalidState:()=>Zp,keyIdMissing:()=>WF,maxAgeTranspired:()=>OF,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JF,multipleMatchingAppMetadata:()=>HF,multipleMatchingTokens:()=>ERe,nestedAppAuthBridgeDisabled:()=>PRe,networkError:()=>$F,noAccountFound:()=>wRe,noAccountInSilentRequest:()=>_x,noCryptoObject:()=>wk,noNetworkConnectivity:()=>kRe,nonceMismatch:()=>UF,nullOrEmptyToken:()=>DF,openIdConfigError:()=>NF,platformBrokerError:()=>LRe,requestCannotBeMade:()=>BF,resourceParameterRequired:()=>KF,stateMismatch:()=>FF,stateNotFound:()=>Sk,tokenClaimsCnfRequiredForSignedJwt:()=>jF,tokenParsingError:()=>Tk,tokenRefreshRequired:()=>Ah,unexpectedCredentialType:()=>CRe,userCanceled:()=>IRe});var xk="client_info_decoding_error",MF="client_info_empty_error",Tk="token_parsing_error",DF="null_or_empty_token",di="endpoints_resolution_error",$F="network_error",NF="openid_config_error",qF="hash_not_deserialized",Zp="invalid_state",FF="state_mismatch",Sk="state_not_found",UF="nonce_mismatch",bx="auth_time_not_found",OF="max_age_transpired",ERe="multiple_matching_tokens",HF="multiple_matching_appMetadata",BF="request_cannot_be_made",zF="cannot_remove_empty_scope",VF="cannot_append_scopeset",Ek="empty_input_scopeset",_x="no_account_in_silent_request",GF="invalid_cache_record",vx="invalid_cache_environment",wRe="no_account_found",wk="no_crypto_object",CRe="unexpected_credential_type",Ah="token_refresh_required",jF="token_claims_cnf_required_for_signedjwt",QF="authorization_code_missing_from_server_response",ARe="binding_key_not_removed",YF="end_session_endpoint_not_supported",WF="key_id_missing",kRe="no_network_connectivity",IRe="user_canceled",ht="method_not_implemented",PRe="nested_app_auth_bridge_disabled",LRe="platform_broker_error",KF="resource_parameter_required",JF="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(AF);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...vh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(rk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return lk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(VF)}}removeScope(t){if(!t)throw Z(zF);this.scopes.delete(t.trim())}removeOIDCScopes(){lk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(Ek);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 Z(Ek);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let o=e.get(al);o&&e.has(mx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(mk)},t)}function RRe(e,t){e.set(Fq,t)}function ZF(e,t){e.set(Uq,t||xq.QUERY)}function MRe(e){e.set(fF,"1")}function em(e,t,n=!0,o=vh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new fo(r);e.set(Bq,s.printScopes())}function tm(e,t){e.set(al,t)}function nm(e,t){e.set(mk,t)}function XF(e,t){e.set(iF,t)}function eU(e,t){e.set(lF,t)}function tU(e,t){e.set(vF,t)}function kh(e,t){e.set(_F,t)}function Hu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function vc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Ck(e,t){e.set(bF,t)}function om(e,t,n){let o=cle(t,n);try{JSON.parse(o)}catch{throw It(vk)}e.set(Hq,o)}function rm(e,t){e.set(Jq,t)}function yx(e,t){e.set(Zq,t.sku),e.set(Xq,t.version),t.os&&e.set(eF,t.os),t.cpu&&e.set(tF,t.cpu)}function xx(e,t){t?.appName&&e.set(sF,t.appName),t?.appVersion&&e.set(aF,t.appVersion)}function nU(e,t){e.set(jq,t)}function Tx(e,t){t&&e.set(Vq,t)}function oU(e,t){e.set(Gq,t)}function DRe(e,t,n){if(t&&n)e.set(Yq,t),e.set(Wq,n);else throw It(PF)}function rU(e,t){e.set(Qq,t)}function $Re(e,t){e.set(cF,t)}function sU(e,t){e.set(zq,t)}function aU(e,t){e.set(Kq,t)}function Sx(e,t){e.set(uF,t)}function Ex(e,t){t&&e.set(dF,t)}function wx(e,t){t&&e.set(pF,t)}function NRe(e,t){e.set(mF,t)}function qRe(e,t){e.set(gF,t)}function Cx(e,t){e.set(Oq,t)}function sm(e){e.set(Eq,"1")}function iU(e){e.set(SF,"1")}function Ax(e){e.has(Eh)||e.set(Eh,"true")}function yc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function cle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(vk)}return t&&t.length>0&&(n.hasOwnProperty(yh.ACCESS_TOKEN)||(n[yh.ACCESS_TOKEN]={}),n[yh.ACCESS_TOKEN][yh.XMS_CC]={values:t}),JSON.stringify(n)}function FRe(e,t){e.set(pk.username,t)}function URe(e,t){e.set(pk.password,t)}function kx(e,t){t&&(e.set(gk,xn.POP),e.set(fk,t))}function Ix(e,t){t&&(e.set(gk,xn.SSH),e.set(fk,t))}function Px(e,t){e.set(nF,t.generateCurrentRequestHeaderValue()),e.set(oF,t.generateLastRequestHeaderValue())}function Lx(e){e.set(rF,Mq)}function lU(e,t){e.set(hF,t)}function xc(e,t,n){e.has(mx)||e.set(mx,t),e.has(bk)||e.set(bk,n)}function ORe(e,t){e.set(yF,encodeURIComponent(t)),e.set(xF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rx(e,t){t&&e.set(TF,t)}var Ta={};Ln(Ta,{getDeserializedResponse:()=>HRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>BRe,stripLeadingHashOrQuery:()=>dle});function ule(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function dle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function HRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(qF)}return null}function il(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function BRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return ule(o)}catch{return ule(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Lt;(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"})(Lt||(Lt={}));var zRe=50,VRe=500,am=new Map;function GRe(e,t){am.delete(e),am.set(e,t)}function jRe(e,t){let n=Date.now(),o=am.get(e);if(o)GRe(e,o);else if(o={logs:[],firstEventTime:n},am.set(e,o),am.size>zRe){let r=am.keys().next().value;r&&am.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>VRe&&o.logs.shift()}function QRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ho=class e{constructor(t,n,o){this.level=Lt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Lt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(QRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};jRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var zu="@azure/msal-common",ll="16.4.1";var Vu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function cU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,o){if(o){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:u||p||"",loginHint:m,isHomeTenant:cU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:cU(n,e)}}function im(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(n){let{isHomeTenant:s,...a}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...a,idTokenClaims:n,idToken:o},r}return r}var dr={};Ln(dr,{checkMaxAge:()=>Mx,extractTokenClaims:()=>Tc,getJWSPayload:()=>ple,isKmsi:()=>uU});function Tc(e,t){let n=ple(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(Tk)}}function uU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function ple(e){if(!e)throw Z(DF);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(Tk);return n[2]}function Mx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(OF)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(CF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Ch)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Ch);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(wF)}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]===ci.COMMON||o[0]===ci.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(Ch);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,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 It(Ch);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===_h){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var YRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function WRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var KRe=YRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=WRe(t,n||t),e),{}),gle={endpointMetadata:KRe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},dU=gle.endpointMetadata,pU=gle.instanceDiscoveryMetadata,mU=new Set;pU.metadata.forEach(e=>{e.aliases.forEach(t=>{mU.add(t)})});function fle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new St(r).getUrlComponents().HostNameAndPort;o=mle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||mle(t,n,s,pU.metadata)||e.knownAuthorities}return o||[]}function mle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Dx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hle(e){return Dx(pU.metadata,e)}function Dx(e,t){for(let n=0;nfU,cacheQuotaExceeded:()=>gU});var gU="cache_quota_exceeded",fU="cache_error_unknown";var Gu=class e extends Error{constructor(t,n){let o=n||_k(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Ih(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gu(gU):new Gu(e.name,e.message):new Gu(fU)}var Sa={};Ln(Sa,{createAccountEntity:()=>hU,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bU,getAccountInfo:()=>Lh,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ph(e,t){if(!e)throw Z(MF);try{let n=t(e);return JSON.parse(n)}catch{throw Z(xk)}}function ul(e){if(!e)throw Z(xk);let t=e.split(xh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wr={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function JRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function Lh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function ZRe(e){return!e.tenantProfiles}function hU(e,t,n){let o;t.authorityType===wr.Adfs?o=Sq:t.protocolMode===cn.OIDC?o=ck:o=Tq;let r,s;e.clientInfo&&n&&(r=Ph(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw Z(vx);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||lm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function XRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||ck,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function bU(e,t,n,o,r,s){if(!(t===wr.Adfs||t===wr.Dsts)){if(e)try{let a=Ph(e,o.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function eMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(zu,ll),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Lh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(i=Tc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=im(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Lh(t),a=s.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 u=this.getTenantedAccountInfoByFilter(s,i,c,n,r);u&&l.push(u)}),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,r,s){if(!t)throw Z(GF);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(a){throw this.commonLogger?.error("0j476p",n),a instanceof nt?a:Ih(a)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=fo.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,n);l&&this.credentialMatchesFilter(l,r,n)&&fo.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let a=this.getAccount(s,n);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,n)||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||r.push(a)}),r}credentialMatchesFilter(t,n,o){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,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,n);a&&(t.environment&&!this.matchEnvironment(a,t.environment,n)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,n);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,n,o),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",n),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),a.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("1sm769",n),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,n);i&&this.credentialMatchesFilter(i,t,n)&&s.set(a,i)}),s}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,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let a=fo.createSearchScopes(n.scopes),i=n.authenticationScheme||xn.BEARER,l=i&&i.toLowerCase()!==xn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&r.push(a)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Jp:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,a)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,a,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[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,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw Z(HF);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Jp)}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,o){if(this.staticAuthorityOptions){let s=fle(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.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!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.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(Th)!==-1}isAuthorityMetadata(t){return t.indexOf(Sh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Sh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Nx=class extends cm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var ble={NotStarted:0,InProgress:1,Completed:2};var Sc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ble.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Ak={tokenRenewalOffsetSeconds:qq,preventCorsPreflight:!1},tMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},nMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},oMe={sku:rq,version:ll,cpu:"",os:""},rMe={clientSecret:"",clientAssertion:void 0},sMe={azureCloudInstance:Vu.None,tenant:`${ax}`},aMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...tMe,...n};return{authOptions:iMe(e),systemOptions:{...Ak,...t},loggerOptions:m,storageInterface:o||new Nx(e.clientId,Bu,new ho(m),new Sc),networkInterface:r||nMe,cryptoInterface:s||Bu,clientCredentials:a||rMe,libraryInfo:{...oMe,...i},telemetry:{...aMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function iMe(e){return{clientCapabilities:[],azureCloudOptions:sMe,instanceAware:!1,isMcp:!1,...e}}function kk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Ik=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Ln(bo,{createAccessTokenEntity:()=>yU,createIdTokenEntity:()=>vU,createRefreshTokenEntity:()=>xU,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>Lk,isAccessTokenEntity:()=>dMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>Rk,isCredentialEntity:()=>Pk,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>gMe,isThrottlingEntity:()=>fMe,updateAuthorityEndpointMetadata:()=>Dh,updateCloudDiscoveryMetadata:()=>Fx});var es={};Ln(es,{delay:()=>uMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>Ds,toDateFromSeconds:()=>qx,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_U});function Ds(){return Math.round(new Date().getTime()/1e3)}function lMe(e){return e.getTime()/1e3}function qx(e){return e?new Date(Number(e)*1e3):new Date}function Mh(e,t){let n=Number(e)||0;return Ds()+t>n}function cMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function _U(e){return Number(e)>Ds()}function uMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function vU(e,t,n,o,r){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function yU(e,t,n,o,r,s,a,i,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ds().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=Tc(n,l);if(!f?.cnf?.kid)throw Z(jF);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function xU(e,t,n,o,r,s,a){let i={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Pk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function dMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function mMe(e){return e?Pk(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function gMe(e,t){let n=e.indexOf(ux)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function fMe(e,t){let n=!1;e&&(n=e.indexOf(dx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function hMe({environment:e,clientId:t}){return[Th,e,t].join(Kp).toLowerCase()}function bMe(e,t){return t?e.indexOf(Th)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function _Me(e,t){return t?e.indexOf(Sh)===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 Lk(){return Ds()+wq}function Dh(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 Fx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Rk(e){return e.expiresAt<=Ds()}var _o={};Ln(_o,{AuthClientCreateTokenRequestBody:()=>PU,AuthClientExecuteTokenRequest:()=>IU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MU,AuthorityGetEndpointMetadataFromNetwork:()=>$U,AuthorityResolveEndpointsAsync:()=>RU,AuthorityUpdateCloudDiscoveryMetadata:()=>DU,AuthorityUpdateEndpointMetadata:()=>NU,AuthorityUpdateMetadataWithRegionalInformation:()=>Mk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>EU,CacheManagerGetRefreshToken:()=>UU,GetAuthCodeUrl:()=>vMe,HandleCodeResponseFromServer:()=>yMe,HandleServerTokenResponse:()=>Ox,NetworkClientSendPostRequestAsync:()=>TU,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>CU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ux,RefreshTokenClientCreateTokenRequestBody:()=>AU,RefreshTokenClientExecutePostToTokenEndpoint:()=>SU,RefreshTokenClientExecuteTokenRequest:()=>wU,RegionDiscoveryDetectRegion:()=>qU,RegionDiscoveryGetCurrentVersion:()=>FU,RegionDiscoveryGetRegionFromIMDS:()=>Dk,SetUserData:()=>xMe,SilentFlowClientGenerateResultFromCacheRecord:()=>kU,UpdateTokenEndpointAuthority:()=>LU});var TU="networkClientSendPostRequestAsync",SU="refreshTokenClientExecutePostToTokenEndpoint",EU="authorizationCodeClientExecutePostToTokenEndpoint",wU="refreshTokenClientExecuteTokenRequest",CU="refreshTokenClientAcquireToken",Ux="refreshTokenClientAcquireTokenWithCachedRefreshToken",AU="refreshTokenClientCreateTokenRequestBody",kU="silentFlowClientGenerateResultFromCacheRecord",vMe="getAuthCodeUrl",yMe="handleCodeResponseFromServer",IU="authClientExecuteTokenRequest",PU="authClientCreateTokenRequestBody",LU="updateTokenEndpointAuthority",um="popTokenGenerateCnf",Ox="handleServerTokenResponse",RU="authorityResolveEndpointsAsync",MU="authorityGetCloudDiscoveryMetadataFromNetwork",DU="authorityUpdateCloudDiscoveryMetadata",$U="authorityGetEndpointMetadataFromNetwork",NU="authorityUpdateEndpointMetadata",Mk="authorityUpdateMetadataWithRegionalInformation",qU="regionDiscoveryDetectRegion",Dk="regionDiscoveryGetRegionFromIMDS",FU="regionDiscoveryGetCurrentVersion",UU="cacheManagerGetRefreshToken",xMe="setUserData";var Jn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let a=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),n.trace("1g8n6a",r),i}catch(i){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(i),r)}catch{n.trace("00dty7",r)}throw a.end({success:!1},i),i}},G=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let a=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(n.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(i),r)}catch{n.trace("00dty7",r)}throw a.end({success:!1},i),i})};var TMe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:TMe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=o,p=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ds(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},n,c,o.correlationId)}};var dl={};Ln(dl,{badToken:()=>Hx,consentRequired:()=>zU,interactionRequired:()=>BU,interruptedUser:()=>GU,loginRequired:()=>VU,nativeAccountUnavailable:()=>SMe,noTokensFound:()=>$k,refreshTokenExpired:()=>OU,uxNotAllowed:()=>HU});var $k="no_tokens_found",SMe="native_account_unavailable",OU="refresh_token_expired",HU="ux_not_allowed",BU="interaction_required",zU="consent_required",VU="login_required",Hx="bad_token",GU="interrupted_user";var _le=[BU,zU,VU,Hx,HU,GU],EMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,o,r,s,a,i,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Nk(e,t,n){let o=!!e&&_le.indexOf(e)>-1,r=!!n&&EMe.indexOf(n)>-1,s=!!t&&_le.some(a=>t.indexOf(a)>-1);return o||s||r}function dm(e,t){return new Tn(e,t)}var ns=class e extends nt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pi={};Ln(pi,{generateLibraryState:()=>vle,parseRequestState:()=>jU,setRequestState:()=>wMe});function wMe(e,t,n){let o=vle(e,n);return t?`${o}${ix}${t}`:o}function vle(e,t){if(!e)throw Z(wk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function jU(e,t){if(!e)throw Z(wk);if(!t)throw Z(Zp);try{let n=t.split(ix),o=n[0],r=n.length>1?n.slice(1).join(ix):"",s=e(o),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw Z(Zp)}}var mi=class e{constructor(t,n,o,r,s,a,i){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ns(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=vq&&t.status<=yq){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=bq&&t.status<=_q){this.logger.warning("0g61x3",n);return}throw Nk(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,n,o,r,s,a,i,l,c,u){let p;if(t.id_token){if(p=Tc(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw Z(UF);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(bx);Mx(_,r.maxAge)}}this.homeAccountIdentifier=bU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=jU(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Ik(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,uU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,a,i){let l=n.getPreferredCache();if(!l)throw Z(vx);let c=lm(s),u,p;t.id_token&&s&&(u=vU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=qk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,C=v&&v>0?o+v:void 0;m=yU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id);let V=r.resource||null;V&&(m.resource=V)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=xU(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:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,a,i,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ts(t,a),{secret:C,keyId:V}=o.accessToken;if(!V)throw Z(WF);p=await I.signPopToken(C,V,s)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=qx(o.accessToken.expiresOn),f=qx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=qx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Jp?Jp:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?im(Lh(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function qk(e,t,n,o,r,s,a,i,l,c,u,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||hU({homeAccountId:n,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=cl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Fk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ec(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var wc=class e{static generateThrottlingStorageKey(t){return`${dx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Lq),o+Rq)*1e3)}static removeThrottle(t,n,o,r){let s=Ec(n,o,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,o.correlationId)}};var $h=class e extends nt{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 pm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new $h(e,t,n)}function Uk(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=uq,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Ok(e,t,n,o){let r=new Map;return e.embeddedClientId&&xc(r,t,n),e.extraQueryParameters&&yc(r,e.extraQueryParameters),rm(r,e.correlationId),Xp(r,e.correlationId,o),il(r)}async function Hk(e,t,n,o,r,s,a,i,l,c){let u=await CMe(o,e,{body:t,headers:n},r,s,a,i,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function CMe(e,t,n,o,r,s,a,i){wc.preProcess(r,e,o);let l;try{l=await G(s.sendPostRequestAsync.bind(s),TU,a,i,o)(t,n);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof $h){let u=c.responseHeaders;throw u&&i?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z($F)}return wc.postProcess(r,e,l,o),l}var zk={};Ln(zk,{createDiscoveredInstance:()=>YU});function yle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Bx=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ou.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(dq,r);if(s.status===ak&&(o=s.body,n.region_source=Ou.IMDS),s.status===ik){let a=await G(this.getCurrentVersion.bind(this),FU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return n.region_source=Ou.FAILED_AUTO_DETECTION,null;let i=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===ak&&(o=i.body,n.region_source=Ou.IMDS)}}catch{return n.region_source=Ou.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ou.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${sk}?api-version=${t}&format=text`,n,pq)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${sk}?format=json`,t);return n.status===ik&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Bx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Cc=class e{constructor(t,n,o,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new Bx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(ok))return wr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case aq:return wr.Adfs;case iq:return wr.Dsts}return wr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(di)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(di)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(di)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(YF);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(di)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(di)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(di)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wr.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}i!==c&&(n=n.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wr.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),DU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),NU,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,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Lk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ms.CACHE&&o?.source!==Ms.CACHE&&(t.expiresAt=Lk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ms.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Dh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),$U,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(o)),Dh(t,o,!0),Ms.NETWORK;throw Z(NF,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Dh(t,n,!1),{source:Ms.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Dh(t,o,!1),{source:Ms.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Rk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ms.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(LF)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return yle(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dU?dU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==mq)return this.regionDiscoveryMetadata.region_outcome=px.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),qU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MU,this.logger,this.performanceClient,this.correlationId)();if(o)return Fx(t,o,!0),Ms.NETWORK;throw It(RF)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Fx(t,n,!1),Ms.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=hle(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Fx(t,o,!1),Ms.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Rk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ms.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Dx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(yk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${lq}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,a;if(xle(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===hq)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Dx(a,this.hostnameAndPort)}catch(r){return r instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Vu.None){let r=n.tenant?n.tenant:ax;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return sq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(di)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mU.has(t)}static isPublicCloudAuthority(t){return fq.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${n}.${gq}`);let i=St.constructAuthorityUriFromObject({...r.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,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(ok)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${cq}`}return n}};Cc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ci.COMMON,ci.CONSUMERS,ci.ORGANIZATIONS]);function Sle(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ci.COMMON:case ci.ORGANIZATIONS:case ci.CONSUMERS:return;default:return o}}function Bk(e){return e.endsWith(_h)?e:`${e}${_h}`}function QU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(yk)}return{canonicalAuthority:e.authority?Bk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function YU(e,t,n,o,r,s,a){let i=Cc.transformCIAMAuthority(Bk(e)),l=new Cc(i,t,n,o,r,s,a);try{return await G(l.resolveEndpointsAsync.bind(l),RU,r,a,s)(),l}catch{throw Z(di)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw Z(BF);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),LU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ds(),s=await G(this.executeTokenRequest.bind(this),IU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Bn.X_MS_REQUEST_ID],i=new mi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Ox,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw It(IF);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Ok(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=St.appendQueryString(t.tokenEndpoint,r),a=await G(this.createTokenRequestBody.bind(this),PU,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let u=Ph(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${u.uid}${xh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=Uk(this.logger,this.config.systemOptions.preventCorsPreflight,i||n.ccsCredential),c=Ec(this.config.authOptions.clientId,n);return G(Hk,EU,this.logger,this.performanceClient,n.correlationId)(s,a,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw It(EF);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Rx(n,t.resource),rU(n,t.code),yx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),t.codeVerifier&&aU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Sx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Ex(n,await Fk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wx(n,r.assertionType)}if(Cx(n,cx.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(r.generateCnf.bind(r),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Ph(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${xh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(o.credential);vc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,o.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[hk])&&yc(n,{[hk]:"1"}),Xp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&XF(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&eU(n,t.idTokenHint),t.state&&Tx(n,t.state),t.logoutHint&&lU(n,t.logoutHint),t.extraQueryParameters&&yc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Ax(n),il(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await YU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var AMe=300,zx=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ds(),r=await G(this.executeTokenRequest.bind(this),wU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.X_MS_REQUEST_ID],a=new mi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Ox,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(kF);if(!t.account)throw Z(_x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===$k,a=r instanceof ns&&r.errorCode===Dq&&r.subError===$q;if(s||a)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),UU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw dm($k);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||AMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Mh(r.expiresOn,a))throw dm(OU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),CU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(a){if(a instanceof Tn&&a.subError===Hx){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,n){let o=Ok(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(n.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),AU,this.logger,this.performanceClient,t.correlationId)(t),a=Uk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Ec(this.config.authOptions.clientId,t);return G(Hk,SU,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Cx(n,cx.REFRESH_TOKEN_GRANT),sm(n),yx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),sU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Sx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Ex(n,await Fk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ul(t.ccsCredential.credential);vc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),il(n)}};var Vx=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ui.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ui.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ah);if(!t.account)throw Z(_x);let o=t.account.tenantId||Sle(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(_U(s.cachedAt)||Mh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ui.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ah);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ui.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah)}else s.refreshOn&&Mh(s.refreshOn,0)&&(n=ui.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ui.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),kU,this.logger,this.performanceClient,t.correlationId)(i,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ui.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Tc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw Z(bx);Mx(r,n.maxAge)}return mi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var WU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Ln(pl,{getAuthorizationCodePayload:()=>PMe,getAuthorizeUrl:()=>IMe,getStandardAuthorizeRequestParameters:()=>kMe,validateAuthorizationResponse:()=>Ele});function kMe(e,t,n,o){let r=t.correlationId,s=new Map;tm(s,t.embeddedClientId||t.extraQueryParameters?.[al]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Rx(s,t.resource),nm(s,t.redirectUri),rm(s,r),ZF(s,t.responseMode),sm(s),iU(s),t.prompt&&(nU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(tU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==lx.SELECT_ACCOUNT)if(t.sid&&t.prompt===lx.NONE)n.verbose("1tvqyx",t.correlationId),Ck(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let i=RMe(t.account),l=MMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),kh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===lx.NONE){n.verbose("1rmd8s",t.correlationId),Ck(s,i),o?.addFields({sidFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),kh(s,t.loginHint),Hu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),kh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ul(t.account.homeAccountId);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),kh(s,t.loginHint),Hu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&oU(s,t.nonce),t.state&&Tx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(s,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Eh))&&Ax(s),s}function IMe(e,t){let n=il(t);return St.appendQueryString(e.authorizationEndpoint,n)}function PMe(e,t){if(Ele(e,t),!e.code)throw Z(QF);return e}function Ele(e,t){if(!e.state||!t)throw e.state?Z(Sk,"Cached State"):Z(Sk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==o)throw Z(FF);if(e.error||e.error_description||e.suberror){let r=LMe(e);throw Nk(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ns(e.error||"",e.error_description,e.suberror,r)}}function LMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function RMe(e){return e.idTokenClaims?.sid||null}function MMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Gx(e,t){if(e){if(t.resource&&(wle(t.extraParameters)||wle(t.extraQueryParameters)))throw Z(JF);if(!t.resource)throw Z(KF)}}function wle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ju={};Ln(ju,{postRequestFailed:()=>$Me,unexpectedError:()=>DMe});var DMe="unexpected_error",$Me="post_request_failed";var Cle=",",Ale="|";function NMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[n,o]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Cle),i.length<4)return t}else i=Array.from({length:4},()=>Ale);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&qMe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Cle)}function qMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Ale))}var gm=class e{constructor(t,n){this.cacheOutcome=ui.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=ux+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Uu),s=this.getRegionDiscoveryFields(),a=[t,s].join(Uu);return[uk,a,r].join(dk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Uu),r=t.errors.slice(0,n).join(Uu),s=t.errors.length,a=n=Aq&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Pq),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in cce?cce[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var sO={scopes:Le.OIDC_DEFAULT_SCOPES},aO="jwk";var jk="msal.db",dce=1,pce=`${jk}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Yx(e){return encodeURIComponent(Wu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ea(e){return gce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Wu(e){return gce(new TextEncoder().encode(e))}function gce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var iO="pkce_not_created",lO="ear_jwk_empty",fce="ear_jwe_empty",cO="crypto_nonexistent",Bh="empty_navigate_uri",hce="hash_empty_error",zh="no_state_in_hash",bce="hash_does_not_contain_known_properties",Qk="unable_to_parse_state",_ce="state_interaction_type_mismatch",vce="interaction_in_progress",yce="interaction_in_progress_cancelled",xce="popup_window_error",Tce="empty_window_error",Wx="user_cancelled",Sce="redirect_bridge_empty_response",Ece="redirect_in_iframe",wce="block_iframe_reload",Cce="block_nested_popups";var Vh="silent_logout_unsupported",Ace="no_account_error";var kce="no_token_request_cache_error",Ice="unable_to_parse_token_request_cache_error";var Yk="non_browser_environment",Gh="database_not_open",Kx="no_network_connectivity",Pce="post_request_failed",Lce="get_request_failed",uO="failed_to_parse_response";var Wk="crypto_key_not_found",Rce="auth_code_required",Mce="auth_code_or_nativeAccountId_required",Dce="spa_code_and_nativeAccountId_present",Kk="database_unavailable",$ce="unable_to_acquire_token_from_native_platform",Nce="native_handshake_timeout",qce="native_extension_not_installed",Jk="native_connection_not_established",jh="uninitialized_public_client_application",Fce="native_prompt_not_supported",Uce="invalid_base64_string",Oce="invalid_pop_token_request",Hce="failed_to_build_headers",Bce="failed_to_parse_headers",Zk="failed_to_decrypt_ear_response",bm="timed_out",zce="empty_response";function Po(e){return new TextDecoder().decode(ml(e))}function ml(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 ue(Uce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var FMe="RSASSA-PKCS1-v1_5",Qh="AES-GCM",jce="HKDF",pO="SHA-256",UMe=2048,OMe=new Uint8Array([1,0,1]),Vce="0123456789abcdef",Gce=new Uint32Array(1),mO="raw",Qce="encrypt",gO="decrypt",HMe="deriveKey",BMe="crypto_subtle_undefined",fO={name:FMe,hash:pO,modulusLength:UMe,publicExponent:OMe};function Yce(e){if(!window)throw ue(Yk);if(!window.crypto)throw ue(cO);if(!e&&!window.crypto.subtle)throw ue(cO,BMe)}async function hO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(pO,n)}function Wce(e){return window.crypto.getRandomValues(e)}function dO(){return window.crypto.getRandomValues(Gce),Gce[0]}function $s(){let e=Date.now(),t=dO()*1024+(dO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=dO();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|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let a="";for(let i=0;i>>4),a+=Vce.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Kce(e,t){return window.crypto.subtle.generateKey(fO,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(aO,e)}async function Jce(e,t,n){return window.crypto.subtle.importKey(aO,e,fO,t,n)}async function Zce(e,t){return window.crypto.subtle.sign(fO,e,t)}async function Yh(){let e=await bO(),n={alg:"dir",kty:"oct",k:Ea(new Uint8Array(e))};return Wu(JSON.stringify(n))}async function zMe(e){let t=Po(e),o=JSON.parse(t).k,r=ml(o);return window.crypto.subtle.importKey(mO,r,Qh,!1,[gO])}async function Xce(e,t){let n=t.split(".");if(n.length!==5)throw ue(Zk,"jwe_length");let o=await zMe(e).catch(()=>{throw ue(Zk,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=ml(n[2]),a=ml(n[3]),i=ml(n[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let u=await window.crypto.subtle.decrypt({name:Qh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ue(Zk,"decrypt")}}async function bO(){let e=await window.crypto.subtle.generateKey({name:Qh,length:256},!0,[Qce,gO]);return window.crypto.subtle.exportKey(mO,e)}async function _O(e){return window.crypto.subtle.importKey(mO,e,jce,!1,[HMe])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:jce,salt:t,hash:pO,info:new TextEncoder().encode(n)},e,{name:Qh,length:256},!1,[Qce,gO])}async function tue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await eue(e,r,n),a=await window.crypto.subtle.encrypt({name:Qh,iv:new Uint8Array(12)},s,o);return{data:Ea(new Uint8Array(a)),nonce:Ea(r)}}async function vO(e,t,n,o){let r=ml(o),s=await eue(e,ml(t),n),a=await window.crypto.subtle.decrypt({name:Qh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function nue(e){let t=await hO(e),n=new Uint8Array(t);return Ea(n)}var yO=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Wh(e){return new yO(e,Oh(e))}var eI="storage_not_supported";var oue="in_mem_redirect_unavailable";function VMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ue(zce);let a=s.get("state");if(!a)throw ue(zh);let{libraryState:i}=pi.parseRequestState(Po,a),{id:l,meta:c}=i;if(!l||!c)throw ue(Qk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function tI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function rue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Jx(){return window.parent!==window}function GMe(){if(Jx())return!1;try{let{libraryState:e}=VMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ku=null;function sue(e,t){Ku&&(e.verbose("18y01k",t),clearTimeout(Ku.timeoutId),Ku.channel.close(),Ku.reject(ue(yce)),Ku=null)}async function Ju(e,t,n,o,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pi.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Ku=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),i(ue(bm,"redirect_bridge_timeout"))},e);Ku={timeoutId:_,channel:u,reject:i},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Ku=null,clearTimeout(_),u.close(),p?a(p):i(ue(Sce))}})}function wa(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function aue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function jMe(){if(Ta.getDeserializedResponse(window.location.hash)&&Jx())throw ue(wce)}function QMe(e){if(Jx()&&!e)throw ue(Ece)}function YMe(){if(GMe())throw ue(Cce)}function xO(){if(typeof window>"u")throw ue(Yk)}function TO(e){if(!e)throw ue(jh)}function nI(e){xO(),jMe(),YMe(),TO(e)}function SO(e,t){if(nI(e),QMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Io.MemoryStorage)throw Wh(oue)}function oI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Zx(){return $s()}var Bst=pn.addClientCapabilitiesToClaims;var rI=class{constructor(){this.dbName=jk,this.version=dce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(Kk)))})}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(ue(Gh));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,r)=>{if(!this.db)return r(ue(Gh));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(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Gh));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(ue(Gh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Gh));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(jk),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var sI=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new rI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===Kk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var gl=class e{constructor(t,n,o){this.logger=t,Yce(o??!1),this.cache=new sI(this.logger),this.performanceClient=n}createNewGuid(){return $s()}base64Encode(t){return Wu(t)}base64Decode(t){return Po(t)}base64UrlEncode(t){return Yx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mle,t.correlationId),o=await Kce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=iue(s),i=await this.hashString(a),l=await Xk(o.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),i}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Dle,r),a=await this.cache.getItem(n,r||"");if(!a)throw ue(Wk);let i=await Xk(a.publicKey),l=iue(i),c=Yx(JSON.stringify({kid:n})),u=jx.getShrHeaderString({...o?.header,alg:i.alg,kid:c}),p=Yx(u);t.cnf={jwk:JSON.parse(l)};let m=Yx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zce(a.privateKey,_),x=Ea(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return nue(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function iue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",uue="acquireTokenPopup",due="acquireTokenPreRedirect",aI="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var Zn="msal",iI="browser",EO="|";var bue=`${Zn}.${iI}.log.level`,_ue=`${Zn}.${iI}.log.pii`,uat=`${Zn}.${iI}.performance.enabled`,vue=`${Zn}.${iI}.platform.auth.dom`,wO=`${Zn}.version`,fue="account.keys",hue="token.keys";function Ic(e=2){return e<1?`${Zn}.${fue}`:`${Zn}.${e}.${fue}`}function Pc(e,t=2){return t<1?`${Zn}.${hue}.${e}`:`${Zn}.${t}.${hue}.${e}`}var WMe=24*60*60*1e3,lI={Lax:"Lax",None:"None"},Kh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function KMe(e){let t=new Date;return new Date(t.getTime()+e*WMe).toUTCString()}function fl(e,t){let n=e.getItem(Ic(t));return n?JSON.parse(n):[]}function Ns(e,t,n){let o=t.getItem(Pc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function Jh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var yue="msal.cache.encryption",JMe="msal.broadcast.cache",cI=class{constructor(t,n,o){if(!window.localStorage)throw Wh(eI);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let n=new Kh,o=n.getItem(yue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Jn(ml,rce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(_O,nO,this.logger,this.performanceClient,t)(s)}}else{let s=$s(),a=await G(bO,oce,this.logger,this.performanceClient,t)(),i=Jn(Ea,sce,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await G(_O,nO,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};n.setItem(yue,JSON.stringify(l),0,!0,lI.None)}await G(this.importExistingCache.bind(this),Zle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(jh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(vO,oO,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(s)this.setItem(t,n);else{let{data:a,nonce:i}=await G(tue,ace,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),fl(this).forEach(o=>this.removeItem(o));let n=Ns(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Zn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Ic(),JSON.stringify(n)):this.removeItem(Ic());let o=Ns(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Pc(this.clientId),JSON.stringify(o)):this.removeItem(Pc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return Jh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(vO,oO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,n).then(i=>{i?(this.memoryStorage.setItem(s,i),o.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(gue);o.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var uI=class{constructor(){if(!window.sessionStorage)throw Wh(eI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ke={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var xue="@azure/msal-browser",qs="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Zh=class extends cm{constructor(t,n,o,r,s,a,i){super(t,o,r,s,i),this.cacheConfig=n,this.logger=r,this.internalStorage=new kc,this.browserStorage=Tue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Tue(t,Io.SessionStorage,r,s),this.cookieStorage=new Kh,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Jh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!bo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(s)||bo.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=fl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Lc(r,s);continue}if(i.lastUpdatedAt)es.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,n,o),Lc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let a=(Jh(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(a){let i=this.getTokenKeys(o);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Lc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Lc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Lc(i.refreshToken,l)}),this.setTokenKeys(i,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),a=dr.extractTokenClaims(s.secret,Po);a&&(t[s.homeAccountId]=dr.isKmsi(a))}}return t}async migrateIdTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2),a=fl(this.browserStorage),i=fl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(r.idToken,l);continue}let u=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Jh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Po),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Po)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=lm(g)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=cl(m.homeAccountId,m.localAccountId,T,g);v.push(V)}m.tenantProfiles=v;let I=this.generateAccountKey(Sa.getAccountInfo(m)),C=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(a,o)}async migrateAccessTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Lc(r.accessToken,a);continue}if(!(i.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Lc(r.refreshToken,a);continue}if(!(i.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(wO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==qs&&this.setItem(wO,qs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,n),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let u=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Ih(l);if(c.errorCode===$x.cacheQuotaExceeded&&i0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(i.slice(p,m),o,u)}break}catch(u){let p=Ih(u);if(p.errorCode===$x.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ns(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Pc(this.clientId,o));return}else this.setItem(Pc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),a.idToken.push(r),this.setTokenKeys(a,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",n),a.accessToken.push(r),this.setTokenKeys(a,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),a.refreshToken.push(r),this.setTokenKeys(a,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&bo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Qx.WRAPPER_SKU,t),this.internalStorage.setItem(Qx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Qx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Qx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Io.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",n),a}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(EO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(EO).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Sn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Sn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Sn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Sn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Sn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Wu(JSON.stringify(t));if(this.setTemporaryCache(Sn.REQUEST_PARAMS,r,!0),o){let s=Wu(o);this.setTemporaryCache(Sn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Sn.REQUEST_PARAMS,t,!0);if(!n)throw ue(kce);let o=this.getTemporaryCache(Sn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Po(n)),o&&(s=Po(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(Ice)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Sn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${Sn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),tI(window),null}}setInteractionInProgress(t,n=bi.SIGNIN,o=!1,r=""){let s=`${Zn}.${Sn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),sue(this.logger,r),this.removeTemporaryItem(s);else throw ue(vce);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Po,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Po)),Et.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(a){if(a instanceof Gu&&this.performanceClient&&n)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},n)}catch{}throw a}}};function Tue(e,t,n,o){try{switch(t){case Io.LocalStorage:return new cI(e,n,o);case Io.SessionStorage:return new uI;case Io.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new kc}var Sue=(e,t,n,o)=>{let r={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};return new Zh(e,r,Bu,t,n,o)};function Eue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function wue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Cue(e,t,n){t.setActiveAccount(e,n)}function Aue(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",dI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let a={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Xh=class{constructor(t,n,o,r,s,a,i,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(vo.MSAL_SKU,qs),this.performanceClient=i}};function _m(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return St.getAbsoluteUrl(r,wa())}function zn(e,t,n,o,r,s){r.verbose("1p12tq",n);let a={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new gm(a,o)}async function os(e,t,n,o,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Cc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await G(zk.createDiscoveredInstance,Qle,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw It(Xr.authorityMismatch);return _}async function eb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function Xx(e,t,n,o,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(i.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xr.missingSshJwk);if(!e.sshKid)throw It(Xr.missingSshKid)}o.verbose("1ecmns",r)}return i}async function kue(e,t,n,o,r){let s=await G(Xx,Nh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function pI(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Le.HttpMethod.POST)throw It(Xr.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var rs=class extends Xh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,wa())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wa())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(wa(),wa())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await G(os,gi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,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,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vo.MSAL_SKU,version:qs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,r,s,a,i){let l=_m(e.redirectUri,n.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},u=pi.setRequestState(o,e&&e.state||"",c),m={...await G(Xx,Nh,s,a,i)({...e,correlationId:i},n,a,s,i),redirectUri:l,state:u,nonce:e.nonce||$s(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:pI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function Iue(e,t){if(!t)return null;try{return pi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function vm(e,t,n,o){let r=Ta.getDeserializedResponse(e);if(!r)throw Ta.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(bce)):(n.error("18h0l1",o),ue(hce));return r}function Pue(e,t,n){if(!e.state)throw ue(zh);let o=Iue(t,e.state);if(!o)throw ue(Qk);if(o.interactionType!==n)throw ue(_ce)}var tb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=pl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===Wx?ue(Wx):s}return G(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(n);a&&(this.authCodeRequest.ccsCredential=a)}return await G(this.authModule.acquireToken.bind(this.authModule),jle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var Lue="ContentError",Rue="PageException",Mue="user_switch";var Due="USER_INTERACTION_REQUIRED",$ue="USER_CANCEL",Nue="NO_NETWORK",que="PERSISTENT_ERROR",Fue="DISABLED",Uue="ACCOUNT_UNAVAILABLE",Oue="UX_NOT_ALLOWED";var XMe=-2147186943,Ca=class e extends nt{constructor(t,n,o){super(t,n||Oh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===que||e.ext.status===Fue)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Lue:case Rue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case Uue:return dm(dl.nativeAccountUnavailable,Oh(e));case Due:return new Tn(e,t);case $ue:return ue(Wx);case Nue:return ue(Kx);case Oue:return dm(dl.uxNotAllowed)}return new Ca(e,t,n)}var nb=class extends rs{async acquireToken(t){let n=zn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Vx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await G(r.acquireCachedToken.bind(r),zle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof hm&&s.errorCode===Wk&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Xh{constructor(t,n,o,r,s,a,i,l,c,u,p,m){super(t,n,o,r,s,a,l,m,c),this.apiId=i,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new nb(t,this.nativeStorageManager,o,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:vo.MSAL_SKU,libraryVersion:qs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[_c.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Vk,t.correlationId),r=es.nowSeconds(),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Ca&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),a={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ca&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Sn.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.NATIVE_REQUEST));let a=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Po),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==n.accountId)throw ym(Mue);let i=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=qk(this.browserStorage,i,s,Po,this.correlationId,r,t.client_info,i.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,i.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Sa.generateHomeAccountId(t.client_info||"",wr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ts(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=im(Sa.getAccountInfo(r),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===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:es.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Sa.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,a,i){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=i+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||a,p.printScopes(),u,0,Po,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new fo(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(a.signPopToken&&t.popKid)throw ue(Oce);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Cr.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=u.reqCnfString,a.keyId=u.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new St(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(_c.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(_c.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(_c.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],o=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var eDe=new Map([["e","AAD"],["m","MSA"]]);function tDe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:eDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Hue(e,t,n){let o=tDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function AO(e,t,n,o,r){let s=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:vo.MSAL_SKU,version:qs,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let a=new gl(o,r),i=new ts(a,r),l;n.popKid?l=a.encodeKid(n.popKid):l=(await G(i.generateCnf.bind(i),_o.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function ob(e,t,n,o,r){if(!n.codeChallenge)throw It(Xr.pkceParamsMissing);let s=await G(AO,Vle,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,s)}async function rb(e,t,n,o,r,s){if(!o.earJwk)throw ue(lO);let a=await AO(t,n,o,r,s);pn.addResponseType(a,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(a,o.earJwk),pn.addCodeChallengeParams(a,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(a,{...o.extraParameters});let i=new Map;pn.addExtraParameters(i,o.extraQueryParameters||{}),pn.addCorrelationId(i,o.correlationId);let l=pl.getAuthorizeUrl(n,i);return Bue(e,l,a)}async function sb(e,t,n,o,r,s){let a=await AO(t,n,o,r,s);pn.addResponseType(a,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(a,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(a,{...o.extraParameters});let i=new Map;pn.addExtraParameters(i,o.extraQueryParameters||{}),pn.addCorrelationId(i,o.correlationId);let l=pl.getAuthorizeUrl(n,i);return Bue(e,l,a)}function Bue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,o.appendChild(a)}),e.body.appendChild(o),o}async function zue(e,t,n,o,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw ue(Jk);let u=new gl(i,l),p=new ed(o,r,u,i,a,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pi.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),Vk,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,o,r,s,a,i,l,c,u,p){if(wc.removeThrottle(a,r.auth.clientId,e),Hue(t,e.correlationId,u),t.accountId)return G(zue,eO,c,u,e.correlationId)(e,t.accountId,o,r,a,i,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new tb(s,a,m,c,u);return await G(g.handleCodeResponse.bind(g),Gle,c,u,e.correlationId)(t,e,o)}async function ab(e,t,n,o,r,s,a,i,l,c,u){if(wc.removeThrottle(s,o.auth.clientId,e),Hue(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(fce);if(!e.earJwk)throw ue(lO);let p=JSON.parse(await G(Xce,ice,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(zue,eO,l,c,e.correlationId)(e,p.accountId,n,o,s,a,i,l,c,u);let m=new mi(o.auth.clientId,s,new gl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var nDe=32;async function _i(e,t,n){let o=Jn(oDe,Xle,t,e,n)(e,t,n),r=await G(rDe,ece,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function oDe(e,t,n){try{let o=new Uint8Array(nDe);return Jn(Wce,nce,t,e,n)(o),Ea(o)}catch{throw ue(iO)}}async function rDe(e,t,n,o){try{let r=await G(hO,tce,n,t,o)(e);return Ea(new Uint8Array(r))}catch{throw ue(iO)}}var mI=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,r)=>{setTimeout(()=>{r(ue(bm,"failed_to_redirect"))},n.timeout)})}};var gI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,a=Vue(n);try{o=await fetch(t,{method:rO.GET,headers:a})}catch(i){throw pm(ue(window.navigator.onLine?Lce:Kx),void 0,void 0,i)}r=Gue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(i){throw pm(ue(uO),s,r,i)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Vue(n),s,a=0,i={};try{s=await fetch(t,{method:rO.POST,headers:r,body:o})}catch(l){throw pm(ue(window.navigator.onLine?Pce:Kx),void 0,void 0,l)}i=Gue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw pm(ue(uO),a,i,l)}}};function Vue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw pm(ue(Hce),void 0,void 0,t)}}function Gue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(Bce)}}var sDe=6e4,aDe=1e4,iDe=3e4,kO=2e3;function jue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let a={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vu.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Io.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...Ak,loggerOptions:l,networkClient:s?new gI:WU,navigationClient:new mI,popupBridgeTimeout:n?.popupBridgeTimeout||sDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||aDe,redirectNavigationTimeout:iDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||kO,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Sc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(It(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw It(Xr.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var fI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,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(Jle),this.platformAuthType=Cr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Hh.GetToken,request:t},o={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((a,i)=>{this.resolvers.set(o.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Cr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,n,o);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:{method:Hh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ue(Nce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Cr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Hh.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ue(qce))}}onChannelMessage(t){let n=Zx();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let a=o.body.method;if(a===Hh.Response){if(!r)return;let i=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),i.status!=="Success")r.reject(ym(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(ym(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw wh(ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(a===Hh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(a){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(a):s&&s.reject(a)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw wh(ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Cr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var hI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Cr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Cr.MICROSOFT_ENTRA_BROKERID))?.includes(Cr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Cr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Cr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),ym(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw wh(ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Que(e,t,n,o){e.trace("134j0v",n);let r=lDe();e.trace("04c81g",n);let s;try{r&&(s=await hI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await fI.createProvider(e,o||kO,t,n))}catch(a){e.trace("0icbd7",a)}return s}function lDe(){let e;try{return e=window[Io.SessionStorage],e?.getItem(vue)==="true"}catch{return!1}}function Mc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var bI=class extends rs{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:pI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&oI(r.authority);let s=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=zn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=o||await G(_i,hi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,n,l,a.verifier);{let c=await G(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Rc,Ac,this.logger,this.performanceClient,r)(t,m,a.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await G(os,gi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),u=await G(Yh,Uh,this.logger,this.performanceClient,r)(),p=o||await G(_i,hi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await rb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Ju,qh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,r)({serverTelemetryManager:zn(Et.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Rc,Ac,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(ab,Fh,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,a=await G(os,gi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=n.popup||this.openPopup("about:blank",n);(await sb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await G(Ju,qh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,s)(t,u,r,Et.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,wa());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(i,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,wa());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw n.popup?.close(),a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,a),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),a}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(Bh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(Tce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(xce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=vo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vo.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-vo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function cDe(){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 _I=class extends rs{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=zn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(_i,hi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await G(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await G(os,gi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,a),l=await G(Yh,Uh,this.logger,this.performanceClient,n)(),c=await G(_i,hi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await rb(document,this.config,i,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(os,gi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await sb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=zn(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),cDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Sn.ORIGIN_URI,this.correlationId,!0)||"",u=Ta.normalizeUrlForComparison(c),p=Ta.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rue(c),await this.handleResponse(i,t,n,s);if(a){if(!Jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Sn.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=aue();this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(i,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,n,s);return null}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ta.getDeserializedResponse(n);if(o){try{Pue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Sn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.URL_HASH)),r&&(o=Ta.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ue(zh);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(os,gi,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return G(ab,Fh,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Rc,Ac,this.logger,this.performanceClient,n.correlationId)(n,t,o,Et.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue(Bh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=zn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let a=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,wa())}};async function Yue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(Bh);return Jn(uDe,Ble,n,t,o)(e)}async function Wue(e,t,n,o,r){let s=IO();if(!s.contentDocument)throw"No document associated with iframe!";return(await sb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Kue(e,t,n,o,r){let s=IO();if(!s.contentDocument)throw"No document associated with iframe!";return(await rb(s.contentDocument,e,t,n,o,r)).submit(),s}function uDe(e){let t=IO();return t.src=e,t}function IO(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function PO(e){document.body===e.parentNode&&document.body.removeChild(e)}var vI=class extends rs{constructor(t,n,o,r,s,a,i,l,c,u,p){super(t,n,o,r,s,a,l,u,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),oI(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==vo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await G(os,gi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,a),l=await G(Yh,Uh,this.logger,this.performanceClient,n)(),c=await G(_i,hi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Kue,Gk,this.logger,this.performanceClient,n)(this.config,i,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Ju,qh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(PO,tO,this.logger,this.performanceClient,n)(p)}let f=Jn(vm,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return G(Rc,Ac,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(ab,Fh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Vh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(_i,hi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},a;if(n.httpMethod===Le.HttpMethod.POST)a=await G(Wue,Gk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await G(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);a=await G(Yue,Gk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Ju,qh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(PO,tO,this.logger,this.performanceClient,o)(a)}let c=Jn(vm,fm,this.logger,this.performanceClient,o)(l,i,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var yI=class extends rs{async acquireToken(t){let n=await G(Xx,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=zn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(s.acquireTokenByRefreshToken.bind(s),Ule,this.logger,this.performanceClient,t.correlationId)(o,Et.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(ue(Vh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new zx(n,this.performanceClient)}};var xI=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var TI=class extends rs{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,l,c,u),this.apiId=i}async acquireToken(t){if(!t.code)throw ue(Rce);let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new xI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new tb(a,this.browserStorage,r,this.logger,this.performanceClient);return await G(i.handleCodeResponseFromServer.bind(i),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ue(Vh))}};function Jue(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function SI(e,t,n,o){try{nI(e),Gx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var EI=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 gl(this.logger,this.performanceClient):Bu,this.eventHandler=new dI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,QU(this.config.auth)):Sue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Hle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Que(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Io.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),TO(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===bi.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),a=this.performanceClient.startMeasurement(aI,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=G(c.handleRedirectPromise.bind(c),Kle,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),a=this.performanceClient.startMeasurement(aI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);i=G(p.handleRedirectPromise.bind(p),Wle,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,a.event.correlationId,je.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(due,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};try{SO(this.initialized,this.config),Gx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,bi.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(i=>{if(i instanceof Ca&&Xu(i))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(i instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw i}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(aI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(uue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),SI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,bi.SIGNIN,t.overrideInteractionInProgress,n)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,a=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(i=>(o.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ca&&Xu(i))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,a);if(i instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,a);throw i}):s=this.createPopupClient(n).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,i),o.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),SI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Et.ssoSilent).catch(a=>{if(a instanceof Ca&&Xu(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw a}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(cue,n);SI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(Dce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,a),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,a),o.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ca&&Xu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ue($ce);else throw ue(Mce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Yle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),$le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),Fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return SO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return nI(this.initialized),this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Eue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Cue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Aue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Sa.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),Et.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ue(Jk);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Mc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 bI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new _I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new nb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return xO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?$s():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||sO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||sO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(lue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),SI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(Ace);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Ec(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let i=G(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),a}async acquireTokenSilentAsync(t,n){let o=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(kue,Ole,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(dDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(qle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),ZU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),ZU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ca&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),Lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_i,hi,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Jue(o,t,this.logger,n)}};function dDe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),o=e.errorCode===vo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,r=n&&o||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,s=mce.includes(t);return r&&s}var wI=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jue(t,this.browserEnvironment);let n;try{n=window[Io.SessionStorage]}catch{}let o=n?.getItem(bue),r=n?.getItem(_ue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=o&&Object.keys(Lt).includes(o)?Lt[o]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new ho(a,xue,qs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ib=class e extends wI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};ib.MODULE_NAME="";ib.ID="StandardOperatingContext";var eT=class{constructor(t,n){this.controller=n||new EI(new ib(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var hdt=Le.AuthenticationScheme,bdt=Le.ResponseMode,_dt=Le.PromptValue,vdt=Le.JsonWebTokenTypes,ydt=Le.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xue;(function(e){Xue=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(s),/^[\{\[]/.test(i)&&(s=i)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let a=ss.get(e);a?(clearInterval(s),o(a)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var tde=!!window.matchMedia,lb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),vi=window.matchMedia("screen and (min-width: 768px)"),nde=window.matchMedia("screen and (max-width: 768px)"),ode=window.matchMedia("print"),rde=window.matchMedia("(prefers-color-scheme: dark)"),sde=window.matchMedia("(prefers-contrast: more)");var td="light",CI={light:{documentClass:"theme-light",name:"light",text:dZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:mW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:NJ,icon:"docon-clear-night"}},pDe=Object.keys(CI),ade=pDe.map(e=>CI[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function mDe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function gDe(e){let t=document.documentElement.classList;for(let n of ade)t.remove(n);t.add(CI[e].documentClass)}function fDe(e){return td=e}function ide(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 hDe(e){ne.setItem("theme",e)}function bDe(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function lde(e){LO(dt,e)}function LO(e,t){let n=td;fDe(t),gDe(t),n!==t&&mDe(e,t,n)}async function cde(e){let t=nd();LO(e,t),_De(e),await we,ide(t),window.setTheme=lde}function nd(e=rde.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&sde.matches;return bDe(e,n)}function _De(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;ide(o),hDe(o),LO(e,o)})}var tT,dde=new Promise(e=>tT=e),xm,Tm=new Promise(e=>xm=e),pde,mde=()=>pde,ude=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function gde(){if(!E.cookieConsent)return;if(E.chromeless){xm(!0),tT();return}let e=()=>ss.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await we;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(b.data.userLocale,n,function(r,s){if(r!==void 0){xm(!1);return}if(pde=s,!s.isConsentRequired){xm(!0),tT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=kZ,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),n.hidden=!1,kt(),ude(s.getConsent())){xm(!0),tT();return}xm(!1)},async function(r){if(ude(r)){tT(),Ki();return}if(await Zue({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}Ki()},td)}function fde(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 hde(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 bde="3PAdsOptOut";var RO=!1;function _de(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",RO=!0)}var vDe={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 AI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jr),pageViewPageTags:kI,pageActionPageTags:kI,contentUpdatePageTags:kI,pageActionContentTags:kI,userConsentDetailsCallback:xde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?xDe():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),TDe(e)}function kI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var od=new Promise(e=>vde=e);function xDe(){let e=EDe(),t=SDe(),n=!!navigator.globalPrivacyControl,o=ss.get(bde)==="1";return!(e||t||n||o)}function TDe(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=xde}function xde(){return mde()?.getConsent()||null}function SDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function EDe(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"},ie={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},En={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"},nT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${En.name}]`);return t?t.getAttribute(En.name):""},Tde=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},Sde=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Ede=e=>{od.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{od.then(t=>t.ct.captureContentPageAction(e))},wde=e=>{od.then(t=>t.ct.captureContentUpdate(e))},II=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var PI,LI="undefined",$I="constructor",bl="prototype",NI="function",qI="_dynInstFuncs",$O="_isDynProxy",cb="_dynClass",wDe="_dynCls$",NO="_dynInstChk",oT=NO,Pde="_dfOpts",Cde="_unknown_",UO="__proto__",RI="_dyn"+UO,Ade="__dynProto$Gbl",MO="_dynInstProto",MI="useBaseInst",qO="setInstFuncs",OI=Object,rT=OI.getPrototypeOf,kde=OI.getOwnPropertyNames;function CDe(){var e;return typeof globalThis!==LI&&(e=globalThis),!e&&typeof self!==LI&&(e=self),!e&&typeof window!==LI&&(e=window),!e&&typeof global!==LI&&(e=global),e||{}}var Ide=CDe(),FO=Ide[Ade]||(Ide[Ade]={o:(PI={},PI[qO]=!0,PI[MI]=!0,PI),n:1e3});function Dc(e,t){return e&&OI[bl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===OI[bl]||e===Array[bl])}function OO(e){return DI(e)||e===Function[bl]}function Em(e){var t;if(e){if(rT)return rT(e);var n=e[UO]||e[bl]||(e[$I]?e[$I][bl]:null);t=e[RI]||n,Dc(e,RI)||(delete e[MO],t=e[RI]=e[MO]||e[RI],e[MO]=n)}return t}function FI(e,t){var n=[];if(kde)n=kde(e);else for(var o in e)typeof o=="string"&&Dc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function kDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[$O]&&o){var m=l[qI]||{};m[oT]!==!1&&(p=(m[c[cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=ub();FI(n,function(l){s[l]=r(t,n,l)});for(var a=Em(e),i=[];a&&!OO(a)&&!BO(i,a);)FI(a,function(l){!s[l]&&HO(a,l,!rT)&&(s[l]=r(t,a,l))}),i.push(a),a=Em(a);return s}function IDe(e,t,n,o){var r=null;if(e&&Dc(n,cb)){var s=e[qI]||ub();if(r=(s[n[cb]]||ub())[t],r||UI("Missing ["+t+"] "+NI),!r[NO]&&s[oT]!==!1){for(var a=!Dc(e,t),i=Em(e),l=[];a&&i&&!OO(i)&&!BO(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Em(i)}try{a&&(e[t]=r),r[NO]=1}catch{s[oT]=!1}}}return r}function PDe(e,t,n){var o=t[e];return o===n&&(o=Em(t)[e]),typeof o!==NI&&UI("["+e+"] is not a "+NI),o}function LDe(e,t,n,o,r){function s(l,c){var u=function(){var p=IDe(this,c,l,u)||PDe(c,l,u);return p.apply(this,arguments)};return u[$O]=1,u}if(!DI(e)){var a=n[qI]=n[qI]||ub();if(!DI(a)){var i=a[t]=a[t]||ub();a[oT]!==!1&&(a[oT]=!!r),DI(i)||FI(n,function(l){HO(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Dc(e,l)||e[l]&&!e[l][$O])&&(e[l]=s(e,l)))})}}}function RDe(e,t){if(rT){for(var n=[],o=Em(t);o&&!OO(o)&&!BO(n,o);){if(o===e)return!0;n.push(o),o=Em(o)}return!1}return!0}function DO(e,t){return Dc(e,bl)?e.name||t||Cde:((e||{})[$I]||{}).name||t||Cde}function ct(e,t,n,o){Dc(e,bl)||UI("theClass is an invalid class definition.");var r=e[bl];RDe(r,t)||UI("["+DO(e)+"] not in hierarchy of ["+DO(t)+"]");var s=null;Dc(r,cb)?s=r[cb]:(s=wDe+DO(e,"_")+"$"+FO.n,FO.n++,r[cb]=s);var a=ct[Pde],i=!!a[MI];i&&o&&o[MI]!==void 0&&(i=!!o[MI]);var l=ADe(t),c=kDe(r,t,l,i);n(t,c);var u=!!rT&&!!a[qO];u&&o&&(u=!!o[qO]),LDe(r,s,t,l,u!==!1)}ct[Pde]=FO.o;var Aa="function",as="object",is="undefined",wn="prototype",sT="hasOwnProperty";var Fs=Object,db=Fs[wn],pb=Fs.assign,HI=Fs.create,mb=Fs.defineProperty,_l=db[sT];var Lde=null;function ka(e){e===void 0&&(e=!0);var t=e===!1?null:Lde;return t||(typeof globalThis!==is&&(t=globalThis),!t&&typeof self!==is&&(t=self),!t&&typeof window!==is&&(t=window),!t&&typeof global!==is&&(t=global),Lde=t),t}function gb(e){throw new TypeError(e)}function fb(e){var t=HI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==as&&n!==Aa&&gb("Object prototype may only be an Object:"+e);function o(){}return o[wn]=e,new o}var bpt=(ka()||{}).Symbol,_pt=(ka()||{}).Reflect;var DDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,a=o-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}n=!0}return n}function xo(e,t){return e&&t?e[ad](t)!==-1:!1}var wt=HDe||QDe;function QDe(e){return!!(e&&zde[yo](e)==="[object Array]")}function $m(e){return!!(e&&zde[yo](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function gT(e){return typeof e=="number"}function Gde(e){return typeof e=="boolean"}function Fde(e){var t=!1;if(e&&typeof e=="object"){var n=XI?XI(e):eH(e);n?(n[ZI]&&_l[yo](n,ZI)&&(n=n[ZI]),t=typeof n===Aa&&Vde[yo](n)===BDe):t=!0}return t}function Bs(e){if(e)return ODe?e[Ode]():YDe(e)}function YDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===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[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Gde(i)&&(c=i,i=a[u]||{},u++),gr(i)||(i={});u=g&&(l[T](v[rd]),o[I]=!0)}else r>=g&&l[T](v[rd]);c(g,v)}},l[mT]=function(g){Xde("warn",g),m("warning",g)},l[JI]=function(g){Xde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[jO]=c;function c(g,f){if(!p()){var _=!0,h=d1e+f[bb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[vt](f),n++,m(g===1?"error":"warn",f)),n===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[vt](v),g===1?l[JI](x):l[mT](x)}}}function u(g){r=zs(g.loggingLevelConsole,0),s=zs(g.loggingLevelTelemetry,1),a=zs(g.maxMessageLimit,25),i=zs(g.enableDebug,zs(g[GO],!1))}function p(){return n>=a}function m(g,f){var _=vH(t||{});_&&_[Ia]&&_[Ia](g,f)}})}return e.__ieDyn=1,e}();function yH(e){return e||new Fm}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),yH(e).throwInternal(t,n,o,r,s)}function Ma(e,t){yH(e)[mT](t)}function xH(e,t,n){yH(e)[jO](t,n)}var Lb="ctx",SH="ParentContextKey",fT="ChildrenContextKey",p1e=null,hT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[Si]=o,r[cT]=function(){return!1},Qe(n)){var a;s=La(r,"payload",function(){return!a&&Qe(n)&&(a=n(),n=null),a})}r[Rm]=function(i){return i?i===e[SH]||i===e[fT]?r[i]:(r[Lb]||{})[i]:null},r[wi]=function(i,l){if(i)if(i===e[SH])r[i]||(r[cT]=function(){return!0}),r[i]=l;else if(i===e[fT])r[i]=l;else{var c=r[Lb]=r[Lb]||{};c[i]=l}},r[WI]=function(){var i=0,l=r[Rm](e[fT]);if(wt(l))for(var c=0;c>>=0),bT=123456789+e&Um,_T=987654321-e&Um,tpe=!0}function g1e(){try{var e=Do()&2147483647;m1e((Math.random()*epe^e)+e)}catch{}}function Om(e){var t=0,n=fH()||hH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&Ib()&&(tpe||g1e(),t=CH()&Um),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function CH(e){_T=36969*(_T&65535)+(_T>>16)&Um,bT=18e3*(bT&65535)+(bT>>16)&Um;var t=(_T<<16)+(bT&65535)>>>0&Um|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Om()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(Om()<<2&4294967295|n&3)>>>0,o=0);return r}var npe=mb,ope="2.8.13",f1e="."+Uc(6),h1e=0;function b1e(e,t,n){if(npe)try{return npe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function rpe(e){return e[jI]===1||e[jI]===9||!+e[jI]}function _1e(e,t){var n=t[e.id];if(!n){n={};try{rpe(t)&&(b1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Dm(e+h1e+++(t?"."+ope:ft)+f1e)}function cP(e){var t={id:Wo("_aiData-"+(e||ft)+"."+ope),accept:function(n){return rpe(n)},get:function(n,o,r,s){var a=n[t.id];return a?a[Dm(o)]:(s&&(a=_1e(t,n),a[Dm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var spe="toGMTString",ape="toUTCString",LH="cookie",AH="expires",IH="enabled",ipe="isCookieUseDisabled",lpe="disableCookiesUsage",md="_ckMgr",uP=null,kH=null,cpe=null,vT=jn(),upe={},pP={};function v1e(e,t){var n=Hm[md]||pP[md];return n||(n=Hm[md]=Hm(e,t),pP[md]=n),n}function dP(e){return e?e.isEnabled():!0}function y1e(e){var t=e[GI]=e[GI]||{};if($t(t,"domain",e.cookieDomain,tH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[IH])){var n=void 0;mn(e[ipe])||(n=!e[ipe]),mn(e[lpe])||(n=!e[lpe]),t[IH]=n}return t}function gpe(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[ad](t)!==-1:!1}function x1e(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[ad](t)!==-1?!0:gpe(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[GI];o[md]?n=o[md]:n=Hm(t)}return n||(n=v1e(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=y1e(e||pP),r=o.path||"/",s=o.domain,a=o[IH]!==!1,i=(n={isEnabled:function(){var l=a&&PH(t),c=pP[md];return l&&c&&i!==c&&(l=dP(c)),l}},n[lT]=function(l){a=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(dP(i)&&!x1e(o,l)){var f={},_=Gn(c||ft),h=_[ad](";");if(h!==-1&&(_=Gn(c[vb](0,h)),f=fpe(c[vb](h+1))),$t(f,"domain",p||s,wb,mn),!ce(u)){var x=Ib();if(mn(f[AH])){var v=Do(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,AH,dpe(I,x?spe:ape)||dpe(I,x?spe:ape)||ft,wb)}}x||$t(f,"max-age",ft+u,null,mn)}var C=us();C&&C.protocol==="https:"&&($t(f,"secure",null,null,mn),kH===null&&(kH=!RH((Ir()||{})[yb])),kH&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||r,null,mn);var V=o.setCookie||mpe;V(l,ppe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return dP(i)&&!gpe(o,l)&&(c=(o.getCookie||T1e)(l)),c},n.del=function(l,c){var u=!1;return dP(i)&&(u=i.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(PH(t)){var m=(u={},u.path=c||"/",u[AH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ib()||(m["max-age"]="0");var g=o.delCookie||mpe;g(l,ppe(ft,m)),p=!0}return p},n);return i[md]=i,i}function PH(e){if(uP===null){uP=!1;try{var t=vT||{};uP=t[LH]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return uP}function fpe(e){var t={};if(e&&e[Xe]){var n=Gn(e)[id](";");Re(n,function(o){if(o=Gn(o||ft),o){var r=o[ad]("=");r===-1?t[o]=null:t[Gn(o[vb](0,r))]=Gn(o[vb](r+1))}})}return t}function dpe(e,t){return Qe(e[t])?e[t]():null}function ppe(e,t){var n=e||ft;return Ct(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function T1e(e){var t=ft;if(vT){var n=vT[LH]||ft;cpe!==n&&(upe=fpe(n),cpe=n),t=Gn(upe[e]||ft)}return t}function mpe(e,t){vT&&(vT[LH]=e+"="+t)}function RH(e){return Ve(e)?!!(xo(e,"CPU iPhone OS 12")||xo(e,"iPad; CPU OS 12")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&xo(e,"Version/")&&xo(e,"Safari")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&nH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xo(e,"Chrome/5")||xo(e,"Chrome/6")||xo(e,"UnrealEngine")&&!xo(e,"Chrome")||xo(e,"UCBrowser/12")||xo(e,"UCBrowser/11")):!1}var Tpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",vpe="removeEventListener",MH="events",DH="visibilitychange",hP="pagehide";var Spe="unload",Epe="beforeunload",wpe=Wo("aiEvtPageHide"),qmt=Wo("aiEvtPageShow"),S1e=/\.[\.]+/g,E1e=/[\.]+$/,w1e=1,mP=cP("events"),C1e=/^([^.]*)(?:\.(.+)|)/;function ype(e){return e&&e[Ei]?e[Ei](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function $H(e,t){var n;if(t){var o=ft;wt(t)?(o=ft,Re(t,function(s){s=ype(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=ype(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=C1e.exec(e||ft)||[];return n={},n[xl]=r[1],n.ns=(r[2]||ft).replace(S1e,".").replace(E1e,ft)[id](".").sort().join("."),n}function Cpe(e,t,n){n===void 0&&(n=!0);var o=mP.get(e,MH,{},n),r=o[t];return r||(r=o[t]=[]),r}function Ape(e,t,n,o){e&&t&&t[xl]&&(e[vpe]?e[vpe](t[xl],n,o):e[_pe]&&e[_pe](Tpe+t[xl],n))}function A1e(e,t,n,o){var r=!1;return e&&t&&t[xl]&&n&&(e[bpe]?(e[bpe](t[xl],n,o),r=!0):e[hpe]&&(e[hpe](Tpe+t[xl],n),r=!0)),r}function xpe(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Ape(e,s.evtName,s[YI],s.capture),t[Ti](r,1))}}function k1e(e,t,n){if(t[xl])xpe(e,Cpe(e,t[xl]),t,n);else{var o=mP.get(e,MH,{});Ct(o,function(r,s){xpe(e,s,t,n)}),cs(o)[Xe]===0&&mP.kill(e,MH)}}function Gs(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=$H("xx",n).ns[id](".")):n=e,n}function Da(e,t,n,o,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=$H(t,o);if(a=A1e(e,i,n,r),a&&mP.accept(e)){var l=(s={guid:w1e++,evtName:i},s[YI]=n,s.capture=r,s);Cpe(e,i.type)[vt](l)}}catch{}return a}function gd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=$H(t,o),a=!1;k1e(e,s,function(i){return s.ns&&!n||i[YI]===n?(a=!0,!0):!1}),a||Ape(e,s,n,r)}catch{}}function kpe(e,t,n){var o=!1,r=Vs();r&&(o=Da(r,e,t,n),o=Da(r.body,e,t,n)||o);var s=jn();return s&&(o=Da(s,e,t,n)||o),o}function Ipe(e,t,n){var o=Vs();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var r=jn();r&&gd(r,e,t,n)}function gP(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=kpe(s,t,o)||r)}),r}function Ppe(e,t,n,o){var r=!1;return t&&e&&wt(e)&&(r=gP(e,t,n,o),!r&&n&&n[Xe]>0&&(r=gP(e,t,null,o))),r}function fP(e,t,n){e&&wt(e)&&Re(e,function(o){o&&Ipe(o,t,n)})}function NH(e,t,n){return Ppe([Epe,Spe,hP],e,t,n)}function qH(e,t){fP([Epe,Spe,hP],e,t)}function yT(e,t,n){function o(a){var i=jn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Gs(wpe,n),s=gP([hP],e,t,r);return(!t||Mo(t,DH)===-1)&&(s=gP([DH],o,t,r)||s),!s&&t&&(s=yT(e,null,n)),s}function FH(e,t){var n=Gs(wpe,t);fP([hP],e,n),fP([DH],null,n)}function ds(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Om(),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 r=e[8+(Om()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+r+t[ld](16,3)+t[ld](19,12)}var UH="00",L1e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function xT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Lpe(e,t,n){return xT(e,t)?e:n}function R1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function TT(e,t,n,o){var r;return r={},r[QO]=xT(o,2,L1e)?o:UH,r[uT]=zm(e)?e:ds(),r.spanId=Vm(t)?t:ds()[ld](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function zm(e){return xT(e,32,Rpe)}function Vm(e){return xT(e,16,Mpe)}function ST(e){if(e){var t=R1e(e[dT]);xT(t,2)||(t="01");var n=e[QO]||UH;return n!=="00"&&n!=="ff"&&(n=UH),"".concat(n,"-").concat(Lpe(e.traceId,32,Rpe),"-").concat(Lpe(e.spanId,16,Mpe),"-").concat(t)}return""}var M1e=cP("plugin");function Oc(e){return M1e.get(e,"state",{},!0)}function bP(e,t){for(var n=[],o=null,r=e[Hs](),s;r;){var a=r[Im]();if(a){o&&Qe(o[sd])&&Qe(a[ls])&&o[sd](a);var i=!1;Qe(a[Us])?i=a[Us]():(s=Oc(a),i=s[Us]),i||n[vt](a),o=a,r=r[Hs]()}}Re(n,function(l){var c=e[Cn]();l[yi](e.getCfg(),c,t,e[Hs]()),s=Oc(l),!l[Cn]&&!s[Cn]&&(s[Cn]=c),s[Us]=!0,delete s[Os]})}function _P(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Pa]-n[Pa]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Dpe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[uT]},setTraceId:function(n){e&&e.setTraceId(n),zm(n)&&(t[uT]=n)},getSpanId:function(){return t[KI]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[KI]=n)},getTraceFlags:function(){return t[dT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dT]=n}}}var D1e="TelemetryPluginChain",$pe="_hasRun",Npe="_getTelCtx",qpe=0;function $1e(e,t,n){for(;e;){if(e[Im]()===n)return e;e=e[Hs]()}return Sl([n],t[vl]||{},t)}function OH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?$1e(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ai(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[yo](f.self,f.args)}catch(_){ve(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[xb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Ab(!0,g,_);t&&f===2&&Ct(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Im]();f&&m(f)}}return a}function Ko(e,t,n,o){var r=OH(e,t,n,o),s=r.ctx;function a(l){var c=r._next();return c&&c[ls](l,s),!c}function i(l,c){return l===void 0&&(l=null),wt(l)&&(l=Sl(l,t,n,c)),Ko(l||s[Hs](),t,n,c)}return s[rn]=a,s[$c]=i,s}function Rb(e,t,n){var o=t[vl]||{},r=OH(e,o,t,n),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),wt(l)&&(l=Sl(l,o,t,c)),Rb(l||s[Hs](),t,c)}return s[rn]=a,s[$c]=i,s}function ET(e,t,n){var o=t[vl]||{},r=OH(e,o,t,n),s=r.ctx;function a(l){return s.iterate(function(c){Qe(c[Pm])&&c[Pm](s,l)})}function i(l,c){return l===void 0&&(l=null),wt(l)&&(l=Sl(l,o,t,c)),ET(l||s[Hs](),t,c)}return s[rn]=a,s[$c]=i,s}function Sl(e,t,n,o){var r=null,s=!o;if(wt(e)&&e[Xe]>0){var a=null;Re(e,function(i){if(!s&&o===i&&(s=!0),s&&i&&Qe(i[ls])){var l=N1e(i,t,n);r||(r=l),a&&a._setNext(l),a=l}})}return o&&!r?Sl([o],t,n):r}function N1e(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[sd]),a;e?a=e[xi]+"-"+e[Pa]+"-"+qpe++:a="Unknown-0-"+qpe++;var i={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[Npe])&&(g=e[Npe]()),g||(g=Ko(i,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[xi]:D1e,I=g[$pe];return I||(I=g[$pe]={}),g.setNext(o),e&&pd(g[Cn](),function(){return T+":"+_},function(){I[a]=!0;try{var C=o?o._id:ft;C&&(I[C]=!1),v=f(g)}catch(F){var V=o?I[o._id]:!0;V&&(v=!0),(!o||!V)&&ve(g[Ia](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(F)+", run flags: "+De(I))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Oc(e);return x[Os]||x[pT]?!1:(s&&e[sd](o),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[Cn]||x[Cn];e&&(!v||v===g.core())&&!x[Os]&&(x[Cn]=null,x[Os]=!0,x[Us]=!1,e[Os]&&e[Os](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Si])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[Cn]||x[Cn];e&&(!v||v===g.core())&&!x[Os]&&e[Pm]&&e[Pm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return Tl(i)}var wT=500,q1e="Channel has invalid priority - ";function Fpe(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Pa]-r[Pa]}),Re(t,function(o){o[Pa]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[km](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),i=!1}),!0}function a(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xi]===c)return u=m,-1}),u))return-1}),u}var i=!1,l={identifier:"ChannelControllerPlugin",priority:wT,initialize:function(c,u,p,m){i=!0,Re(e,function(g){g&&g.queue[Xe]>0&&bP(Ko(g.chain,c,u),p)})},isInitialized:function(){return i},processTelemetry:function(c,u){o(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:a,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[hb]){g++;var T=!1;v[hb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Ope(e,t,n){var o=[];if(e&&Re(e,function(s){return Fpe(o,s,n)}),t){var r=[];Re(t,function(s){s[Pa]>wT&&r[vt](s)}),Fpe(o,r,n)}return o}function vP(){var e=[];function t(o){o&&e[vt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(a){ve(o[Ia](),2,73,"Unexpected error calling unload handler - "+De(a))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",ki=function(){function e(){var t=this,n,o,r,s,a;c(),ct(e,t,function(u){u[yi]=function(p,m,g,f){l(p,m,f),n=!0},u[Os]=function(p,m){var g,f=u[Cn];if(!f||p&&f!==p[Cn]())return;var _,h=!1,x=p||Rb(null,f,r&&r[fd]?r[fd]():r),v=m||(g={reason:0},g[Si]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=a;a=[],Re(I,function(C){C.rm()}),_===!0&&x[rn](v),c()}}return!u[_b]||u[_b](x,v,T)!==!0?T():_=!0,_},u[Pm]=function(p,m){var g=u[Cn];if(!g||p&&g!==p[Cn]())return;var f,_=!1,h=p||ET(null,g,r&&r[fd]?r[fd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(wt(p)?a=a.concat(p):a[vt](p))},Cb(u,"_addUnloadCb",function(){return s},"add")}),t[Ia]=function(u){return i(u)[Ia]()},t[Us]=function(){return n},t.setInitialized=function(u){n=u},t[sd]=function(u){r=u},t[rn]=function(u,p){p?p[rn](u):r&&Qe(r[ls])&&r[ls](u,null)},t._getTelCtx=i;function i(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Ko(null,{},t[Cn]);r&&r[fd]?p=m[$c](null,r[fd]):p=m[$c](null,r)}return p}function l(u,p,m){u&&$t(u,xb,[],null,ce),!m&&p&&(m=p[VI]()[Hs]());var g=r;r&&r[fd]&&(g=r[fd]()),t[Cn]=p,o=Ko(m,u,p,g)}function c(){n=!1,t[Cn]=null,o=null,r=null,a=[],s=vP()}}return e.__ieDyn=1,e}();var Hpe=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(a,i){a.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[vt](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ti](m,1),-1})}};return u},a[ls]=function(l,c){for(var u=!1,p=r[Xe],m=0;m0){var N=o;o=[],Re(N,function(ee){le()[rn](ee)})}},F.pollInternalLogs=function(N){return h=N||null,V=!1,C&&(clearInterval(C),C=null),de(!0)};function de(N){if(!C&&!V){var ee=N||F[Ro]&&F[Ro].queue[Xe]>0;if(ee){var fe=zs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),C=setInterval(function(){clearInterval(C),C=0,Xt()},fe)}}return C}F[VO]=function(){V=!0,C&&(clearInterval(C),C=0,Xt())},Nc(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(N,ee,fe){var L;N===void 0&&(N=!0),n||An(F1e),f&&An(zpe);var Q=(L={reason:50},L[Si]=N,L.flushComplete=!1,L),se=Rb(jt(),F);se[km](function(){Ae(),ee&&ee(Q)},F);function he(qe){Q.flushComplete=qe,f=!0,v.run(se,Q),F[VO](),se[rn](Q)}Xt(),bn(N,he,6,fe)||he(!1)},F[Im]=Ft,F.addPlugin=function(N,ee,fe,L){if(!N){L&&L(!1),j(Gpe);return}var Q=Ft(N[xi]);if(Q&&!ee){L&&L(!1),j("Plugin ["+N[xi]+"] is already loaded!");return}var se={reason:16};function he(gt){c[vt](N),se.added=[N],Tt(se),L&&L(!0)}if(Q){var qe=[Q.plugin],st={reason:2,isAsync:!!fe};Hn(qe,st,function(gt){gt?(se.removed=qe,se.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},F.evtNamespace=function(){return x},F[hb]=bn,F.getTraceCtx=function(N){return I||(I=Dpe()),I},F.setTraceCtx=function(N){I=N||null},Cb(F,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Ab(!0,{},U1e),F[vl]=t,F[Ro]=new Fm(t),F[iT]=[],_=new Hpe,o=[],r=null,s=null,a=null,i=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wo("AIBaseCore",!0),v=vP(),I=null}function le(){var N=Ko(jt(),t,F);return N[km](de),N}function Tt(N){var ee=H1e(F[Ro],wT,c);u=ee[Cn],l=null;var fe=ee.all;if(g=Tl(Ope(m,fe,F)),p){var L=Mo(fe,p);L!==-1&&fe[Ti](L,1),L=Mo(u,p),L!==-1&&u[Ti](L,1),p._setQueue(g)}else p=Upe(g,F);fe[vt](p),u[vt](p),F[iT]=_P(fe),p[yi](t,F,fe);var Q=le();bP(Q,fe),F[iT]=Tl(_P(u||[])).slice(),N&&$(N)}function Ft(N){var ee,fe=null,L=null;return Re(F[iT],function(Q){if(Q[xi]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(fe=(ee={plugin:L},ee[lT]=function(Q){Oc(L)[pT]=!Q},ee.isEnabled=function(){var Q=Oc(L);return!Q[Os]&&!Q[pT]},ee.remove=function(Q,se){var he;Q===void 0&&(Q=!0);var qe=[L],st=(he={reason:1},he[Si]=Q,he);Hn(qe,st,function(gt){gt&&Tt({reason:32,removed:qe}),se&&se(gt)})},ee)),fe}function jt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[vt](_),l=Sl(_P(N),t,F)}return l}function Hn(N,ee,fe){if(N&&N[Xe]>0){var L=Sl(N,t,F),Q=Rb(L,F);Q[km](function(){var se=!1,he=[];Re(c,function(st,gt){Vpe(st,N)?se=!0:he[vt](st)}),c=he;var qe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(io){Vpe(io,N)?se=!0:an[vt](io)}),qe[vt](an)}),m=qe),fe&&fe(se),de()}),Q[rn](ee)}else fe(!1)}function Xt(){if(F[Ro]&&F[Ro].queue){var N=F[Ro].queue.slice(0);F[Ro].queue[Xe]=0,Re(N,function(ee){var fe,L=(fe={},fe[mr]=h||"InternalMessageId: "+ee[bb],fe.iKey=zs(t[zI]),fe.time=Bs(new Date),fe.baseType=Fc.dataType,fe.baseData={message:ee[rd]},fe);F.track(L)})}}function bn(N,ee,fe,L){return p?p[hb](N,ee,fe||6,L):(ee&&ee(!1),!0)}function Vo(){var N=zs(t.disableDbgExt);N===!0&&T&&(r[Am](T),T=null),r&&!T&&N!==!0&&(T=Jde(t),r[Cm](T))}function Ut(){var N=zs(t.enablePerfMgr);!N&&a&&(a=null),N&&Nn(t,WO,O1e)}function Me(){var N=Nn(t,xb,{});N.NotificationManager=r}function $(N){var ee=ET(jt(),F);ee[km](de),(!F._updateHook||F._updateHook(ee,N)!==!0)&&ee[rn](N)}function j(N){var ee=F[Ro];ee?(ve(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function yP(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Qpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Cm]=function(r){o.listeners[vt](r)},o[Am]=function(r){for(var s=Mo(o[Lm],r);s>-1;)o.listeners[Ti](s,1),s=Mo(o[Lm],r)},o[Tb]=function(r){yP(o[Lm],Tb,!0,function(s){s[Tb](r)})},o[cd]=function(r,s){yP(o[Lm],cd,!0,function(a){a[cd](r,s)})},o[Sb]=function(r,s){yP(o[Lm],Sb,s,function(a){a[Sb](r,s)})},o[ud]=function(r){r&&(n||!r[cT]())&&yP(o[Lm],ud,!1,function(s){r[Si]?setTimeout(function(){return s[ud](r)},0):s[ud](r)})}})}return e.__ieDyn=1,e}();var HH=function(e){Lo(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[yi]=function(i,l,c,u){r[yi](i,l,c||new Fm(i),u||new Qpe(i))},o.track=function(i){pd(o[Mm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),An("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ce(i[mr])&&(a(i),An("telemetry name required"))}function a(i){var l=o[aT]();l&&l[cd]([i],2)}}),n}return t.__ieDyn=1,t}(jpe);var Ype="_aiHooks",Wpe=["req","rsp","hkErr","fnErr"];function zH(e,t){if(e)for(var n=0;n=0&&r<=2&&zH(e,function(s,a){var i=s.cbks,l=i[Wpe[r]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[yl](t.inst,n)}catch(p){var c=t.err;try{var u=i[Wpe[2]];u&&(t.err=p,u[yl](t.inst,n))}catch{}finally{t.err=c}}}})}function z1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],i=l([s],o);s.evt=kn("event");function l(p,m){return zH(m,function(g){p[vt](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([s],o)}BH(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[yl](n,o)}catch(p){throw s.err=p,BH(r,s,i,a,3),p}return BH(r,s,i,a,1),s.rslt}}function VH(e,t,n,o){var r=null;return e&&(eP(e,t)?r=e:n&&(r=VH(eH(e),t,o,!1))),r}function GH(e,t,n){return e?CT(e[wn],t,n,!1):null}function Kpe(e,t,n,o){var r=n&&n[Ype];if(!r){r={i:0,n:t,f:n,h:[]};var s=z1e(r);s[Ype]=r,e[t]=s}var a={id:r.i,cbks:o,rm:function(){var i=this.id;zH(r.h,function(l,c){if(l.id===i)return r.h[Ti](c,1),1})}};return r.i++,r.h[vt](a),a}function CT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=VH(e,t,o,r);if(s){var a=s[t];if(typeof a===Aa)return Kpe(s,t,a,n)}}return null}function Mb(e,t,n,o,r){if(e&&t&&n){var s=VH(e,t,o,r)||e;if(s)return Kpe(s,t,s[t],n)}return null}var Ii="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Db="sampleRate",$b="ProcessLegacy",AT="http.method",hd="https://dc.services.visualstudio.com",Hc="/v2/track",Qn="not_specified",xP="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",ut="length",El="toLowerCase",kT="ingestionendpoint",Pi="toString",TP="removeItem",Xn="name",zc="message",Jpe="count";var IT="stringify",PT="pathname",jH="correlationHeaderExcludePatterns",Nb="indexOf";var jm="exceptions",$a="parsedStack",fr="properties",hr="measurements",Qm="sizeInBytes",wl="typeName",Ym="severityLevel",SP="problemGroup",EP="isManual",QH="CreateFromInterface",Wm="assembly",LT="hasFullStack",RT="level",Km="method",qb="fileName",Fb="line",Jm="duration",YH="receivedResponse",Zm="substring",Zpe="sanitizeKeyAndAddUniqueness",Xpe="sanitizeException",eme="sanitizeProperties",tme="sanitizeMeasurements";var MT="";function Na(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[El]()==="true"}function js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=MT+e%1e3,n=MT+Math.floor(e/1e3)%60,o=MT+Math.floor(e/(1e3*60))%60,r=MT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,r=r[ut]<2?"0"+r:r,(s>0?s+".":MT)+r+":"+o+":"+n+"."+t}function WH(e,t,n,o,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var Jt=aH({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 Ub=nP({LocalStorage:0,SessionStorage:1}),t$e=nP({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function KH(){return DT()?wP(Ub.LocalStorage):null}function wP(e){try{if(ce(ka()))return null;var t=new Date()[Pi](),n=kn(e===Ub.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[TP](t),!o)return n}catch{}return null}function JH(){return vd()?wP(Ub.SessionStorage):null}function ZH(){bd=!1,_d=!1}function XH(){bd=DT(!0),_d=vd(!0)}function DT(e){return(e||bd===void 0)&&(bd=!!wP(Ub.LocalStorage)),bd}function eB(e,t){var n=KH();if(n!==null)try{return n.getItem(t)}catch(o){bd=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function tB(e,t,n){var o=KH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){bd=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function nB(e,t){var n=KH();if(n!==null)try{return n[TP](t),!0}catch(o){bd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function vd(e){return(e||_d===void 0)&&(_d=!!wP(Ub.SessionStorage)),_d}function Ob(e,t){var n=JH();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function $T(e,t,n){var o=JH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_d=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function oB(e,t){var n=JH();if(n!==null)try{return n[TP](t),!0}catch(o){_d=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ps;function CP(e,t,n){var o=t[ut],r=rB(e,t);if(r[ut]!==o){for(var s=0,a=r;n[a]!==void 0;)s++,a=r[Zm](0,147)+sB(s);r=a}return r}function rB(e,t){var n;return t&&(t=Gn(t[Pi]()),t[ut]>150&&(n=t[Zm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(o=t[Pi]()[Zm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Cl(e,t){return IP(e,t,2048,66)}function Hb(e,t){var n;return t&&t[ut]>32768&&(n=t[Zm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AP(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[Zm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};Ct(t,function(o,r){if(gr(r)&&Ci())try{r=To()[IT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=zt(e,r,8192),o=CP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Ct(t,function(o,r){o=CP(e,o,n),n[o]=r}),t=n}return t}function kP(e,t){return t&&IP(e,t,128,69)[Pi]()}function IP(e,t,n,o){var r;return t&&(t=Gn(t),t[ut]>n&&(r=t[Zm](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function sB(e){var t="00"+e;return t.substr(t[ut]-3)}var nme=(ps={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ps[Zpe]=CP,ps.sanitizeKey=rB,ps.sanitizeString=zt,ps.sanitizeUrl=Cl,ps.sanitizeMessage=Hb,ps[Xpe]=AP,ps[eme]=br,ps[tme]=_r,ps.sanitizeId=kP,ps.sanitizeInput=IP,ps.padNumber=sB,ps.trim=Gn,ps);var ome=jn()||{},rme=0,n$e=[null,null,null,null,null];function NT(e){var t=rme,n=n$e,o=n[t];return ome.createElement?n[t]||(o=n[t]=ome.createElement("a")):o={host:aB(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),rme=t,o}function PP(e){var t,n=NT(e);return n&&(t=n.href),t}function LP(e,t){return e?e.toUpperCase()+" "+t:t}function aB(e,t){var n=RP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&Ve(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function RP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&Ve(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[El](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var r$e=[hd+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function Xm(e){return Mo(r$e,e[El]())!==-1}var Vc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[jH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Vc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Vc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),o=0;o0){var i=NT(t);if(r=i.host,!s)if(i[PT]!=null){var l=i.pathname[ut]===0?"/":i[PT];l.charAt(0)!=="/"&&(l="/"+l),a=i[PT],s=zt(e,n?n+" "+l:l)}else s=zt(e,t)}else r=o,s=o;return{target:r,name:s,data:a}}function Bb(){var e=Ra();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function So(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(o){t&&t.setName(o),n[Xn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),zm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Vm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var s$e=";",a$e="=";function iB(e){if(!e)return{};var t=e[Bc](s$e),n=oH(t,function(r,s){var a=s[Bc](a$e);if(a[ut]===2){var i=a[0][El](),l=a[1];r[i]=l}return r},{});if(cs(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[kT]=n[kT]||"https://"+o+"dc."+n.endpointsuffix}n[kT]=n[kT]||hd}return n}var MP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xn]=zt(t,o)||Qn,s.data=n,s.time=Bs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Qs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xn]=zt(t,n)||Qn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var i$e="",zb="error",ms="stack",cB="stackDetails",ame="errorSrc",uB="message",cme="description";function dB(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[IT]?(n=JSON[IT](e),t&&(!n||n==="{}")&&(Qe(e[Pi])?n=e[Pi]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function ume(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[uB]||e[cme]||n),n&&!Ve(n)&&(n=dB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Nb](t)===-1&&(n=t+": "+n),n||""}function l$e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function c$e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ime(e){return e&&e.src&&Ve(e.src)&&e.obj&&wt(e.obj)}function tg(e){var t=e||"";Ve(t)||(Ve(t[ms])?t=t[ms]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function u$e(e){for(var t=[],n=e[Bc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Pi]();if(pB.regex.test(_)){var h=new pB(_,o++);r+=h[Qm],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[ut]-1,l=0,c=a,u=i;as){var g=u-c+1;t.splice(c,g);break}c=a,u=i,a++,i--}}return t}function DP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Pi]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function lB(e){if(e)try{if(!Ve(e)){var t=DP(e),n=dB(e,!1);return(!n||n==="{}")&&(e[zb]&&(e=e[zb],t=DP(e)),n=dB(e,!0)),n[Nb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jo=function(){function e(t,n,o,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,c$e(n)?(i[jm]=n[jm]||[],i[fr]=n[fr],i[hr]=n[hr],n[Ym]&&(i[Ym]=n[Ym]),n.id&&(i.id=n.id),n[SP]&&(i[SP]=n[SP]),ce(n[EP])||(i[EP]=n[EP])):(o||(o={}),i[jm]=[new lme(t,n,o)],i[fr]=br(t,o),i[hr]=_r(t,r),s&&(i[Ym]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,r,s,a,i,l){var c,u=DP(s||a||t);return c={},c[zc]=ume(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=lB(s||a||t),c.evt=lB(a||t),c[wl]=u,c.stackDetails=dme(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[jm]&&Nm(n[jm],function(i){return lme[QH](t,i)}),a=new e(t,Vn(Vn({},n),{exceptions:s}),o,r);return a},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,a=n.severityLevel,i=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Nm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=u,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,a){var i;return{exceptions:[(i={},i[LT]=!0,i.message=t,i.stack=s,i.typeName=n,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lB,e}();var lme=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(l$e(n))r[wl]=n[wl],r[zc]=n[zc],r[ms]=n[ms],r[$a]=n[$a]||[],r[LT]=n[LT];else{var s=n,a=s&&s.evt;$m(s)||(s=s[zb]||a||s),r[wl]=zt(t,DP(s))||Qn,r[zc]=Hb(t,ume(n||s,r[wl]))||Qn;var i=n[cB]||dme(n);r[$a]=p$e(i),wt(r[$a])&&Nm(r[$a],function(l){return l[Wm]=zt(t,l[Wm])}),r[ms]=AP(t,d$e(i)),r.hasFullStack=wt(r.parsedStack)&&r.parsedStack[ut]>0,o&&(o[wl]=o[wl]||r[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$a]instanceof Array&&Nm(n[$a],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[zc],hasFullStack:n[LT],stack:n[ms]},t[$a]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$a]instanceof Array&&Nm(n[$a],function(s){return pB[QH](s)})||n[$a],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var pB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Qm]=0,typeof t=="string"){var r=t;o[RT]=n,o[Km]=i$e,o[Wm]=Gn(r),o[qb]="",o[Fb]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[Km]=Gn(s[2])||o[Km],o[qb]=Gn(s[4]),o[Fb]=parseInt(s[5])||0)}else o[RT]=t[RT],o[Km]=t[Km],o[Wm]=t[Wm],o[qb]=t[qb],o[Fb]=t[Fb],o[Qm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Qm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[RT],method:t[Km],assembly:t[Wm],fileName:t[qb],line:t[Fb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var pme=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 Ys=function(){function e(t,n,o,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new pme;p[Jpe]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[Xn]=zt(t,n)||Qn,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,s,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=kP(t,i),l.url=Cl(t,o),l[Xn]=zt(t,n)||Qn,isNaN(r)||(l[Jm]=js(r)),l[fr]=br(t,s),l[hr]=_r(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ws=function(){function e(t,n,o,r,s,a,i,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Jm]=js(s),g.success=a,g.resultCode=i+"",g.type=zt(t,c);var f=sme(t,o,l,r);g.data=Cl(t,r)||f.data,g.target=zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=zt(t,f[Xn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Li=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||Qn,a[zc]=Hb(t,n),a[fr]=br(t,r),a[hr]=_r(t,s),o&&(a[Ym]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ri=function(){function e(t,n,o,r,s,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=Cl(t,o),l[Xn]=zt(t,n)||Qn,l[fr]=br(t,s),l[hr]=_r(t,a),i&&(l.domProcessing=i.domProcessing,l[Jm]=i[Jm],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[YH]=i[YH],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Al=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xd(e){var t="ai."+e+".";return function(n){return t+n}}var qT=xd("application"),Eo=xd("device"),$P=xd("location"),Vb=xd("operation"),mB=xd("session"),yd=xd("user"),ng=xd("cloud"),FT=xd("internal"),Gb=function(e){Lo(t,e);function t(){return e.call(this)||this}return t}(sH({applicationVersion:qT("ver"),applicationBuild:qT("build"),applicationTypeId:qT("typeId"),applicationId:qT("applicationId"),applicationLayer:qT("layer"),deviceId:Eo("id"),deviceIp:Eo("ip"),deviceLanguage:Eo("language"),deviceLocale:Eo("locale"),deviceModel:Eo("model"),deviceFriendlyName:Eo("friendlyName"),deviceNetwork:Eo("network"),deviceNetworkName:Eo("networkName"),deviceOEMName:Eo("oemName"),deviceOS:Eo("os"),deviceOSVersion:Eo("osVersion"),deviceRoleInstance:Eo("roleInstance"),deviceRoleName:Eo("roleName"),deviceScreenResolution:Eo("screenResolution"),deviceType:Eo("type"),deviceMachineName:Eo("machineName"),deviceVMName:Eo("vmName"),deviceBrowser:Eo("browser"),deviceBrowserVersion:Eo("browserVersion"),locationIp:$P("ip"),locationCountry:$P("country"),locationProvince:$P("province"),locationCity:$P("city"),operationId:Vb("id"),operationName:Vb("name"),operationParentId:Vb("parentId"),operationRootId:Vb("rootId"),operationSyntheticSource:Vb("syntheticSource"),operationCorrelationVector:Vb("correlationVector"),sessionId:mB("id"),sessionIsFirst:mB("isFirst"),sessionIsNew:mB("isNew"),userAccountAcquisitionDate:yd("accountAcquisitionDate"),userAccountId:yd("accountId"),userAgent:yd("userAgent"),userId:yd("id"),userStoreRegion:yd("storeRegion"),userAuthUserId:yd("authUserId"),userAnonymousUserAcquisitionDate:yd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yd("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:FT("nodeName"),internalSdkVersion:FT("sdkVersion"),internalAgentVersion:FT("agentVersion"),internalSnippet:FT("snippet"),internalSdkSrc:FT("sdkSrc")}));function qa(e,t,n,o,r,s){var a;n=zt(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var i="";e[xP]&&(i=e[xP],delete e[xP]);var l=(a={},a[Xn]=n,a.time=Bs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ce(r)||Ct(r,function(c,u){l.data[c]=u}),l}var mme=function(){function e(){}return e.create=qa,e}();var Zo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Gb;var Td="AppInsightsPropertiesPlugin",UT="AppInsightsChannelPlugin",gB="ApplicationInsightsAnalytics";var OT="toString",NP="disableExceptionTracking",HT="autoTrackPageVisitTime",qP="overridePageViewDuration",FP="enableUnhandledPromiseRejectionTracking",BT="samplingPercentage",zT="isStorageUseDisabled",VT="isBrowserLinkTrackingEnabled",UP="enableAutoRouteTracking",OP="namePrefix",HP="disableFlushOnBeforeUnload";var $o="core",Gc="dataType",Sd="envelopeType",gs="diagLog",Ed="track",jb="trackPageView",GT="trackPreviousPageVisit",jc="sendPageViewInternal",jT="sendPageViewPerformanceInternal",Qb="populatePageViewPerformanceEvent",wd="href",fB="sendExceptionInternal",BP="exception",Yb="error",zP="_onerror",VP="errorSrc",GP="lineNumber",jP="columnNumber",hB="message",QP="CreateAutoException",QT="addTelemetryInitializer",kl="duration",Cd="length",YP="isPerformanceTimingSupported",WP="getPerformanceTiming",Wb="navigationStart",YT="shouldCollectDuration",KP="isPerformanceTimingDataReady",gme="getEntriesByType",Kb="responseStart",fme="requestStart",WT="loadEventEnd",JP="responseEnd",KT="connectEnd",bB="pageVisitStartTime";var ZP=null;function b$e(){if(ZP==null)try{ZP=!!(self&&self instanceof WorkerGlobalScope)}catch{ZP=!1}return ZP}var hme=function(){function e(t,n,o,r){ct(e,this,function(s){var a=null,i=[],l=!1,c;o&&(c=o.logger);function u(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[Cd]>0&&p(),f&&u(!0)},100))}function m(g){i.push(g),p()}s[jb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=us();x=g.uri=v&&v[wd]||""}if(!r[YP]()){t[jc](g,f),u(!0),b$e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=r[WP]()[Wb];C>0&&(I=So(C,+new Date),r[YT](I)||(I=void 0));var V;!ce(f)&&!ce(f[kl])&&(V=f[kl]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[kl]=I),t[jc](g,f),u(!0),T=!0);var F=6e4;f||(f={}),m(function(){var de=!1;try{if(r[KP]()){de=!0;var Ae={name:_,uri:x};r[Qb](Ae),!Ae.isValid&&!T?(f[kl]=I,t[jc](g,f)):(T||(f[kl]=Ae.durationMs,t[jc](g,f)),l||(t[jT](Ae,f),l=!0))}else C>0&&So(C,+new Date)>F&&(de=!0,T||(f[kl]=F,t[jc](g,f)))}catch(le){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:De(le)})}return de})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _$e=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function vme(){var e=Ra();return e&&!!e.timing}function v$e(){var e=Ra();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Cd]>0}function y$e(){var e=Ra(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Wb]>0&&t[Kb]>0&&t[fme]>0&&t[WT]>0&&t[JP]>0&&t[KT]>0&&t.domLoading>0}function _me(){return vme()?Ra().timing:null}function x$e(){return v$e()?Ra()[gme]("navigation")[0]:null}function T$e(){for(var e=[],t=0;t=_$e)return!1;return!0}var yme=function(){function e(t){var n=this,o=Ai(t);ct(e,this,function(r){r[Qb]=function(s){s.isValid=!1;var a=x$e(),i=_me(),l=0,c=0,u=0,p=0,m=0;(a||i)&&(a?(l=a[kl],c=a.startTime===0?a[KT]:So(a.startTime,a[KT]),u=So(a.requestStart,a[Kb]),p=So(a[Kb],a[JP]),m=So(a.responseEnd,a[WT])):(l=So(i[Wb],i[WT]),c=So(i[Wb],i[KT]),u=So(i.requestStart,i[Kb]),p=So(i[Kb],i[JP]),m=So(i.responseEnd,i[WT])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[YT](l,c,u,p,m)?l=100)&&(e[BT]=100),e[zT]=Na(e[zT]),e[VT]=Na(e[VT]),e[UP]=Na(e[UP]),e[OP]=e[OP]||"",e.enableDebug=Na(e.enableDebug),e[HP]=Na(e[HP]),e.disableFlushOnUnload=Na(e.disableFlushOnUnload,e[HP]),e}function C$e(e){mn(e[zT])||(e[zT]?ZH():XH())}var XP=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=gB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,a,i,l,c,u,p,m,g,f,_,h,x=0,v,T,I;return ct(t,n,function(C,V){var F=V._addHook;Me(),C.getCookieMgr=function(){return Bm(C[$o])},C.processTelemetry=function($,j){C.processNext($,j)},C.trackEvent=function($,j){try{var N=qa($,Qs[Gc],Qs[Sd],C[gs](),j);C[$o][Ed](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},C.startTrackEvent=function($){try{o.start($)}catch(j){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},C.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},C.trackTrace=function($,j){try{var N=qa($,Li[Gc],Li[Sd],C[gs](),j);C[$o][Ed](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},C.trackMetric=function($,j){try{var N=qa($,Ys[Gc],Ys[Sd],C[gs](),j);C[$o][Ed](N)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},C[jb]=function($,j){try{var N=$||{};s[jb](N,Vn(Vn(Vn({},N.properties),N.measurements),j)),C.config[HT]&&i[GT](N.name,N.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},C[jc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=qa($,Pr[Gc],Pr[Sd],C[gs](),j,N);C[$o][Ed](fe),x=0},C[jT]=function($,j,N){var ee=qa($,Ri[Gc],Ri[Sd],C[gs](),j,N);C[$o][Ed](ee)},C.trackPageViewPerformance=function($,j){var N=$||{};try{a[Qb](N),C[jT](N,j)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}r.start($)}catch(N){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},C.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var fe=jn();$=fe&&fe.title||""}if(typeof j!="string"){var L=us();j=L&&L[wd]||""}r.stop($,j,N,ee),C.config[HT]&&i[GT]($,j)}catch(Q){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},C[fB]=function($,j,N){var ee=$&&($[BP]||$[Yb])||$m($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var fe=new Jo(C[gs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=qa(fe,Jo[Gc],Jo[Sd],C[gs](),j,N);C[$o][Ed](L)},C.trackException=function($,j){$&&!$[BP]&&$[Yb]&&($[BP]=$[Yb]);try{C[fB]($,j)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},C[zP]=function($){var j=$&&$[Yb],N=$&&$.evt;try{if(!N){var ee=Vs();ee&&(N=ee[E$e])}var fe=$&&$.url||(jn()||{}).URL,L=$[VP]||"window.onerror@"+fe+":"+($[GP]||0)+":"+($[jP]||0),Q={errorSrc:L,url:fe,lineNumber:$[GP]||0,columnNumber:$[jP]||0,message:$[hB]};WH($.message,$.url,$.lineNumber,$.columnNumber,$[Yb])?Ft(Jo[QP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[GP]||0,$[jP]||0,j,N,null,L),Q):($[VP]||($[VP]=L),C.trackException({exception:$,severityLevel:3},Q))}catch(he){var se=j?j.name+", "+j[hB]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:se})}},C[QT]=function($){if(C[$o])return C[$o][QT]($);l||(l=[]),l.push($)},C.initialize=function($,j,N,ee){if(!C.isInitialized()){ce(j)&&An("Error initializing"),V.initialize($,j,N,ee);try{I=Gs(Wo(C.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[QT](L)}),l=null);var fe=de($);C$e(fe),a=new yme(C[$o]),s=new hme(n,fe[qP],C[$o],a),i=new xme(C[gs](),function(L,Q,se){return le(L,Q,se)}),Ae(fe,$),o=new _B(C[gs](),"trackEvent"),o.action=function(L,Q,se,he,qe){he||(he={}),qe||(qe={}),he.duration=se[OT](),C.trackEvent({name:L,properties:he,measurements:qe})},r=new _B(C[gs](),"trackPageView"),r.action=function(L,Q,se,he,qe){ce(he)&&(he={}),he.duration=se[OT]();var st={name:L,uri:Q,properties:he,measurements:qe};C[jc](st,he)},qc()&&(jt(fe),Hn(fe))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,j){s&&s.teardown($,j),gd(window,null,null,I),Me()};function de($){var j=Ko(null,$,C[$o]),N=C.identifier,ee=Eme($),fe=C.config=j.getExtCfg(N);return ee!==void 0&&Ct(ee,function(L,Q){fe[L]=j.getConfig(N,L,Q),fe[L]===void 0&&(fe=Q)}),fe}function Ae($,j){c=$[VT]||j[VT],Tt()}function le($,j,N){var ee={PageName:$,PageUrl:j};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function Tt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ws[Gc]){var ee=N.baseData;if(ee){for(var fe=0;fe<$[Cd];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};C[QT](j),u=!0}}function Ft($,j){var N=qa($,Jo[Gc],Jo[Sd],C[gs](),j);C[$o][Ed](N)}function jt($){var j=Vs(),N=us(!0);g=$[NP],!g&&!f&&!$.autoExceptionInstrumented&&(F(Mb(j,"onerror",{ns:I,rsp:function(ee,fe,L,Q,se,he){!g&&ee.rslt!==!0&&C[zP](Jo[QP](fe,L,Q,se,he,ee.evt))}},!1)),f=!0),Vo($,j,N)}function Hn($){var j=Vs(),N=us(!0);if(p=$[UP]===!0,j&&p&&rP()){var ee=mH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==is&&bn($,j,ee,N)}}function Xt(){var $=null;if(C[$o]&&C[$o].getTraceCtx&&($=C[$o].getTraceCtx(!1)),!$){var j=C[$o].getPlugin(Td);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function bn($,j,N,ee){var fe=$[OP]||"";function L(){p&&JT(j,Gm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[wd]||""):T=ee&&ee[wd]||"",p){var se=Xt();if(se){se.setTraceId(ds());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),se.setName(zt(C[gs](),he))}setTimeout(function(qe){C[jb]({refUri:qe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(F(Mb(N,"pushState",{ns:I,rsp:function(){p&&(JT(j,Gm(fe+"pushState")),JT(j,Gm(fe+"locationchange")))}},!0)),F(Mb(N,"replaceState",{ns:I,rsp:function(){p&&(JT(j,Gm(fe+"replaceState")),JT(j,Gm(fe+"locationchange")))}},!0)),Da(j,fe+"popstate",L,I),Da(j,fe+"locationchange",Q,I),m=!0)}function Vo($,j,N){_=$[FP]===!0,_&&!h&&(F(Mb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&C[zP](Jo[QP](w$e(fe),N?N[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ut($,j,N,ee,fe){C[gs]().throwInternal($,j,N,ee,fe)}function Me(){o=null,r=null,s=null,a=null,i=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=us(!0);v=$&&$[wd]||"",T=null,I=null}La(C,"_pageViewManager",function(){return s}),La(C,"_pageViewPerformanceManager",function(){return a}),La(C,"_pageVisitTimeManager",function(){return i}),La(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Eme,t}(ki);var Ad="duration";var eo="tags",eL="deviceType",fs="data",Il="name",og="traceID",yt="length",kd="stringify",Id="measurements",Fa="dataType",Pd="envelopeType",Qc="toString",ZT="onLine",XT="isOnline",rg="enqueue",Ld="count",Yc="push",eS="emitLineDelimitedJson",Rd="clear",sg="batchPayloads",Md="markAsSent",ag="clearSent",tS="bufferOverride",Jb="BUFFER_KEY",Dd="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Wc="namePrefix",tL="maxBatchSizeInBytes",ig="triggerSend",vr="diagLog",vB="onunloadDisableBeacon",nL="isBeaconApiDisabled",Xb="_sender",sn="_senderConfig",yB="enableSessionStorageBuffer",$d="_buffer",xB="samplingPercentage",nS="instrumentationKey",Nd="endpointUrl",TB="customHeaders",e_="disableXhr",SB="onunloadDisableFetch",oL="disableTelemetry",rL="baseType",t_="sampleRate",EB="convertUndefined",wme="_xhrReadyStateChange",Ua="_onError",sL="_onPartialSuccess",oS="_onSuccess",rS="itemsAccepted",Cme="itemsReceived",n_="isRetryDisabled",aL="setRequestHeader",wB="maxBatchInterval",CB="eventsSendRequest",AB="disableInstrumentationKeyValidation",iL="getSamplingScore",Ame="getHashCodeScore";var kB="baseType",gn="baseData",No="properties",kme="true";function to(e,t,n){return $t(e,t,n,wb)}function A$e(e,t,n){var o=n[eo]=n[eo]||{},r=t.ext=t.ext||{},s=t[eo]=t[eo]||[],a=r.user;a&&(to(o,Zt.userAuthUserId,a.authId),to(o,Zt.userId,a.id||a.localId));var i=r.app;i&&to(o,Zt.sessionId,i.sesId);var l=r.device;l&&(to(o,Zt.deviceId,l.id||l.localId),to(o,Zt[eL],l.deviceClass),to(o,Zt.deviceIp,l.ip),to(o,Zt.deviceModel,l.model),to(o,Zt[eL],l[eL]));var c=t.ext.web;if(c){to(o,Zt.deviceLanguage,c.browserLang),to(o,Zt.deviceBrowserVersion,c.browserVer),to(o,Zt.deviceBrowser,c.browser);var u=n[fs]=n[fs]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};to(m,"domain",c.domain),to(m,"isManual",c.isManual?kme:null),to(m,"screenRes",c.screenRes),to(m,"userConsent",c.userConsent?kme:null)}var g=r.os;g&&to(o,Zt.deviceOS,g[Il]);var f=r.trace;f&&(to(o,Zt.operationParentId,f.parentID),to(o,Zt.operationName,zt(e,f[Il])),to(o,Zt.operationId,f[og]));for(var _={},h=s[yt]-1;h>=0;h--){var x=s[h];Ct(x,function(T,I){_[T]=I}),s.splice(h,1)}Ct(s,function(T,I){_[T]=I});var v=Vn(Vn({},o),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(k$e.Version)),n[eo]=tP(v)}function qd(e,t,n){ce(e)||Ct(e,function(o,r){gT(r)?n[o]=r:Ve(r)?t[o]=r:Ci()&&(t[o]=To()[kd](r))})}function lg(e,t){ce(e)||Ct(e,function(n,o){e[n]=o||t})}function cg(e,t,n,o){var r=new MP(e,o,t);to(r,"sampleRate",n[Db]),(n[gn]||{}).startTime&&(r.time=Bs(n[gn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Il]=r[Il].replace("{0}",s),A$e(e,n,r),n[eo]=n[eo]||[],tP(r)}function ug(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var k$e={Version:"2.8.13"};function Ime(e,t,n){ug(e,t);var o=t[gn][Id]||{},r=t[gn][No]||{};qd(t[fs],r,o),ce(n)||lg(r,n);var s=t[gn];if(ce(s))return Ma(e,"Invalid input for dependency data"),null;var a=s[No]&&s[No][AT]?s[No][AT]:"GET",i=new Ws(e,s.id,s.target,s[Il],s[Ad],s.success,s.responseCode,a,s.type,s.correlationContext,r,o),l=new Al(Ws[Fa],i);return cg(e,Ws[Pd],t,l)}function IB(e,t,n){ug(e,t);var o={},r={};t[kB]!==Qs[Fa]&&(o.baseTypeSource=t[kB]),t[kB]===Qs[Fa]?(o=t[gn][No]||{},r=t[gn][Id]||{}):t[gn]&&qd(t[gn],o,r),qd(t[fs],o,r),ce(n)||lg(o,n);var s=t[gn][Il],a=new Qs(e,s,o,r),i=new Al(Qs[Fa],a);return cg(e,Qs[Pd],t,i)}function Pme(e,t,n){ug(e,t);var o=t[gn][Id]||{},r=t[gn][No]||{};qd(t[fs],r,o),ce(n)||lg(r,n);var s=t[gn],a=Jo.CreateFromInterface(e,s,r,o),i=new Al(Jo[Fa],a);return cg(e,Jo[Pd],t,i)}function Lme(e,t,n){ug(e,t);var o=t[gn],r=o[No]||{},s=o[Id]||{};qd(t[fs],r,s),ce(n)||lg(r,n);var a=new Ys(e,o[Il],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),i=new Al(Ys[Fa],a);return cg(e,Ys[Pd],t,i)}function Rme(e,t,n){ug(e,t);var o,r=t[gn];!ce(r)&&!ce(r[No])&&!ce(r[No][Ad])?(o=r[No][Ad],delete r[No][Ad]):!ce(t[fs])&&!ce(t[fs][Ad])&&(o=t[fs][Ad],delete t[fs][Ad]);var s=t[gn],a;((t.ext||{}).trace||{})[og]&&(a=t.ext.trace[og]);var i=s.id||a,l=s[Il],c=s.uri,u=s[No]||{},p=s[Id]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Qc]()),!ce(s[No])){var m=s[No];Ct(m,function(_,h){u[_]=h})}qd(t[fs],u,p),ce(n)||lg(u,n);var g=new Pr(e,l,c,o,u,p,i),f=new Al(Pr[Fa],g);return cg(e,Pr[Pd],t,f)}function Mme(e,t,n){ug(e,t);var o=t[gn],r=o[Il],s=o.uri||o.url,a=o[No]||{},i=o[Id]||{};qd(t[fs],a,i),ce(n)||lg(a,n);var l=new Ri(e,r,s,void 0,a,i,o),c=new Al(Ri[Fa],l);return cg(e,Ri[Pd],t,c)}function Dme(e,t,n){ug(e,t);var o=t[gn].message,r=t[gn].severityLevel,s=t[gn][No]||{},a=t[gn][Id]||{};qd(t[fs],s,a),ce(n)||lg(s,n);var i=new Li(e,o,r,s,a),l=new Al(Li[Fa],i);return cg(e,Li[Pd],t,l)}function $me(e,t){gd(e,null,null,t)}function Nme(e){var t,n=jn(),o=Ir(),r=!1,s=!0,a=Gs(Wo("OfflineListener"),e);try{if(l(Vs())&&(r=!0),n){var i=n.body||n;i.ononline&&l(i)&&(r=!0)}r&&o&&!ce(o[ZT])&&(s=o[ZT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Da(g,"online",c,a),f&&Da(g,"offline",u,a)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[ZT])&&(g=o[ZT]),g}function m(){var g=Vs();if(g&&r){if($me(g,a),n){var f=n.body||n;mn(f.ononline)||$me(f,a)}r=!1}}return t={},t[XT]=p,t.isListening=function(){return r},t.unload=m,t}var qme=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[rg]=function(a){if(s[Ld]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Ld](),!0),r=!0);return}o[Yc](a)},s[Ld]=function(){return o[yt]},s.size=function(){for(var a=o[yt],i=0;i0){var i=n[eS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Fme=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,a){s[Md]=function(i){a[Rd]()},s[ag]=function(i){}}),r}return t.__ieDyn=1,t}(qme);var Ume=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,a=o[tS]()||{getItem:Ob,setItem:$T},i=a.getItem,l=a.setItem;return ct(t,r,function(c,u){var p=_(t[Jb]),m=_(t[Dd]),g=c._set(p.concat(m));g[yt]>t[Zb]&&(g[yt]=t[Zb]),h(t[Dd],[]),h(t[Jb],g),c[rg]=function(x){if(c[Ld]()>=t[Zb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Ld](),!0),s=!0);return}u[rg](x),h(t[Jb],c._get())},c[Rd]=function(){u[Rd](),h(t[Jb],c._get()),h(t[Dd],[]),s=!1},c[Md]=function(x){h(t[Jb],c._set(f(x,c._get())));var v=_(t[Dd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[yt]>t[Zb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[yt],!0),v[yt]=t[Zb]),h(t[Dd],v))},c[ag]=function(x){var v=_(t[Dd]);v=f(x,v),h(t[Dd],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Mo(x,I)===-1&&T[Yc](I)}),T}function _(x){var v=x;try{v=o[Wc]&&o[Wc]()?o[Wc]()+"_"+v:v;var T=i(n,v);if(T){var I=To().parse(T);if(Ve(I)&&(I=To().parse(I)),I&&wt(I))return I}}catch(C){ve(n,1,42," storage key: "+v+", "+bt(C),{exception:De(C)})}return[]}function h(x,v){var T=x;try{T=o[Wc]&&o[Wc]()?o[Wc]()+"_"+T:T;var I=JSON[kd](v);l(n,T,I)}catch(C){l(n,T,JSON[kd]([])),ve(n,2,41," storage key: "+T+", "+bt(C)+". Buffer cleared",{exception:De(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(qme);var Ome=function(){function e(t){ct(e,this,function(n){n.serialize=function(a){var i=o(a,"root");try{return To()[kd](i)}catch(l){ve(t,1,48,l&&Qe(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function o(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(wt(a))c=r(a,i);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{To()[kd](a),c=a}catch(u){ve(t,1,48,u&&Qe(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Ct(a.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,h=gr(a[u])&&a[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:i});else if(!g){var x=void 0;h?f?x=r(a[u],u):x=o(a[u],u):x=a[u],x!==void 0&&(c[u]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!wt(a))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[t_]=t,this.samplingScoreGenerator=new Bme}return e.prototype.isSampledIn=function(t){var n=this[t_],o=!1;return n==null||n>=100||t.baseType===Ys[Fa]?!0:(o=this.samplingScoreGenerator[iL](t)h._senderConfig[tL]()&&h[ig](!0,null,10),Xt())},h.flush=function(L,Q,se){if(L===void 0&&(L=!0),!a){bn();try{h[ig](L,null,se||1)}catch(he){ve(h[vr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[vB]()===!1||h[sn][nL]()===!1)&&dd())try{h[ig](!0,C,2)}catch(L){ve(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){u[L]=Q},h.initialize=function(L,Q,se,he){h.isInitialized()&&ve(h[vr](),1,28,"Sender is already initialized"),x.initialize(L,Q,se,he);var qe=h._getTelCtx(),st=h.identifier;l=new Ome(Q.logger),o=0,r=null,s=0,h[Xb]=null,c=0;var gt=h[vr]();_=Gs(Wo("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=Nme(_);var an=Vme();Ct(an,function(ae,pe){h[sn][ae]=function(){var ye=qe.getConfig(st,ae,pe());return!ye&&ae==="endpointUrl"&&(ye=pe()),ye}});var io=h[sn][yB]()&&!!(h._senderConfig[tS]()||vd());h[$d]=io?new Ume(gt,h[sn]):new Fme(gt,h[sn]),h._sample=new zme(h[sn][xB](),gt),ee(L)||ve(gt,1,100,"Invalid Instrumentation key "+L[nS]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[sn][TB](),function(ae){n.addHeader(ae.header,ae.value)});var _n=h[sn],B=null;!_n[e_]()&&aP()?B=Me:!_n[e_]()&&qm()&&(B=de),!B&&sP()&&(B=le),m=B||de,!_n[nL]()&&dd()&&(B=F),h[Xb]=B||de,!_n[SB]()&&sP(!0)?g=Ae:dd()?g=F:!_n[e_]()&&aP()?g=Me:!_n[e_]()&&qm()?g=de:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var se=Q[vr]();try{if(h[sn][oL]())return;if(!L){ve(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[rL]){ve(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[rL]||(L[rL]="EventData"),!h[Xb]){ve(se,1,28,"Sender was not initialized");return}if(v(L))L[Db]=h._sample[t_];else{ve(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[t_]});return}var he=h[sn][EB]()||void 0,qe=L.iKey||h[sn][nS](),st=t.constructEnvelope(L,qe,se,he);if(!st){ve(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[eo]&&L[eo][$b]&&(Re(L[eo][$b],function(B){try{B&&B(st)===!1&&(gt=!0,Ma(se,"Telemetry processor check returns false"))}catch(ae){ve(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(ae),{exception:De(ae)},!0)}}),delete L[eo][$b]),gt)return;var an=l.serialize(st),io=h[$d],_n=io.size();_n+an[yt]>h[sn][tL]()&&(!f||f[XT]())&&h[ig](!0,null,10),io[rg](an),Xt()}catch(B){ve(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(L,Q)},h[wme]=function(L,Q,se){L.readyState===4&&T(L.status,Q,L.responseURL,se,Ut(L),lL(L)||L.response)},h[ig]=function(L,Q,se){if(L===void 0&&(L=!0),!a)try{var he=h[$d];if(h[sn][oL]())he[Rd]();else{if(he[Ld]()>0){var qe=he.getItems();N(se||0,L),Q?Q.call(n,qe,L):h[Xb](qe,L)}s=+new Date}bn()}catch(gt){var st=Pb();(!st||st>9)&&ve(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),fe()},h[Ua]=function(L,Q,se){ve(h[vr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[ag](L)},h[sL]=function(L,Q){for(var se=[],he=[],qe=Q.errors.reverse(),st=0,gt=qe;st0&&h[oS](L,Q[rS]),se[yt]>0&&h[Ua](se,Ut(null,["partial success",Q[rS],"of",Q.itemsReceived].join(" "))),he[yt]>0&&(jt(he),ve(h[vr](),2,40,"Partial success. Delivered: "+L[yt]+", Failed: "+se[yt]+". Will retry to send "+he[yt]+" our of "+Q[Cme]+" items"))},h[oS]=function(L,Q){h._buffer[ag](L)},h._xdrOnLoad=function(L,Q){var se=lL(L);if(L&&(se+""=="200"||se===""))o=0,h[oS](Q,0);else{var he=Ft(se);he&&he.itemsReceived&&he.itemsReceived>he[rS]&&!h[sn][n_]()?h[sL](Q,he):h[Ua](Q,$(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Q,se,he,qe,st){var gt=null;if(h._appId||(gt=Ft(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(se)){h[Ua](Q,qe);return}!h[sn][n_]()&&Vo(L)?(jt(Q),ve(h[vr](),2,40,". Response code "+L+". Will retry to send "+Q[yt]+" items.")):h[Ua](Q,qe)}else if(f&&!f[XT]()){if(!h[sn][n_]()){var an=10;jt(Q,an),ve(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(se),L===206?(gt||(gt=Ft(st)),gt&&!h[sn][n_]()?h[sL](Q,gt):h[Ua](Q,qe)):(o=0,h[oS](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Nd]()?(h[sn][Nd]=function(){return L},++c,!0):!1}function C(L,Q){g?g(L,!1):F(L,Q)}function V(L){var Q=Ir(),se=h[$d],he=h[sn][Nd](),qe=h._buffer[sg](L),st=new Blob([qe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(se[Md](L),h._onSuccess(L,L[yt])),gt}function F(L,Q){if(wt(L)&&L[yt]>0&&!V(L)){for(var se=[],he=0;he0&&(m&&m(se,!0),ve(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,Q){var se=new XMLHttpRequest,he=h[sn][Nd]();try{se[Ii]=!0}catch{}se.open("POST",he,Q),se[aL]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&se[aL](Jt[6],Jt[7]),Re(cs(u),function(st){se[aL](st,u[st])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,L,L[yt])},se.onerror=function(st){return h[Ua](L,Ut(se),st)};var qe=h._buffer[sg](L);se.send(qe),h._buffer[Md](L)}function Ae(L,Q){if(wt(L)){for(var se=L[yt],he=0;he=Q[rS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[yt])return Q}}catch(se){ve(h[vr](),1,43,"Cannot parse the response. "+bt(se),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[yt]===0)){var se=h[$d];se[ag](L),o++;for(var he=0,qe=L;he=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Fd]={HttpMethod:c[Ll]},g),_=f[Fd];if(c[Ud]&&(_[Ud]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),R$e(c,f),p&&cs(c.requestHeaders)[Mi]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[nge];if(x&&(f.correlationContext=x),h[i_]&&cs(h.headerMap)[Mi]>0&&(_.responseHeaders=h[i_]),c[pS])if(c[Ks]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),v==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[mL]):h[Zc])}else c[Ks]===0&&(_.responseText=h[Zc]||"")}}return f},c[gS]=function(){var u,p=null,m=c[fL];if(m&&(m[s_]||m[a_])){p={};var g=p[Zo.TraceExt]=(u={},u[Di]=m[s_],u.parentID=m[a_],u);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var rge="ai.ajxmn.",_S="diagLog",Js="ajaxData",gg="fetch",hS="Failed to monitor XMLHttpRequest",pge=", monitoring data for this ajax call ",c_=pge+"may be incorrect.",sge=pge+"won't be sent.",age="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ige="Failed to add custom defined request context as configured call back may missing a null check.",lge="Failed to calculate the duration of the ",cge=0;function D$e(){var e=ka();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[gg])?null:e[gg]}var hL=null;function $$e(){if(hL==null)try{hL=!!(self&&self instanceof WorkerGlobalScope)}catch{hL=!1}return hL}function N$e(e){var t=!1;if(qm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=Pb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Js]={};var s=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=s}catch(a){t=!1,vS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(a)})}return t}function _L(e){var t="";try{e&&e[Js]&&e[Js][hs]&&(t+="(url: '"+e[Js][hs]+"')")}catch{}return t}function vS(e,t,n,o,r){ve(e[_S](),1,t,n,o,r)}function u_(e,t,n,o,r){ve(e[_S](),2,t,n,o,r)}function bS(e,t,n){return function(o){vS(e,t,n,{ajaxDiagnosticsMessage:_L(o[o_]),exception:De(o.err)})}}function d_(e,t){return e&&t?e.indexOf(t):-1}function uge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function mge(e,t,n,o){var r=!0;return Re(t,function(s,a){try{s.fn.call(null,n)===!1&&(r=!1)}catch(i){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+bt(i),{exception:De(i)},!0)}}),r}function q$e(e,t,n,o,r,s){var a=e[Mi];if(a>0){var i={core:t,xhr:o,input:r,init:s,traceId:n[Di],spanId:n[Pl],traceFlags:n[bs],context:n[r_]||{},aborted:!!n[Ud]};mge(t,e,i,"listener"),n[Di]=i[s_],n[Pl]=i[a_],n[bs]=i[bs],n[r_]=i[r_]}}var bL="*.blob.core.",gge=Eb([bL+"windows.net",bL+"chinacloudapi.cn",bL+"cloudapi.de",bL+"usgovcloudapi.net"]),F$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function qB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:gge,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 dge(){var e=qB();return Ct(e,function(t){e[t]=void 0}),e}var FB=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,a,i,l,c,u,p,m,g,f,_,h,x,v,T,I,C,V,F,de,Ae;return ct(t,n,function(le,Tt){var Ft=Tt._addHook;jt(),le.initialize=function(B,ae,pe,ye){le.isInitialized()||(Tt.initialize(B,ae,pe,ye),V=Gs(Wo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Hn(B),Me(),Vo(),Xt())},le._doTeardown=function(){jt()},le.trackDependencyData=function(B,ae){_n(Ae,le[$i],null,B,ae)},le[cL]=function(B,ae,pe,ye){var Ce=le._currentWindowHost||s;if(q$e(de,le[$i],B,ye,ae,pe),ae){if(Vc[RB](a,B[sS](),Ce)){pe||(pe={});var Ye=new Headers(pe[Od]||(ae instanceof Request?ae[Od]||{}:{}));if(m){var We="|"+B[Di]+"."+B[Pl];Ye.set(Jt[3],We),i&&(B[_s][Jt[3]]=We)}var Dt=a[aS]||u&&u[aS]();if(Dt&&(Ye.set(Jt[0],Jt[2]+Dt),i&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var Ot=ST(TT(B[Di],B[Pl],ot));Ye.set(Jt[4],Ot),i&&(B[_s][Jt[4]]=Ot)}pe[Od]=Ye}return pe}else if(ye){if(Vc[RB](a,B[sS](),Ce)){if(m){var We="|"+B[Di]+"."+B[Pl];ye[uL](Jt[3],We),i&&(B[_s][Jt[3]]=We)}var Dt=a[aS]||u&&u[aS]();if(Dt&&(ye[uL](Jt[0],Jt[2]+Dt),i&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var Ot=ST(TT(B[Di],B[Pl],ot));ye[uL](Jt[4],Ot),i&&(B[_s][Jt[4]]=Ot)}}return ye}},le[MB]=function(B,ae,pe){if(_===-1||c<_){(a[dL]===2||a[dL]===1)&&typeof B.id=="string"&&B.id[B.id[Mi]-1]!=="."&&(B.id+="."),ce(B[Jc])&&(B[Jc]=new Date);var ye=qa(B,Ws.dataType,Ws.envelopeType,le[_S](),ae,pe);le[$i].track(ye)}else c===_&&vS(le,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},le.addDependencyListener=function(B){return uge(de,F++,B)},le.addDependencyInitializer=function(B){return uge(Ae,F++,B)};function jt(){var B=us();o=!1,r=!1,s=B&&B.host&&B.host[dg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,C=null,V=null,F=0,de=[],Ae=[]}function Hn(B){var ae=Ko(null,B,le[$i]);a=dge();var pe=qB();Ct(pe,function(Ye,We){a[Ye]=ae.getConfig(t.identifier,Ye,We)});var ye=a[dL];if(i=a[Gme],l=a[jme],f=a[Qme],_=a[Yme],h=a[Wme],I=[].concat(a[Kme]||[],a.addIntEndpoints!==!1?F$e:[]),C=a[Jme],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ce=B.instrumentationKey||"unkwn";Ce[Mi]>5?g=rge+Ce.substring(Ce[Mi]-5)+".":g=rge+Ce+"."}v=!!a[Zme],T=!!a[Xme]}function Xt(){var B=le[$i].getPlugin(Td);B&&(u=B.plugin[r_])}function bn(B){var ae=!0;return(B||a.ignoreHeaders)&&Re(a.ignoreHeaders,function(pe){if(pe[dg]()===B[dg]())return ae=!1,-1}),ae}function Vo(){var B=D$e();if(B){var ae=ka(),pe=B.polyfill;!T&&!o?(Ft(CT(ae,gg,{ns:V,req:function(ye,Ce,Ye){var We;if(!T&&o&&!$(null,Ce,Ye)&&!(pe&&r)){var Dt=ye.ctx();We=st(Ce,Ye);var ot=le[cL](We,Ce,Ye);ot!==Ye&&ye.set(1,ot),Dt.data=We}},rsp:function(ye,Ce){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return an(ye,(We||{})[Ks],Ce,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:io(We)};if(h&&We){var ot={};We.headers.forEach(function(Ot,Tr){bn(Tr)&&(ot[Tr]=Ot)}),Dt[i_]=ot}return Dt}),We}).catch(function(We){throw an(ye,0,Ce,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:bS(le,15,"Failed to monitor Window.fetch"+c_)},!0,$$e())),o=!0):pe&&Ft(CT(ae,gg,{ns:V,req:function(ye,Ce,Ye){$(null,Ce,Ye)}})),pe&&(ae[gg].polyfill=pe)}}function Ut(B,ae,pe){Ft(GH(B,ae,pe))}function Me(){N$e(le)&&!v&&!r&&(Ut(XMLHttpRequest,"open",{ns:V,req:function(B,ae,pe,ye){if(!v){var Ce=B[o_],Ye=Ce[Js];!$(Ce,pe)&&j(Ce,!0)&&((!Ye||!Ye.xhrMonitoringState[iS])&&ee(Ce,ae,pe,ye),fe(Ce))}},hkErr:bS(le,15,hS+".open"+c_)}),Ut(XMLHttpRequest,"send",{ns:V,req:function(B,ae){if(!v){var pe=B[o_],ye=pe[Js];j(pe)&&!ye.xhrMonitoringState[lS]&&(he("xhr",ye),ye[Xc]=Bb(),le[cL](ye,void 0,void 0,pe),ye.xhrMonitoringState[lS]=!0)}},hkErr:bS(le,17,hS+c_)}),Ut(XMLHttpRequest,"abort",{ns:V,req:function(B){if(!v){var ae=B[o_],pe=ae[Js];j(ae)&&!pe.xhrMonitoringState[cS]&&(pe[Ud]=1,pe.xhrMonitoringState[cS]=!0)}},hkErr:bS(le,13,hS+".abort"+c_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(B,ae,pe){if(!v&&i){var ye=B[o_];j(ye)&&bn(ae)&&(ye[Js][_s][ae]=pe)}},hkErr:bS(le,71,hS+".setRequestHeader"+c_)}),r=!0)}function $(B,ae,pe){var ye=!1,Ce=((Ve(ae)?ae:(ae||{}).url||"")||"")[dg]();if(Re(I,function(Dt){var ot=Dt;Ve(Dt)&&(ot=new RegExp(Dt)),ye||(ye=ot.test(Ce))}),ye)return ye;var Ye=d_(Ce,"?"),We=d_(Ce,"#");return(Ye===-1||We!==-1&&We=0;$e--){var H=vp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(d_(H[Hd],ot)!==-1||d_(ot,H[Hd])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[Hd]===Ce[Hd]){ae[fS]=rr;break}if(H[Jc]=We||ae.async===!1?(Ce&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ce[Hd]),ae.perfAttempts=Ot,pe()):setTimeout(Tr,Dt)}catch(w){ye(w)}})()}function st(B,ae){var pe,ye=N(),Ce=ye&&ye[uS]()||ds(),Ye=ds().substr(0,16),We=new NB(Ce,Ye,le[_S](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bs]=ye&&ye[dS](),We[Xc]=Bb(),We[pS]=l,B instanceof Request?We[hs]=B?B.url:"":We[hs]=B;var Dt="GET";ae&&ae[Ll]?Dt=ae[Ll]:B&&B instanceof Request&&(Dt=B[Ll]),We[Ll]=Dt;var ot={};if(i){var Ot=new Headers((ae?ae[Od]:0)||(B instanceof Request?B[Od]||{}:{}));Ot.forEach(function(Tr,rr){bn(rr)&&(ot[rr]=Tr)})}return We[_s]=ot,he(gg,We),We}function gt(B){var ae="";try{ce(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(pe){vS(le,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return ae}function an(B,ae,pe,ye,Ce,Ye,We){if(!Ce)return;function Dt(ot,Ot,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=gt(pe),Ot&&(rr.exception=De(Ot)),u_(le,ot,lge+"fetch call"+sge,rr)}Ce[pg]=Bb(),Ce[Ks]=ae,qe(gg,Ce,function(){var ot=Ce[mS]("Fetch",i,Ye),Ot;try{C&&(Ot=C({status:ae,request:pe,response:ye}))}catch{u_(le,104,ige)}if(ot){Ot!==void 0&&(ot[Fd]=Vn(Vn({},ot.properties),Ot));var Tr=Ce[gS]();_n(Ae,le[$i],Ce,ot,null,Tr)}else Dt(14,null,{requestSentTime:Ce[Xc],responseFinishedTime:Ce[pg]})},function(ot){Dt(18,ot,null)})}function io(B){if(B&&B[Od])try{var ae=B[Od].get(Jt[0]);return Vc[$B](ae)}catch(pe){u_(le,18,age,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,ae,pe,ye,Ce,Ye){var We=!0,Dt=B[Mi];if(Dt>0){var ot={item:ye,properties:Ce,sysProperties:Ye,context:pe?pe[r_]:null,aborted:pe?!!pe[Ud]:!1};We=mge(ae,B,ot,"initializer")}We&&le[MB](ye,Ce,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=qB,t.getEmptyConfig=dge,t}(ki);var fge=function(){function e(){}return e}();var hge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var p_="sessionManager",fg="update",m_="isUserCookieSet",g_="isNewUser",vL="getTraceCtx",yS="telemetryTrace",yL="applySessionContext",xL="applyApplicationContext",TL="applyDeviceContext",SL="applyOperationContext",EL="applyUserContext",wL="applyOperatingSystemContxt",CL="applyLocationContext",AL="applyInternalContext",Ni="accountId",f_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",zd="idLength",Vd="getNewId",hg="length",Gd="automaticSession",jd="authenticatedId",v_="sessionExpirationMs",xS="sessionRenewalMs",qi="config",y_="acquisitionDate",TS="renewalDate",SS="cookieDomain",x_="join",T_="cookieSeparator",kL="authUserCookieName";var U$e="2.8.13",bge=function(){function e(t){this.sdkVersion=(t[f_]&&t[f_]()?t[f_]()+"_":"")+"javascript:"+U$e}return e}();var _ge=function(){function e(){}return e}();var O$e="ai_session",UB=function(){function e(){}return e}();var vge=function(){function e(t,n){var o=this,r,s,a=Ai(n),i=Bm(n);ct(e,o,function(l){t||(t={}),Qe(t[v_])||(t[v_]=function(){return e.acquisitionSpan}),Qe(t[xS])||(t[xS]=function(){return e.renewalSpan}),l[qi]=t;var c=l.config[b_]&&l[qi][b_]()?l.config[b_]():l.config[Rl]&&l[qi][Rl]()?l[qi][Rl]():"";r=function(){return O$e+c},l[Gd]=new UB,l[fg]=function(){var _=Do(),h=!1,x=l[Gd];x.id||(h=!u(x,_));var v=l.config[v_]();if(!h&&v>0){var T=l.config[xS](),I=_-x[y_],C=_-x[TS];h=I<0||C<0,h=h||I>v,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Gd];f(_.id,_[y_],_[TS])};function u(_,h){var x=!1,v=i.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=eB(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[hg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?ve(a,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ve(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[y_]=I,_[TS]=C,x=!0)}catch(V){ve(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[qi]||{},x=(h[Vd]?h[Vd]():null)||Uc;l.automaticSession.id=x(h[zd]?h[zd]():22),l[Gd][y_]=_,g(l[Gd],_),DT()||ve(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[y_];_[TS]=h;var v=l[qi],T=v[xS](),I=x+v[v_]()-h,C=[_.id,x,h],V=0;I0?V:null,F),s=h}function f(_,h,x){tB(a,r(),[_,h,x][x_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var yge=function(){function e(t,n,o,r){var s=this;s.traceID=t||ds(),s.parentID=n;var a=us();!o&&a&&a.pathname&&(o=a.pathname),s.name=zt(r,o)}return e}();function xge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Tge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ai(n),r=Bm(n),s;ct(e,this,function(a){a[qi]=t;var i=a.config[__]&&a[qi][__]()?a[qi][__]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[g_]=!1;var c=l.split(e[T_]);c[hg]>0&&(a.id=c[0],a[m_]=!!a.id)}function u(){var x=t||{},v=(x[Vd]?x[Vd]():null)||Uc,T=v(x[zd]?t[zd]():22);return T}function p(x){var v=Bs(new Date);a.accountAcquisitionDate=v,a[g_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[m_]=r.set(s(),x,v)}if(!a.id){a.id=u();var g=p(a.id);m(g[x_](e[T_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";nB(o,f)}a[Ni]=t[Ni]?t[Ni]():void 0;var _=r.get(e[kL]);if(_){_=decodeURI(_);var h=_.split(e[T_]);h[0]&&(a[jd]=h[0]),h[hg]>1&&h[1]&&(a[Ni]=h[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!xge(x)||v&&!xge(v);if(I){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[jd]=x;var C=a[jd];v&&(a[Ni]=v,C=[a[jd],a.accountId][x_](e[T_])),T&&r.set(e[kL],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[jd]=null,a[Ni]=null,r.del(e[kL])},a[fg]=function(x){if(a.id!==x||!a[m_]){var v=x||u(),T=p(v);m(T[x_](e[T_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var IL="ext",PL="tags";function S_(e,t){e&&e[t]&&cs(e[t])[hg]===0&&delete e[t]}var Sge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[h_]=function(){return null},ct(e,this,function(a){if(a.application=new fge,a.internal=new bge(n),qc()){a[p_]=new vge(n,t),a.device=new hge,a.location=new _ge,a.user=new Tge(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[yS]=new yge(i,l,c,s),a.session=new UB}a[h_]=function(){var u=a.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(a[p_]||{})[Gd];p=m&&Ve(m.id)?m.id:null}return p},a[yL]=function(u,p){$t(Nn(u.ext,Zo.AppExt),"sesId",a[h_](),Ve)},a[wL]=function(u,p){$t(u.ext,Zo.OSExt,a.os)},a[xL]=function(u,p){var m=a.application;if(m){var g=Nn(u,PL);$t(g,Zt.applicationVersion,m.ver,Ve),$t(g,Zt.applicationBuild,m.build,Ve)}},a[TL]=function(u,p){var m=a.device;if(m){var g=Nn(Nn(u,IL),Zo.DeviceExt);$t(g,"localId",m.id,Ve),$t(g,"ip",m.ip,Ve),$t(g,"model",m.model,Ve),$t(g,"deviceClass",m.deviceClass,Ve)}},a[AL]=function(u,p){var m=a.internal;if(m){var g=Nn(u,PL);$t(g,Zt.internalAgentVersion,m.agentVersion,Ve),$t(g,Zt.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===Fc.dataType||u.baseType===Pr.dataType)&&($t(g,Zt.internalSnippet,m.snippetVer,Ve),$t(g,Zt.internalSdkSrc,m.sdkSrc,Ve))}},a[CL]=function(u,p){var m=r.location;m&&$t(Nn(u,PL,[]),Zt.locationIp,m.ip,Ve)},a[SL]=function(u,p){var m=a[yS];if(m){var g=Nn(Nn(u,IL),Zo.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Ve,ce),$t(g,"name",m.name,Ve,ce),$t(g,"parentID",m.parentID,Ve,ce)}},a.applyWebContext=function(u,p){var m=r.web;m&&$t(Nn(u,IL),Zo.WebExt,m)},a[EL]=function(u,p){var m=a.user;if(m){var g=Nn(u,PL,[]);$t(g,Zt.userAccountId,m[Ni],Ve);var f=Nn(Nn(u,IL),Zo.UserExt);$t(f,"id",m.id,Ve),$t(f,"authId",m[jd],Ve)}},a.cleanUp=function(u,p){var m=u.ext;m&&(S_(m,Zo.DeviceExt),S_(m,Zo.UserExt),S_(m,Zo.WebExt),S_(m,Zo.OSExt),S_(m,Zo.AppExt),S_(m,Zo.TraceExt))}})}return e.__ieDyn=1,e}();var H$e=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Td;var o,r,s;return ct(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(!ce(p)){m=a._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[p_]&&g[p_][fg]();var f=g.user;if(f&&!f[m_]&&f[fg](g.user.id),u(p,m),f&&f[g_]){f[g_]=!1;var _=new Fc(72,(Ir()||{}).userAgent||"");xH(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===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Ko(null,p,g),_=t.getDefaultConfig();o=o||{},Ct(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[vL](!1),a.context=new Sge(g,o,s),r=eg(a.context[yS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(UT);return h?h.plugin._appId:null},a._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=a.context;g[yL](p,m),g[xL](p,m),g[TL](p,m),g[SL](p,m),g[EL](p,m),g[wL](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,r=null,s=(n={instrumentationKey:function(){return o}},n[Ni]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[SS]=function(){return r},n[f_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[h_]=function(){return r},n[Rl]=function(){return o},n[b_]=function(){return o},n[__]=function(){return o},n[zd]=function(){return 22},n[Vd]=function(){return r},n);return s},t}(ki),OB=H$e;var Ege="AuthenticatedUserContext",E_="track";var LL="snippet",wge="getCookieMgr",Cge="startTrackPage",Age="stopTrackPage",RL="flush",kge="startTrackEvent",Ige="stopTrackEvent",HB="addTelemetryInitializer",Pyt=HB+"s",BB="pollInternalLogs",ML="getPlugin",DL="evtNamespace",Pge=E_+"Event",Lge=E_+"Trace",Rge=E_+"Metric",Mge=E_+"PageView",Dge=E_+"Exception",$ge=E_+"DependencyData",Nge="set"+Ege,qge="clear"+Ege;var Fge="updateSnippetDefinitions",Uge="loadAppInsights",zB="endpointUrl";var ES="diagnosticLogInterval";var Oge="disableFlushOnBeforeUnload",Hge="disableFlushOnUnload";var eu="config",Oa="context",wS="push",$L="version",Qd="queue",NL="connectionString",VB="instrumentationKey",CS="appInsights",GB="disableIkeyDeprecationMessage",jB="getTransmissionControls",w_="onunloadFlush",QB="addHousekeepingBeforeUnload",AS="indexOf";var YB,Bge=[LL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var WB=function(){function e(t){var n=this,o,r,s,a,i,l,c;ct(e,this,function(u){x(),a=""+(t.sv||t[$L]||""),t[Qd]=t[Qd]||[],t[$L]=t[$L]||2;var p=t[eu]||{};if(p[NL]){var m=iB(p[NL]),g=m.ingestionendpoint;p[zB]=g?g+Hc:p[zB],p[VB]=m.instrumentationkey||p[VB]}u[CS]=new XP,r=new OB,o=new FB,s=new PB,c=new HH,u.core=c;var f=ce(p[GB])?!0:p[GB];!p[NL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[LL]=t,u[eu]=p,_(),u[RL]=function(v){v===void 0&&(v=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[jB](),function(T){Re(T,function(I){I[RL](v)})})},null,v)},u[w_]=function(v){v===void 0&&(v=!0),Re(c[jB](),function(T){Re(T,function(I){I[w_]?I[w_]():I[RL](v)})})},u[Uge]=function(v,T,I){v===void 0&&(v=!1);function C(V){if(V){var F="";ce(a)||(F+=a),v&&(F+=".lg"),u[Oa]&&u[Oa].internal&&(u[Oa].internal.snippetVer=F||"-"),Ct(u,function(de,Ae){Ve(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Mo(Bge,de)===-1&&(V[de]=Ae)})}}return v&&u[eu].extensions&&u[eu].extensions.length>0&&An("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[wS](s),V[wS](r),V[wS](o),V[wS](u[CS]),c.initialize(u[eu],V,T,I),u[Oa]=r[Oa],YB&&u[Oa]&&(u[Oa].internal.sdkSrc=YB),C(u[LL]),u.emptyQueue(),u[BB](),u[QB](n)}),u},u[Fge]=function(v){rH(v,u,function(T){return T&&Mo(Bge,T)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Qd])){for(var v=u.snippet[Qd].length,T=0;T0?u[eu][ES]:1e4}function h(){return o}function x(){i=Wo("AISKU"),l=null,o=null,r=null,s=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 r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function zge(){if(!E.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new WB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qo=t}function KB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Vge(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await KB(async()=>{(await M(t)).ok},10)()}A();ze();var B$e=0;function Je(){return`ax-${B$e++}`}function tu(){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 qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var jge=d`
`;function JB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Gge(e){return d` `}var z$e="casSignIn",qL=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(z$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Zr(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Qge(e,t=!1){let n=null;try{n=new qL(e,t).toString()}catch{n=location.href}return n}var Pxt=new URL("./register",hc()).toString(),FL=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`,Lxt=Wge(),Rxt=location.origin,V$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",G$e="https://login.microsoftonline.com",j$e="common",Lr,Yge=async()=>{let e={auth:{clientId:V$e,authority:`${G$e}/${j$e}`,redirectUri:FL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):qo.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):qo.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lr=new eT(e),await Lr.initialize()};function Wge(){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 Q$e(e,t=null,n=!1){let o=Qge(e,n),r=Wge(),s=encodeURIComponent(o),a=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:FL,state:s}}function Kge(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(Q$e(e,t,n))}var Y$e={scopes:["openid","profile","email"]};function Jge(){try{let e=W$e();return e?Lr.acquireTokenSilent(Object.assign({},Y$e,{prompt:"none",account:e})).then(t=>(QA(t.idToken),!0)).catch(()=>(YA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function W$e(e=qu()){if(!e)return null;let n=JA(e).preferred_username;return n?Lr.getAccount({username:n}):null}function Fn(e=location.href,t="select_account",n=!1){Kge(e,t,n)}var K$e=location.origin;async function Zs(e=location.href,t=!1,n=!1){if(J$e(),t&&await M(D.auth.signOut),Tde(),ko()&&await Vge(),KA(),YA(),!n){let o=Zr(e,K$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function J$e(){localStorage.removeItem("gitHubToken")}async function ZB(e,t,n,o){return xe({behavior:ie.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Zge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{ZB("started",t),Ht({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return KA(),QA(r.idToken),ZB("completed",t),!0}catch(o){return o instanceof nt&&await ZB("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Zs("",!1,!0),Fn(window.location.href,"select_account")),n()}return n()}}function Xge(e=te().sso,t=te().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function efe(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,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var UL=class{},OL=class{constructor(t,n,o=new He){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(UL,()=>n=!1),a=i=>(this.bus.publish(new UL),o=i||o,!1);try{for(;n&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}n=!1}t>=0&&o(),s()}catch(i){throw s(),this.final(),i}}};var tfe=D.profile.me,Z$e=Xge(),bTt=efe(),X$e=`${tfe}?isCPMCalled=true`,nfe=new URL("./register",hc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?X$e:tfe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function ofe(e=()=>{k.setAnonymous()}){if(!E.userServices)return k.setAnonymous(),Promise.resolve();await new OL([eNe,tNe,Zge(Z$e),Jge],e).run()}async function eNe(e=()=>!1){try{let t=ko();if(t){let n=Qp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function tNe(e=()=>!1){try{let t=qu();if(t){Qp(t);let n=await eq(t);return WA(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof rx?location.pathname.endsWith("/external-sign-in.html")?!1:e(nNe):e()}}function nNe(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Zr(`${nfe}?${n}`).href;return}let e=qu();if(!e)return;let t=Qp(e);k.mapIdTokenToProfile(t)}function rfe(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 Yd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function HL(e){return e.matches(Yd.join(","))}function BL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Yd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],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 XB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var zL=[];function _g(e){zL.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _g(r),r}function sfe(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 C_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&HL(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"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",XB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=sfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",XB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=BL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),C_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:it.userDir==="ltr"?"slide-right":"slide-left",backward:it.userDir==="ltr"?"slide-left":"slide-right"},i=o?a.forward:a.backward;n?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),C_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),C_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),C_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var VL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ne.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var GL=location.pathname.split("/").map(e=>e.toLowerCase()),oNe=GL.length>2?GL[2]:"",qt=oNe==="test";function afe(){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 jL(){let e=rNe(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function rNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:afe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function QL(e,t=Fn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:fh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:JY,clickHandler:()=>{location.href=jL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:wo,clickHandler:fh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Hse,clickHandler:()=>QL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function sNe(e){return{accountAlreadyRegistered:{title:kse.replace("{account}",e),description:Mse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:Bse,description:zse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:Dse,description:_2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:Lse,description:`${qse} ${_2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:Fse,description:$se.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:Nse,description:Rse,buttons:[vs.Ok]},numberOfAccounts:{title:Ise,description:Pse,buttons:[vs.Ok]},profileMergeRunning:{title:Use,description:Ose,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:jse,description:Qse,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Yse,description:Wse,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Kse,description:Jse,buttons:[vs.Ok]},unexpectedError:{title:on,buttons:[vs.Ok]}}}function ez(e,t){let n=sNe(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var aNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Zse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Xse},Running:{color:"warning",icon:"docon-status-info-outline",text:rae},Terminated:{color:"success",icon:"docon-status-success-outline",text:sae}};function iNe(){return VL.getItem("check-merge-status")!==null}function lNe(){VL.removeItem("check-merge-status")}async function YL(e=!1){if(!(!e&&!iNe()))try{let t=await oq();if(t===null||(tz(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oq(),t!==null&&(tz(t),t!=="Running"&&(clearInterval(n),lNe()))},3e4)}catch{}}async function cNe(){try{await ole()}catch{}}function uNe(e){return d`
`}async function tz(e){if(e==="Acknowledged")return;if(e==="Locked"){dNe();return}e==="Complete"&&Rs.type==="profile"&&await bg();let t=aNe[e];if(!t)return;let n=nae,o=oae;if(e==="Failed"){let l=await nle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),n=n.replace("{terminateMergeText}",y2),o=o.replace("{retryMergeText}",v2)}let r=d`

${eae}


${tae}

  • ${q(n)}
  • ${q(o)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let 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)),y(d`

${t.text}

${e==="Failed"?d`${r} ${uNe(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function dNe(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Zs(location.origin,!0)})}async function pNe(e){lfe(e,"Terminate")}async function mNe(e){lfe(e,"Retry")}async function ife(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);cfe(o,t),await o.show(),e.disabled=!1}async function lfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await gNe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await ife(n,s)}else t==="Terminate"?tz("Terminated"):location.reload()}catch{await ife(n,"unexpectedError")}}async function gNe(e){let n=await M(K(e,{method:"POST"}));if(ge(n),n.ok)return hh(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 cfe(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}A();var WL,KL;async function ufe(e){nz(e)&&await fNe()}function nz(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)>=Z2),!o}async function fNe(){if(!WL){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),WL=new _e(e),KL=e.querySelector("#consentModal"),dfe()}await we,WL.show()}function dfe(){let e=k.userType==="microsoft"?LZ:H0,t=()=>tle(),n=d` `;y(n,KL)}function hNe(){let e=d` `;y(e,KL),bNe(KL)}async function bNe(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 ele()?(WL.hide(),await Zs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function _Ne(e,t,n,o){return o&&o.length!==0||e==="microsoft"?RZ.replace("{email}",o||n):t==="AAD"||e==="aad"?w9.replace("{email}",n):lW}async function pfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(yn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={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 nu="docs-sign-in",oz="docs-sign-out",mfe="docs-change-directory";function gfe(e){yNe(e),e.addEventListener("click",vNe)}function vNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${oz}, .${mfe}`);if(!t)return;let n=t.classList.contains(nu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(mfe))rfe(r);else if(n){let s=b.data.isPermissioned;Fn(r,"select_account",s)}else Zs(r,!0)}function yNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${nu}, .${oz}`);if(!o)return;let r=o.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:r?nu:oz,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var rz,be=new Promise(e=>rz=e);async function ffe(e){if(!E.userServices){rz(),we.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Yge(),await Lr.handleRedirectPromise(),pfe(k,be,S.documentElement),gfe(S.documentElement),E.permissionedContent&&we.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,we]),X2(S.documentElement,k)}),ofe().then(rz),be.then(async()=>{if(k.userType!=="standard"&&ufe(k),!k.isAuthenticated)return;if(!nz(k)){await we,YL();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function hfe(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(xNe(a),s),o(),O.addEventListener("change",r)}function xNe(e){return d` `}A();function TNe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(n[a]||(n[a]={}),n[a][i]=l)}}}),n}function bfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function SNe(e){let t=window.location.href.toLowerCase(),n=bfe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(bfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function ENe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=TNe(e,t),a=SNe(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=_fe(i,l);if(sz(c,s,o,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=_fe(i,u);c.addEventListener("change",()=>{sz(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),sz(p,c.value?s[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function vfe(){let e=FG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&wNe(t),n.forEach(o=>{ENe(o,!1,e)})}function wNe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let a=o[0].firstElementChild.getAttribute("href")?CNe(s):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=ANe(a,s,n);y(l,i)}function CNe(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 ANe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${o} `}function _fe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function sz(e,t,n,o,r){let s=[];o||s.push(d``);for(let a in t){let i=n(a,t[a]);i&&i.length===2&&s.push(d``)}y(s,e)}var In={value:null};async function az(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await yfe(o,n)}async function yfe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(qo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return qo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qo.trackException(o),null}return null}}async function kNe(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]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await M(r,{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 INe(e){return![Kie,Jie,Wie].includes(e)}var kS={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return qo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=qu(),o=JA(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===XA||r?.homeAccountId.split(".")[1]===XA,c=[],u="",p=null;try{u=l?await kNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:FL},g=await yfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>INe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await az(T[i]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let C=await az("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let V=await az("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return qo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),qo.trackException(t),null}}};var PNe=5*60*1e3,xfe=0;function Sfe(){document.addEventListener("visibilitychange",Tfe,{passive:!0}),Tfe()}function Tfe(){document.visibilityState==="visible"?xfe=setInterval(LNe,PNe):clearInterval(xfe)}function LNe(){In.value&&kS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function Efe(){return E.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=MNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",RNe)):void 0}function RNe(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(ne.getItem("dismissed-banners"));return o?(o.push(n),ne.setItem("dismissed-banners",JSON.stringify(o))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function MNe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var iz;function lz(){if(iz===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";iz=M(e,{credentials:"include"}).then(t=>t.json())}return iz}function wfe(e){return e==="rest"?lz().then(t=>qNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>$Ne(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Cfe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(NNe(e,n),n)):Promise.reject(null)).then(t=>Afe(t)).catch(()=>cz(e))}function cz(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Afe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>DNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function DNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function $Ne(e,t){return{platformId:t,families:e.map(Afe)}}function NNe(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 qNe(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 no(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!no(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",uz="same-moniker-selected",kfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},IS=kfe();function rt(){return IS}function Wd(e){if(e===IS){O.dispatchEvent(new CustomEvent(uz,{detail:{moniker:IS}}));return}IS=e,O.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:IS}}))}O.addEventListener("popstate",()=>Wd(kfe()));var Ml={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Kd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,FNe="MarketplaceSelectedLocale",UNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function dz(e){return!!Ml[e]}function PS(e){let t=Kd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!dz(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Kd.test(e)?n?vg(e,t):e:"/"+t+e}function Fo(e){return e.replace(Kd,"/")}function vg(e,t){return e.replace(Kd,`/${t}$2`)}async function Ife(){let e=b.data.userLocale,t=b.data.contentLocale,n=it.machineTranslated;b.data.userLocaleName=Ml[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&UNe.indexOf(b.data.pageTemplate)!==-1&&Wt(BNe(b.data.pageTemplate,e)),pz(e)}function Pfe(e){ss.set(FNe,e,{expires:365*10})}function pz(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ONe(t,e))}function ONe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[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 r=ZY.replace("{language}",o);e.setAttribute("aria-label",r)}function HNe(e){return xa("localization_scopes").indexOf(e)!==-1}function BNe(e,t){let n=HNe(t),o=Ml[t];return e==="LearningPath"?n?PW.replace("{language}",o):LW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?RW.replace("{language}",o):MW.replace("{language}",o):IW}var zNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,LS=/(^|\/)index$/i,VNe=R.accessLevel==="local"&&b.environment===void 0,mz={};function GNe(e,t){let{origin:n,pathname:o}=V2(e),r={"/":`/${t}/`},s=o.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:n,relMap:r}}var A_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xo(e,t,n=b.data.userLocale,o=J.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:C}=V2(e);if(v!==o)return new A_(!0,v,T,I,C);let V=Kd.exec(T);return(!V||!dz(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(LS,"$1")),new A_(!1,v,T,I,C)}mz[t]===void 0&&(mz[t]=GNe(t,n));let{origin:l,relMap:c}=mz[t],u=zNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];VNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(LS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new A_(!1,l,x,g,f)}function Jd({origin:e,pathname:t,search:n,hash:o}=J){return t=gz(t),t=decodeURIComponent(t).toLowerCase().replace(LS,"$1"),new A_(!1,e,t,n,o)}function gz(e){return e.replace(/\/+/g,"/")}var jNe=Jd(),ZL=P("moniker_definition_rel"),JL,fz=new Map,yg=!!ZL&&ZL.endsWith(".json");function hz(){if(!ZL)return null;let e=Xo(ZL,jNe.href);return Mfe(e.href)}async function Rfe(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=Xo(o.metadata.moniker_definition_rel,o.url);t.push(Mfe(r.href).then(({monikerSet:s})=>Lfe(o.nodes,s)))}else n&&t.push(Promise.resolve(Lfe(o.nodes,new Set([n]))));await Promise.all(t)}function Lfe(e,t){t?.size&&no(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Mfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return fz.has(e)?n=fz.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>QNe(o)).catch(()=>t),fz.set(e,n)),n}function QNe(e){let t=null,n=new Set,o=rt(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===o&&(i=!0,t=YNe(s,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Dfe(){if(JL===void 0){let e=rt();if(yg){let t=await hz();JL=Promise.resolve(t?.family??cz(e))}else JL=Cfe(e)}return JL}function YNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.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 bz;function Fi(){return bz===void 0&&(bz=Dfe()),bz}function k_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var I_=null;async function $fe(e=b.data.pageTemplate){XL();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){WNe(n);return}o&&r&&KNe(o,r)}async function WNe(e){let t=await Fi(),n=k_(t,e);n&&(I_=Wt(qZ.replace("{moniker}",Be(n.displayName))))}function KNe(e,t){I_=Wt(zG.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function XL(){if(I_){let e=I_.firstElementChild;if(!e)return;I_.removeChild(e),I_=null,kt()}}function Nfe(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(kW)}A();var eR=[];var RS="banner-instructions",MS="banner-instructions-locale",JNe=1e3*60*60;function qfe(e=E.temporaryClientSideEventBanners){if(e){try{vz()}catch{ne.removeItem(RS),ne.removeItem(MS)}_z()}}async function _z(e=M,t=new Date){let n=Ffe();if(n&&n.date.getTime()+JNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};ne.setItem(RS,JSON.stringify({date:t,banners:a})),ne.setItem(MS,b.data.userLocale)}function vz(){let e=Ffe();if(!e)return;let t=b.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:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Fo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});eR.push(...n)}function Ffe(e=b.data.userLocale){let t=ne.getItem(RS),n=ne.getItem(MS);if(n&&n!==e||!t)return ne.removeItem(RS),ne.removeItem(MS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{ne.removeItem(RS),ne.removeItem(MS)}return null}A();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?B0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${BJ}`:VJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ufe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_wt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),vwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),ywt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),xwt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),Twt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Swt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),Ewt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ha=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),wwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ofe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Hfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Bfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function xz(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function oo(e){return Math.floor(e/1e3)}function zfe(e){return Math.floor(e/1e3/60)}function Tz(e){let t=e/1e3,n=Math.floor(t/3600),o=yz(Math.floor(t%3600/60)),r=yz(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${yz(n)}:${o}:${r}`}function tR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&n++,s>0&&n++,a>0&&n++,n>0&&n--,r>0){let l=r===1?IA:PA;i(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?RC:Ly;i(),t+=s.toString()+" "+l+o,o=""}if(a>0){let l=a===1?UC:wu;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function Tg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function yz(e){return e<10?`0${e}`:`${e}`}function Vfe(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 r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),o>0&&(a+=o.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function P_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,i=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=i?Number(a?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function Sz(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function L_(e,t,n,o){let r=o?d`${o}`:"",s=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function R_(e,t){return d`

    ${t}

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

    ${o}

    `:"",i=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Gfe(e){return d` `}function $_(){if(!E.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 e2e(e){let t=xz().format(e.displayedEventStartDate),n=xz().format(e.displayedEventEndDate),o=R_("docon-special-event",KW),r=e.eventTitle?M_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Gfe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${D_(e.eventDescription,!1)} ${e.linkText} `;return L_(o,a,!1)}async function jfe(){!E.connectedExperiences&&!E.temporaryClientSideEventBanners||(await _z(),vz())}function Qfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));$_();for(let n of t)y(e2e(e[0]),n),n.hidden=!1,kt()}var t2e=["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"],n2e=["/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 nR(e=location.pathname,t=Rs.template){return e=Fo(e),n2e.includes(e)?!1:t2e.includes(t)||!t&&e.startsWith("/answers/")}function oR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Yfe(e,t,n,o){let r=OA(),s=r>t.getTime()&&r<=n.getTime(),a=localStorage.getItem(e)==="hide",i=Fo(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 s&&!a&&l}A();function o2e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Fo(p),!E.marketing||u=n.getTime()||!nR()||ne.getItem(e)==="hide")return!1;let m=oR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function r2e(e=OA()){return o2e({uid:"2026-03--build",title:Sae,description:wae,subtitle:Eae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Cae},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 Wfe(){return r2e()}async function Kfe(){if(!nR())return;E.connectedExperiences&&E.temporaryClientSideEventBanners?await jfe():qfe();let e=eR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:a}=n;return Yfe(o,r,s,a)}),t=!1;if(!(Wfe()&&(t=!0,!E.connectedExperiences))&&!(e.length<1)){if(E.connectedExperiences&&e[0].displayType)Qfe(e);else if(!t)for(let n of e){let o=oR();if(!o)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=n,c=s2e(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(r,"hide")}}}function s2e(e,t,n,o,r,s){let a=r&&s?d` ${s} `:"";return d` `}Gp();async function a2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Jfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");a2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();ze();var i2e=[bae,$X,vK,PJ,LJ];function Zfe(e,t,n,o,r,s,a=i2e,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(d` `)}let _=r?d`
    ${OJ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),V=c.querySelectorAll(".star-collection input");for(let F=0;F=F?V[F].classList.add("is-selected"):V[F].classList.remove("is-selected");s(C),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var l2e=2539,c2e=50033,Xfe=R.reviewFeatures?c2e:l2e;var ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var the=[rX,oX,nX,tX,eX];function nhe(){Wt(bW,{text:gae,clickHandler:g2e},void 0,void 0,"mt-csat-banner")}var rR,Ez,DS;function u2e(){return d` `}function d2e(){let e=Zfe(0,"m","m","",!1,t=>rR=t,the,!0);return d` `}function p2e(){xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{type:"translation-csat-feedback",score:rR,verbatim:Ez}})}function m2e(e){if(e.preventDefault(),DS){p2e(),Jfe({manifestType:"Psat",appId:Xfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:ehe},rating:rR,comment:Ez||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(u2e(),t),DS.pushContent(t)}}function g2e(){let e=document.createElement("div");y(d2e(),e),DS=null,rR=null,DS=new _e(e),DS.show()}var f2e=it.machineTranslated;function rhe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(E.translationFeedback){nhe();return}Kn()||t.startsWith("en-")||!f2e||(n?Wt(xW):Wt(TW))}function she(){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(wz()){let r=new URL(document.referrer),s=PS(r.pathname),a=dee.replace("{language}",Ml[s]);n.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=FN,t.title=FN,t.hidden=!1);ohe(t),window.addEventListener("popstate",()=>ohe(t))}}function wz(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=PS(n.pathname),s=PS(o.pathname),a=vg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||r===s)}function ohe(e){let t=new URL(location.href);if(wz()){let n=new URL(document.referrer),o=PS(n.pathname);t.pathname=vg(t.pathname,o)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=wz()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function b2e(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function Cz(){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=b2e(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let i=o.value;ss.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var Az=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(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(){kz(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=_2e(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function _2e(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 Zd(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Az(t):void 0}function kz(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});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 ahe(){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 r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function Iz(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var sR=!1;function ihe(){function e(t){let n=O.getSelection();if(!n)return;let o=n.toString(),r=Bie(o);if($S&&o!==r&&!sR){sR=!0,ys(r,t.target);return}Kt(t.target,{actionType:Ee.OTHER,behavior:ie.COPY,content:{event:"copy",name:Sm(t.target),value:o,unprintable:sR}}),sR=!1}S.addEventListener("copy",e,{passive:!0})}Eg();var Ui={any:!1};function v2e(){let e=xa("monikers");Ui.any=e.length>0;for(let t of e)Ui[t]=!0}v2e();function Ba(e){return e!==""&&Ui[e]!==void 0}A();function $l(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));a=a.filter(u=>!i.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Yd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Pu,hide:n.getAttribute("data-expanded-title")||Xf};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Yd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Oi(e,t="show-more-btn",n,o,r,s,a,i,l){let c=n||"button button-primary",u=r||Pu;return d` `}A();var uhe=6,dhe=4,phe=11,mhe=9,y2e=9,che=!1;function Xd(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=E.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=jp(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,x2e(s,e),T2e(s,t)}function x2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?ghe(e,o,"content-well"):fhe(e,o,"content-well");y(d`

    ${kN}

    ${r} `,t)}function T2e(e,t,n=b.data.pageTemplate){let o=e.length>y2e,r=n==="Reference",s="right-rail-in-this-article-list",a=r?ghe(e,s,"right-rail"):fhe(e,s,"right-rail");y(d`

    ${kN}

    ${a} `,t),o&&!che&&($l(t),che=!0)}function ghe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?uhe:phe,i=n==="content-well"?dhe:mhe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${hhe(e,t,i,n)} `:c}function fhe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?uhe:phe,i=n==="content-well"?dhe:mhe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${hhe(e,t,i,n)} `:c}function hhe(e,t,n,o){let r=e.length-n,s=yA.replace("{number}",r.toString());return Oi(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,s,!0)}var Nl,ql;function Mz(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?ql=t:(ql=document.createElement("div"),ql.setAttribute("role","status"),ql.setAttribute("aria-live","polite"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","polite-live-region"),document.body.appendChild(ql))}function S2e(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 E2e(e){Mz();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=S2e(t);return e==="assertive"?n:o}function xt(e,t="polite",n=5e3){let o=E2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var iR=class{constructor(t){this.expanded=t}},Dz={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},$z;function Nz(e,t){$z=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=_he();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"),w2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new iR(!0))};return o.addEventListener("transitionend",a),o}function w2e(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 bhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=_he(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),$z&&$z.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new iR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function _he(){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:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return a=>{o.scrollIntoView(!0),a.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function vhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Dz.expandButton}, .${Dz.collapseButton}`);t&&(t.classList.contains(Dz.expandButton)?Nz("animate",t):bhe())}),nde.addListener(bhe)}function yhe(){if(window.scrollTo(0,0),!E.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Eg();A();var C2e=0,The="code-try-",A2e=(()=>{let e=location.hash.split(The)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),k2e=()=>C2e++,I2e=e=>e===A2e,xhe=!1;function qz(){xhe||(xhe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),P2e(n))}))}function P2e(e){if(!$S||!e||!N2e(e))return;let t=e.closest("[data-code-block-header]"),n=L2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;$2e(r,o),e.focus()}function L2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function R2e(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function She(e,t){qz();let n=S.createElement("div"),o=k2e(),r=`${The}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(En.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=$S?Fz():"",i=s&&e.interactiveType?M2e(e.interactiveType):"",l=d` ${q(R2e(e.displayName,t))}
    ${a} ${i}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=Rz(c,v)}else{let v=Nz("animate",p);x=Rz(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),I2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function Fz(){return d` `}function M2e(e){let t=e.activateButtonConfig;return d` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),D2e={powershell:e=>N_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:N_,azurepowershell:N_,"azurepowershell-interactive":N_,"cloudshell-powershell":N_,ps:N_};function $2e(e,t){let o=(D2e[t]||(r=>r))(e.textContent?.trim()||"");return ys(o,e)}function N2e(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"),xt(kC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Vt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=Uz(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function Uz(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 q_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${re({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Vt(o)}var Oz=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,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=q_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},NS=new Oz;var Ehe="proglang",F_={getDisplayNames:()=>NS.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:q2e(),get preferred(){return(ne.getItem(Ehe)||F_.unset).substr(5)},set preferred(e){ne.setItem(Ehe,"lang-"+e)}};function q2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var lR,F2e=0,whe={};function cR(e){lR===void 0&&U2e();let t={id:F2e++,instructions:e};return lR.postMessage(t),new Promise(n=>whe[t.id]=n)}function U2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${O2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);lR=new Worker(n),lR.onmessage=o=>{let r=o.data;whe[r.id](r.results)}}function O2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function a(l,c){return l.replace(o,()=>c.shift())}function i(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let F=v.split(` `),de=0;I.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:F.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:F.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=F.length&&T.push({highlight:!1,lines:F.slice(de).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,V="";do{let F=T.shift(),{value:de,top:Ae}=hljs.highlight(g,F.lines,!0,C);C=Ae,V+=F.highlight?`${de}`:`${de}`,T.length&&(V+=` `)}while(T.length);h.html=a(V,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{i(l)})}function H2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{She(r,t)}),cR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,a),r=r||a}r||n(o.default,!0)}kt()}function z2e(e,t,n=location.search){let o=G2e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r: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 V2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function uR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Ba(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 qS(e){if(V2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await F_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await B2e(e??S.body,F_,o);if(r){let c=z2e(o,F_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ahe(s,c),uR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);F_.preferred=m,Ahe(s,m)}uR(),Xd(),Che(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>khe(a))}return window.addEventListener("resize",l,{passive:!0}),khe(a),Che(s,b.data.contentDir)}function khe(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",FJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function G2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var FS={401:Np,403:m2,404:Np,422:Np,429:m2,500:Np};async function Ihe(e){let t={payload:{platformId:e}};try{let n=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in FS)try{return{message:(await n.json())?.message||FS[o],errorCode:o}}catch{return{message:FS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:f2,errorCode:"500"}}catch{return{message:f2,errorCode:"500"}}return{message:g2,errorCode:n.status.toString()}}catch{return{message:g2,errorCode:"500"}}}var Fl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),dR=typeof __karma__<"u";var j2e=1e3*60*5,Q2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Lhe="rollout-status",US;async function xs(e){US===void 0&&(US=Hz());let t=await US;if(t&&"failed"in t&&(US=Hz()),!t||"failed"in t)return Phe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await Y2e(n);return Phe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function Y2e(e,t=b.data.userLocale,n=Q2e,o=b.data.pageTemplate,r=be.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let 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 r:!0:!1}async function Rhe(){US=Hz()}async function Hz(e=te()["refresh-rollout"]==="true"){let t=W2e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Fl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+j2e).getTime(),ne.setItem(Lhe,JSON.stringify(s)),s}catch{return{failed:!0}}}function W2e(e=!1){if(e)return null;let t=ne.getItem(Lhe);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 Phe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},wg=class{};var Ul="ms--ai-summary-body",Mhe="ms--ai-summary",ou="ms--ai-summary-header",Dhe="ms--ai-summary-cta",$he="ms--ai-summary-feedback",ep="ai-summary",Nhe="ms--ai-summary-feedback-buttons",qhe="ms--ai-summary-feedback-thanks";ze();A();function Fhe(e){switch(e.state){case"ready":case"loading":return eqe(e);case"loaded":return K2e(e);case"errored":return tqe(e);default:return d``}}function Bz(e,t){return d`

    ${t}

    `}function K2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${J2e(n)} ${Z2e(e)} `:t=d`

    ${EA}

    `}return d`
    ${Bz(e,eh)}
    ${t}
    `}function J2e(e){return d`
    ${q(e)}
    `}function Z2e(e){return d`
    ${Lu} ${q(Dre)} ${X2e(e)}
    `}function X2e(e){return d`
    ${nh}
    `}function eqe(e){return d`
    ${Bz(e,eh)}

    ${SA}

    `}function tqe(e){let{errorCode:t}=e.response,o=FS[t]??Np;return d`
    ${Bz(e,eh)}
    ${o}
    `}function Uhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,OS,HS,U_,O_,H_,B_,z_,V_,pR=class extends He{constructor(n){super();this.state="ready";Bt(this,Ol,null);Bt(this,OS);Bt(this,HS);Bt(this,U_,!1);Bt(this,O_,null);Bt(this,H_,null);Bt(this,B_,!1);Bt(this,z_,!0);Bt(this,V_,!0);_t(this,HS,P("platform_id")??""),_t(this,OS,n)}set sessionId(n){_t(this,O_,n)}get sessionId(){return Se(this,O_)}set interactionId(n){_t(this,H_,n)}get interactionId(){return Se(this,H_)}get response(){return Se(this,Ol)}set response(n){_t(this,Ol,n)}get visible(){return Se(this,U_)}set visible(n){Se(this,U_)!==n&&(_t(this,U_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Se(this,B_)}set showFeedbackThanks(n){Se(this,B_)!==n&&(_t(this,B_,n),this.notifyStateChanged())}get showHeader(){return Se(this,z_)}set showHeader(n){Se(this,z_)!==n&&(_t(this,z_,n),this.notifyStateChanged())}get showCta(){return Se(this,V_)}set showCta(n){Se(this,V_)!==n&&(_t(this,V_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Uhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Se(this,OS).call(this,Se(this,HS));if(Uhe(o)){this.state="errored",_t(this,Ol,o),this.notifyStateChanged();return}else{_t(this,Ol,o),_t(this,O_,o?.sessionId??null),_t(this,H_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let a=new DOMParser().parseFromString(Se(this,Ol).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Se(this,Ol).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:ie.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ep,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){xe({behavior:ie.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Ol=new WeakMap,OS=new WeakMap,HS=new WeakMap,U_=new WeakMap,O_=new WeakMap,H_=new WeakMap,B_=new WeakMap,z_=new WeakMap,V_=new WeakMap;async function Ohe(){let e=E.aiSummary&&await xs("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Mhe),o=document.getElementById(ou),r=document.getElementById(Dhe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new pR(Ihe),a=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(ou);if(!i)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Fhe(s),i)};a||(s.subscribe(Ze,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}A();function zz(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function BS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Hhe(e,t,n,o=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[n.bind(null,...a),o])};return s.cancel=()=>t(r),s}var G_={timeout:Hhe.bind(null,setTimeout,clearTimeout),animationFrame:Hhe.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function Bhe(){nqe()}var Vz=!1;function Gz(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function jz(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Cg(r,n)})})}async function zhe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),o(()=>{kr.matches?n(a,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;Vz=!Vz;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 r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function nqe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),Vz=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Vhe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},i=()=>{let l=kr.matches;!o&&l&&r()?(e.hide(),Cg(n,!0)):o&&!l&&s()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var Qz="[data-ask-learn-modal-entry]",zS="[data-ask-learn-flyout-entry]",mR="[data-ask-learn-modal-entry-feedback]",gR="[data-ask-learn-flyout-entry-show-only]",Ghe="[data-skip-to-ask-learn]",jhe=[Qz,zS];function Yhe(){Qhe(),dt.subscribe(vn,Qhe)}async function Qhe(){await we,Array.from(document.querySelectorAll(jhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Whe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function oqe(e,t){let n=[];for(let r=0;r`)}let o=cse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rqe(e){return d` `}function Yz(e,t,n){let o=rqe(e.imageSrc);return d` `}function Khe(e,t,n){e0&&Zhe(e-1,t,n)}var sqe='[data-focus-on-button-click="true"]';function Zhe(e,t,n){let o=document.createElement("div"),r=Yz(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(sqe);s&&s.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function fR(e,t,n,o,r,s,a,i,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var hR="/en-us/media/ask-learn/meet-ask-learn-base.png",bR="/en-us/media/ask-learn/check-for-accuracy-base.png",_R="ask-learn-history",Ag="ask-learn-history-last-interaction-time",kg="ask-learn-open-status";function aqe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function iqe(e){return aqe(e)?"non_unicode_characters":null}var VS={"validation-failure":uC,"session-not-found":ir,"interaction-not-found":ir,open_ai_content_filter:B$,copilot_content_filter:B$,knowledge_index_no_results:Sy,copilot_invalid_urls:Sy,open_ai_empty_message:Sy,failed_to_parse_open_ai_message:Sy,non_unicode_characters:cQ,open_ai_too_many_requests:cC},lqe=[{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: "}],cqe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],nbe={like:{[qj]:"01-ai-positive-accurate-relevant",[Fj]:"02-ai-positive-complete-clear",[Uj]:"03-ai-positive-fast",[H$]:"00-ai-positive-other"},dislike:{[Oj]:"01-ai-negative-inaccurate-irrelevant",[Hj]:"02-ai-negative-incomplete-unclear",[zj]:"03-ai-negative-slow",[Bj]:"04-ai-negative-offensive-inappropriate",[H$]:"00-ai-negative-other"}},uqe=120*1e3;async function dqe(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(K(D.copilot.chatAssistant,t,!0),{},uqe);if(n.status===401)return ge(n),{message:Lf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in VS?VS[r.errorCode]:ir,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ir,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in VS?VS[o.errorCode]:ir,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ir,isError:!0}}}var pqe=10;function tbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:qt?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 mqe(){return fR(dqe,pqe,()=>tbe().contextIdType||"",()=>tbe().uid||"",iqe,VS,lqe,cqe)}var obe=mqe();var Ig="ask-learn-assistant";function gqe(e,t){let n=[{title:jj,imageSrc:hR,descriptions:[lC],buttonLeft:{text:Gj,biName:"01-not-now",biTn:Ig,alignment:"left",action:()=>{Xhe(e),t?.()}},buttonRight:{text:va,biName:"01-next",biTn:Ig,alignment:"right",action:()=>Khe(0,n,e)}},{title:Qj,imageSrc:bR,descriptions:[Yj,Wj],buttonLeft:{text:tl,biName:"02-previous",biTn:Ig,alignment:"left",action:()=>Jhe(1,n,e)},buttonRight:{text:Kj,biName:"try-cta",biTn:Ig,alignment:"right",action:()=>{ebe(e,Ig),t?.()}}}];return n}function Wz(){let e=localStorage.getItem(Ig);return e?Number(e):0}function Pg(e){let t=Wz();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ig,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=gqe(o,e),s=Yz(r[0],0,r.length);y(s,n),o.show()}var vR="learn-companion-history",Lg="learn-companion-history-last-interaction-time",Rg="learn-companion-open-status",fqe=30*1e3,hqe=10,tp=class extends Error{constructor(n,o){super(o);this.status=n}};async function sbe(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw ge(r),new tp(401,Lf);if(r.status===429)throw new tp(429,cC);if(!r.ok)throw new tp(r.status,ir);return r}catch(r){throw r instanceof tp?r:new tp(0,ir)}}function rbe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function bqe(e,t){try{let n=await sbe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},fqe,t);if(!n.body)return{message:ir,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=rbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(i=m.data);break;case"AgentResponse":a+=m.data;break;case"StreamEnd":return{sessionId:i??void 0,message:a};case"Error":return{message:m.data||ir,isError:!0}}}}if(s.trim()){let l=rbe(s);if(l?.event==="Error")return{message:l.data||ir,isError:!0}}return{sessionId:i??void 0,message:a}}catch(n){return{message:n instanceof tp?n.message:ir,isError:!0}}}async function abe(){let e=new URL(D.agentService.conversations);e.searchParams.set("pageSize",String(hqe));let n=await(await sbe(e.toString())).json();return Array.isArray(n)?n:[]}async function _qe(){return fR(e=>bqe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,vqe,yqe)}function vqe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){xe({behavior:ie.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function yqe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){xe({behavior:ie.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var ibe=_qe();A();A();function Hi(){return d`
    ${Lj}
    `}A();function lbe(e){return d`

    ${Pf}

    ${e.isLoading?d`
    Loading...
    `:e.error?d`
    ${e.error}
    `:e.conversations.length===0?d`
    No conversations yet.
    `:d`
      ${e.conversations.map(t=>d`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}A();A();function xqe(e,t,n){let o=nk(n);if(!o)return"";let r=Be(String(t??"")),s=Be(o);return`
    ${e}
    ${e}. ${r}
    `}function cbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return xqe(o,r,s)}):[]}function Kz(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&n(i)})})})}A();function Tqe(e,t,n,o,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d` `}function Sqe(e,t,n){return Object.entries(nbe[n]).map(([s,a],i)=>Tqe(t,n,s,a,e.index,i))}function Eqe(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 r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=Co(ube(!o),d``);y(i,a),n.textContent=o?Iu:Yy}}async function ube(e){return await be,k&&k.authenticationMode==="AAD"?q(e?NC:Dy):q($C)}function wqe(e,t,n,o,r=ube(!1)){let s=Oi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",Eqe(e),Iu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Co(r,d``)}
    ${Cqe(e,a)}
    ${s}
    `}function Cqe(e,t){return d` `}function Aqe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${aQ}
    ${Sqe(e,t,n)}

    ${wqe(e,t,n,r)}

    `}function dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Hi()}
    ${Vj}
    `:(e.state==="like"||e.state==="dislike")&&(n=Aqe(e,t,e.state)),d`
    ${n}
    `)}var qR={};Ln(qR,{default:()=>NR});var s3={};Ln(s3,{arrayReplaceAt:()=>r3,assign:()=>Q_,escapeHtml:()=>su,escapeRE:()=>uFe,fromCodePoint:()=>QS,has:()=>Xqe,isMdAsciiPunct:()=>$g,isPunctChar:()=>Dg,isSpace:()=>Pt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Mg,lib:()=>dFe,normalizeReference:()=>Ng,unescapeAll:()=>ru,unescapeMd:()=>rFe});var ER={};Ln(ER,{decode:()=>GS,encode:()=>TR,format:()=>j_,parse:()=>jS});var pbe={};function kqe(e){let t=pbe[e];if(t)return t;t=pbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((i&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var GS=yR;var mbe={};function Iqe(e){let t=mbe[e];if(t)return t;t=mbe[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=Iqe(t),r="";for(let s=0,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function j_(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 SR(){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 Pqe=/^([a-z0-9.+-]+:)/i,Lqe=/:[0-9]*$/,Rqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Mqe=["<",">",'"',"`"," ","\r",` `," "],Dqe=["{","}","|","\\","^","`"].concat(Mqe),$qe=["'"].concat(Dqe),gbe=["%","/","?",";","#"].concat($qe),fbe=["/","?","#"],Nqe=255,hbe=/^[+a-z0-9A-Z_-]{0,63}$/,qqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,bbe={javascript:!0,"javascript:":!0},_be={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Fqe(e,t){if(e&&e instanceof SR)return e;let n=new SR;return n.parse(e,t),n}SR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=Rqe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=Pqe.exec(s);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&bbe[a])&&(s=s.substr(2),this.slashes=!0)),!bbe[a]&&(r||a&&!_be[a])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(hbe)){let T=f.slice(0,_),I=f.slice(_+1),C=x.match(qqe);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>Nqe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),_be[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SR.prototype.parseHost=function(e){let t=Lqe.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 jS=Fqe;var Jz={};Ln(Jz,{Any:()=>vbe,Cc:()=>ybe,Cf:()=>xbe,P:()=>wR,S:()=>CR,Z:()=>Tbe});var vbe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ybe=/[\0-\x1F\x7F-\x9F]/;var xbe=/[\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 wR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 CR=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var Tbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Sbe=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 Ebe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Zz,Uqe=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]]),Xz=(Zz=String.fromCodePoint)!==null&&Zz!==void 0?Zz: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 e3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Uqe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var Oqe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function t3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function Hqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function Bqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||t3(e)}function zqe(e){return e===Ho.EQUALS||Bqe(e)}var Oo;(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"})(Oo||(Oo={}));var Hl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Hl||(Hl={}));var AR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Oo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Hl.Strict}startEntity(t){this.decodeMode=t,this.state=Oo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Oo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=Oo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Oo.NamedEntity,this.stateNamedEntity(t,n));case Oo.NumericStart:return this.stateNumericStart(t,n);case Oo.NumericDecimal:return this.stateNumericDecimal(t,n);case Oo.NumericHex:return this.stateNumericHex(t,n);case Oo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Oqe)===Ho.LOWER_X?(this.state=Oo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Oo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(a===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Hl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~np.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Oo.NamedEntity:return this.result!==0&&(this.decodeMode!==Hl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Oo.NumericDecimal:return this.emitNumericEntity(0,2);case Oo.NumericHex:return this.emitNumericEntity(0,3);case Oo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Oo.EntityStart:return 0}}};function wbe(e){let t="",n=new AR(e,o=>t+=Xz(o));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),n.startEntity(s);let c=n.write(r,i+1);if(c<0){a=i+n.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function Vqe(e,t,n,o){let r=(t&np.BRANCH_LENGTH)>>7,s=t&np.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let a=n,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(co)i=l-1;else return e[l+r]}return-1}var Gqe=wbe(Sbe),ZIt=wbe(Ebe);function op(e,t=Hl.Legacy){return Gqe(e,t)}function kR(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 n3(e,t){return function(o){let r,s=0,a="";for(;r=e.exec(o);)s!==r.index&&(a+=o.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+o.substring(s)}}var Cbe=n3(/[&<>'"]/g,Qqe),Abe=n3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),kbe=n3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Ibe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Ibe||(Ibe={}));var Pbe;(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"})(Pbe||(Pbe={}));function Jqe(e){return Object.prototype.toString.call(e)}function IR(e){return Jqe(e)==="[object String]"}var Zqe=Object.prototype.hasOwnProperty;function Xqe(e,t){return Zqe.call(e,t)}function Q_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function r3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function PR(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 QS(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 Mbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,eFe=/&([a-z#][a-z0-9]{1,31});/gi,tFe=new RegExp(Mbe.source+"|"+eFe.source,"gi"),nFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function oFe(e,t){if(t.charCodeAt(0)===35&&nFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(o)?QS(o):e}let n=op(e);return n!==e?n:e}function rFe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function ru(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tFe,function(t,n,o){return n||oFe(t,o)})}var sFe=/[&<>"]/,aFe=/[&<>"]/g,iFe={"&":"&","<":"<",">":">",'"':"""};function lFe(e){return iFe[e]}function su(e){return sFe.test(e)?e.replace(aFe,lFe):e}var cFe=/[.?*+^$[\]\\(){}|-]/g;function uFe(e){return e.replace(cFe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function Mg(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 Dg(e){return wR.test(e)||CR.test(e)}function $g(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 Ng(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var dFe={mdurl:ER,ucmicro:Jz};var c3={};Ln(c3,{parseLinkDestination:()=>i3,parseLinkLabel:()=>a3,parseLinkTitle:()=>l3});function a3(e,t,n){let o,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=ru(e.slice(t,r)),s.pos=r,s.ok=!0),s}function l3(e,t,n,o){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)a.str=o.str,a.marker=o.marker;else{if(s>=n)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+su(s.content)+""};Bl.code_block=function(e,t,n,o,r){let s=e[t];return""+su(e[t].content)+` `};Bl.fence=function(e,t,n,o,r){let s=e[t],a=s.info?ru(s.info).trim():"",i="",l="";if(a){let u=a.split(/(\s+)/g);i=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,i,l)||su(s.content):c=su(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Bl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Bl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Bl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Bl.text=function(e,t){return su(e[t].content)};Bl.html_block=function(e,t){return e[t].content};Bl.html_inline=function(e,t){return e[t].content};function Y_(){this.rules=Q_({},Bl)}Y_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};Y_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,a=e.length;s=0&&(o=this.attrs[n][1]),o};W_.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 au=W_;function $be(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}$be.prototype.Token=au;var Nbe=$be;var pFe=/\r\n?|\n/g,mFe=/\0/g;function u3(e){let t;t=e.src.replace(pFe,` `),t=t.replace(mFe,"\uFFFD"),e.src=t}function d3(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 p3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function fFe(e){return/^<\/a\s*>/i.test(e)}function m3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(gFe(i.content)&&s>0&&s--,fFe(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),u=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[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,x),C.level=p,u.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(bFe,vFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function xFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&qbe.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 g3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(hFe.test(e.tokens[t].content)&&yFe(e.tokens[t].children),qbe.test(e.tokens[t].content)&&xFe(e.tokens[t].children))}var TFe=/['"]/,Fbe=/['"]/g,Ube="\u2019";function LR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function SFe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=a);n--);if(o.length=n+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=LR(s.content,u.index,Ube));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"||!TFe.test(e.tokens[t].content)||SFe(e.tokens[t].children,e)}function h3(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};zl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let a=0,i=t;io?s[a]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[a]=this.src.slice(u,p)}return s.join("")};zl.prototype.Token=au;var Hbe=zl;var EFe=65536;function v3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Bbe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,a=0,i="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Pt(i)||a===45&&Pt(i))return!1;for(;s=4)return!1;c=Bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.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 h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>EFe))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let V=0;V=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function T3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),u=e.src.slice(r,s);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let i=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,V,F;e.src.charCodeAt(r)===32?(r++,C++,F=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[f]+C)%4===3?(r++,C++,F=!1):F=!0):V=!1;let de=C;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(V?1:0),c.push(e.sCount[f]),e.sCount[f]=de-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,V=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Vbe(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),u&&m!==1)return!1}else if((g=zbe(e,l))>=0)p=!1;else return!1;if(u&&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 h=[l,0];i.map=h,i.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?F=1:F=C-I,F>4&&(F=1);let de=I+F;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,g-1));let le=e.tight,Tt=e.tShift[l],Ft=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=C,V>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=jt,e.tShift[l]=Tt,e.sCount[l]=Ft,e.tight=le,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let Hn=!1;for(let Xt=0,bn=v.length;Xt=4||e.src.charCodeAt(r)!==91)return!1;function i(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let F=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let le=0,Tt=F.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=a),!0):!1}var Gbe=["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 CFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",AFe="[^\"'=<>`\\x00-\\x20]+",kFe="'[^']*'",IFe='"[^"]*"',PFe="(?:"+AFe+"|"+kFe+"|"+IFe+")",LFe="(?:\\s+"+CFe+"(?:\\s*=\\s*"+PFe+")?)",jbe="<[A-Za-z][A-Za-z0-9\\-]*"+LFe+"*\\s*\\/?>",Qbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",RFe="",MFe="<[?][\\s\\S]*?[?]>",DFe="]*>",$Fe="",Ybe=new RegExp("^(?:"+jbe+"|"+Qbe+"|"+RFe+"|"+MFe+"|"+DFe+"|"+$Fe+")"),Wbe=new RegExp("^(?:"+jbe+"|"+Qbe+")");var K_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Wbe.source+"\\s*$"),/^$/,!1]];function A3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Pt(e.src.charCodeAt(l-1))&&(s=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 u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function I3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=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))){s=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[a]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};YS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)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 r=e.pending.match(qFe);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.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,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function M3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){D3[e.charCodeAt(0)]=1});function $3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&i<=57343&&(s+=e.src[n+1],n++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&D3[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function N3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,i=String.fromCharCode(r.marker),l=e.tokens[r.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[s.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[r.end+1].token].content="",o--)}}function HFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Xbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.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)),s=e.env.references[Ng(o)],!s)return e.pos=u,!1;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",a]];_.attrs=h,i&&h.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 O3(e,t){let n,o,r,s,a,i,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(u=e.md.normalizeLink(i.str),e.md.validateLink(u)?s=i.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Ng(r)],!a)return e.pos=p,!1;u=a.href,l=a.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var BFe=/^([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])?)*)$/,zFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function H3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let s=e.src.slice(o+1,n);if(zFe.test(s)){let a=e.md.normalizeLink(s);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(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(BFe.test(s)){let a=e.md.normalizeLink("mailto:"+s);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(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function VFe(e){return/^\s]/i.test(e)}function GFe(e){return/^<\/a\s*>/i.test(e)}function jFe(e){let t=e|32;return t>=97&&t<=122}function B3(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 r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!jFe(r))return!1;let s=e.src.slice(o).match(Ybe);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],VFe(a.content)&&e.linkLevel++,GFe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var QFe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,YFe=/^&([a-z][a-z0-9]{1,31});/i;function z3(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 s=e.src.slice(n).match(QFe);if(s){if(!t){let a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=PR(a)?QS(a):QS(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(YFe);if(s){let a=op(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function e_e(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let a=0;al;c-=s[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?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=u)}}function V3(e){let t=e.tokens_meta,n=e.tokens_meta.length;e_e(e.delimiters);for(let o=0;o0&&o++,r[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++,s[t]=e.pos};WS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=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()};WS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},K3=35,Vl=Math.floor,J3=String.fromCharCode;function rp(e){throw new RangeError(cUe[e])}function uUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function v_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(lUe,".");let r=e.split("."),s=uUe(r,t).join(".");return o+s}function y_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),pUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},b_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},x_e=function(e,t,n){let o=0;for(e=n?Vl(e/700):e>>1,e+=Vl(e/t);e>K3*26>>1;o+=36)e=Vl(e/K3);return Vl(o+(K3+1)*e/(e+38))},T_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,a=e.lastIndexOf(__e);a<0&&(a=0);for(let i=0;i=128&&rp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=n&&rp("invalid-input");let m=pUe(e.charCodeAt(i++));m>=36&&rp("invalid-input"),m>Vl((2147483647-o)/u)&&rp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mVl(2147483647/f)&&rp("overflow"),u*=f}let c=t.length+1;s=x_e(o-l,c,l==0),Vl(o/c)>2147483647-r&&rp("overflow"),r+=Vl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},S_e=function(e){let t=[];e=y_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(J3(l));let a=t.length,i=a;for(a&&t.push(__e);i=o&&uVl((2147483647-r)/c)&&rp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&rp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=Z3.toASCII(t.hostname)}catch{}return TR(j_(t))}function xUe(e){let t=jS(e,!0);if(t.hostname&&(!t.protocol||k_e.indexOf(t.protocol)>=0))try{t.hostname=Z3.toUnicode(t.hostname)}catch{}return GS(j_(t),GS.defaultChars+"%")}function za(e,t){if(!(this instanceof za))return new za(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Kbe,this.core=new Obe,this.renderer=new Dbe,this.linkify=new A_e.default,this.validateLink=vUe,this.normalizeLink=yUe,this.normalizeLinkText=xUe,this.utils=s3,this.helpers=Q_({},c3),this.options={},this.configure(e),t&&this.set(t)}za.prototype.set=function(e){return Q_(this.options,e),this};za.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=hUe[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};za.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};za.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};za.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};za.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};za.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};za.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};za.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=za;var sp=J_();sp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function J_(e="default",t){return"default"in qR?NR(e,t):new qR(e,t)}var TUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},I_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return TUe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),a=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(a,(i,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:i}),s},t.renderer.rules.fence=function(o,r,s,a,i){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function P_e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",a=t?"":"skeleton",i=d``;return d`
    ${t?dQ.replace("{count}",t.toString()).replace("{total}",n.toString()):i}
    `}function SUe(){return d`
    ${Hi()}
    ${Nj}
    `}function EUe(e){return d`
    ${e}
    `}function R_e(e,t,n){return d`
    ${t?SUe():Hi()}
    ${e}
    `}function wUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return R_e(t,!0,n)}function CUe(e){let t=d`

    ${Jj}

    `;return R_e(t,!1)}function L_e(e){return d`
    `}function AUe(e){return d`
    `}function kUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:nk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${mee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function IUe(e){return e.loaded?d` ${kUe(e)}
    ${L_e(e)} ${P_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${L_e(e)}
    `:e.cancelled?d`
    ${P_e(e,e.responseCount,e.maxMessages)}
    `:""}function PUe(e,t){if(e.allowLoadingView&&e.loading)return LUe(e,t);let o=cbe(e.citations),r=I_e(o),s=e.cancelled?d`${iC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?IUe(e):"",i=e.cancelled?AUe(e):"",l=e.feedbackViewModel?dbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?CUe(e):"",u=d`
    ${s} ${a}
    `;return d`
    ${e.type==="user"?EUe(u):wUe(e,u)}
    ${i} ${l} ${c} `}function LUe(e,t){return d`
    ${Hi()}

    ${dC}

    `}function M_e(e,t){return PUe(e,t)}A();A();function RUe(e){return d` `}function D_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>RUe(t))} `}function N_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let a=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function $_e(){return b.data.pageTemplate!=="ModuleUnit"}function q_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!$_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?G$:"";return d`
    ${$_e()?D_e(e):""}
    ${o}

    ${nQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return d` `})}
    `}A();function F_e(e,t){return d` `}function MUe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function DUe(e,t){return d`
    ${e.starterPrompts?N_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>M_e(n,t))}
    `}function X3(e,t){return d`${DUe(e,t)} ${NUe(e,t)}`}function U_e(){return d` `}function O_e(e,t,n=!1){return d`

    ${Hi()}

    ${Ty}
    ${U_e()}
    ${X3(e,t)}
    `}function $Ue(e){return e?d` ${e} `:d``}function NUe(e,t){return d`
    ${e.starterPrompts?q_e(e,t):""}
    ${F_e(e,t)}
    ${$Ue(e.currentValidationMessage)}
    `}function H_e(e,t=!1){return d`

    ${Hi()}

    ${Ty}
    ${U_e()}

    ${lC}

    ${Lf}

    `}function qUe(){return d` `}function FUe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X3(e,t)}}function UUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Dp}
    `}}function OUe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function B_e(e,t,n=!1){let o=e.navigator,r=(()=>{let s=ek("me","settings"),a=s.searchParams.get("preview");return s.searchParams.set("preview",a?`${a},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Hi()}

    ${Ty}
    ${UUe(e,o,r)} ${qUe()}
    ${OUe(e,o)}
    ${FUe(e,t)}
    `}var Z_=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ev=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},iu=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}};var z_e={chat:$j,history:Pf},FR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{xt(z_e[t]),this.args.getContainer()?.querySelector(Yd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{xt(z_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Yd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var UR=class extends He{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.error=null}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null;try{this.conversations=await abe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var OR=class extends He{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 r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new iu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.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(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Gl({scroll:!1}))}};var HUe={contentIsHTML:!1,type:"user"},Ts,HR=class extends He{constructor(n,o={},r,s,a,i){super();Bt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...HUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,Ts,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(xt(dC,"assertive"),this.feedbackViewModel=new OR(r),this.feedbackViewModel.subscribe(Gl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,u=>this.publish(new jl(u.detail))),this.feedbackViewModel.subscribe(iu,u=>this.publish(new iu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&xt(eQ),this.notifyPropertyChanged()})}get loading(){return Se(this,Ts)==="loading"}get cancelled(){return Se(this,Ts)==="cancelled"}get loaded(){return Se(this,Ts)==="loaded"}get errored(){return Se(this,Ts)==="errored"}get allowLoadingView(){return Se(this,Ts)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new nv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Ts,"cancelled"),xt(iC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,Ts,"errored"):this.loading&&_t(this,Ts,"loaded")}resetChat(){this.publish(new ev)}chatSetBusy(){this.publish(new X_)}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&&(_t(this,Ts,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Gl({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"?Se(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var BR=class extends He{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var zR={empty:uQ,short:uC,exceeded:V$},BUe=8*60*60*1e3,zUe="learn_companion_channel",KS,JS,ZS,zi,XS,eE,ov,rv,sv,VR=class extends He{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,KS,"");Bt(this,JS,"");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");Bt(this,ZS);Bt(this,zi,[]);Bt(this,XS);Bt(this,eE);Bt(this,ov);Bt(this,rv);Bt(this,sv,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,ZS,n.fetch),_t(this,XS,n.getContextIdType),_t(this,eE,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,ov,n.onFeedback),_t(this,rv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(zUe),this.navigator=new FR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Se(this,KS)}set sessionId(n){_t(this,KS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Se(this,JS)||""}set currentMessage(n){_t(this,JS,n)}get historyViewModel(){return Se(this,sv)||_t(this,sv,new UR),Se(this,sv)}get messages(){return Se(this,zi)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}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 r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new BR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(tv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Z_({...n}))}populateForTest(n){_t(this,zi,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=zR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=zR.exceeded,xt(V$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:ie.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,zi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),xt(Mj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a){if(this.currentView!=="chat")return;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 r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Gl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(X_,()=>this.setBusy()),l.subscribe(ev,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(iu,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(nv,()=>{this.saveChat()}),Se(this,zi).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=ir;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Fl&&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,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(ne.setItem(vR,o),ne.setItem(Lg,Date.now().toString())):(ne.setItem(_R,o),ne.setItem(Ag,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(vR),ne.removeItem(Lg)):(ne.removeItem(_R),ne.removeItem(Ag))}getChatHistory(){let n=ne.getItem(this.companionActive?vR:_R);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,zi,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Lg:Ag);if(!n)return;let o=parseInt(n);Date.now()-o>BUe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?Rg:kg))}handleInitialChatHistory(){dR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?Rg:kg)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){dR||(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(){dR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Lg:Ag,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?Rg:kg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?Rg:kg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Cg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};KS=new WeakMap,JS=new WeakMap,ZS=new WeakMap,zi=new WeakMap,XS=new WeakMap,eE=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap;var VUe=(()=>{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 GUe(e){return e.map(t=>BS(t))}function jUe(e,t,n,o){return!!(e||t||n||o)}function QUe(e){return e?ibe:obe}function YUe(e){return e?{lastInteractionTimeKey:Lg,openStatusKey:Rg}:{lastInteractionTimeKey:Ag,openStatusKey:kg}}function WUe(e,t){window.addEventListener("flyout-show",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"false")})}async function V_e(){if(!E.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([xs("ask-learn"),xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),be,we]);if(!jUe(e,t,n,o))return;let s=Ge("learn-companion",{require:!0}),{lastInteractionTimeKey:a,openStatusKey:i}=YUe(s);q_("devlang");let l=k.isAuthenticated;Wz()<2&&GUe([hR,bR]);let{chatContainer:u,chatModal:p}=KUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0}),Gz(Qz,p,Pg),Gz(mR,p,Pg),jz(zS,Pg),jz(gR,Pg,!0),zhe(Ghe,()=>p.show(),Cg,Pg),Vhe(p,zS),Yhe();let f=[{element:u,name:"ask-learn-modal"},...m];if(l){let _=await QUe(s);JUe(_,f)}else{for(let _ of f)y(H_e(_.name,!!_.sticky),_.element);WUe(a,i)}VUe&&localStorage.getItem(i)!=="true"&&Pg(()=>{if(kr.matches){let h=document.querySelector(zS);h&&Cg(h,!0)}else p.show()})}function KUe(){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 er;async function JUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");er=new VR(e);let n=e.companionActive?B_e:O_e;er.subscribe(Z_,async o=>{for(let r of t){y(n(er,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let a of s)qS(a);Kz(r.element,s),o.detail.scroll&&er.scrollToActiveMessage(r.name)}}),await er.initialized,window.addEventListener("resize",G_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));Kz(o.element,r)}},250));for(let o of t)y(n(er,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{er.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{er.scrollToActiveMessage("ask-learn-flyout","instant")})}function G_e(){E9(),dt.subscribe(vn,Ki),window.addEventListener("content-update",Ki);let e=["[data-dismissable]"];window.addEventListener("click",ZUe(e))}function ZUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ki()}}var Y_e="focus-mode",e4,XUe="article-header-page-actions",eOe="article-header-page-actions-overflow",j_e="[data-page-action-item]";function n4(e=Array.from(document.querySelectorAll(j_e))){let t=document.getElementById(XUe);if(!t)return;e4&&e4.disconnect(),Q_e(e);let n=new MutationObserver(()=>{Q_e(Array.from(t.querySelectorAll(j_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e4=n,t.classList.remove("opacity-none")}function tOe(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 Q_e(e){let t=document.getElementById(eOe);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,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.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,u=tOe(i);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function W_e(){let e=fc.getItem(Y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&t4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&t4()}),window.addEventListener("resize",()=>{vi.matches||!document.documentElement.classList.contains("layout-focus-mode")||t4()},{passive:!0})}function t4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let o=n.getAttribute("aria-expanded")==="true";if(t===o){let r=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",r),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),fc.setItem(Y_e,String(t)),xt(t?fJ:hJ,"assertive"),kt()}function nOe(){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 tE(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var oOe=rOe();function rOe(){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 nE=nOe(),K_e="preferred-platform";function sOe(){let e=ne.getItem(K_e);return e!==null&&tE(e)?e:null}var GR=sOe();function jR(e){ne.setItem(K_e,e)}var o4=["button-primary","is-selected"],Z_e=["previous-versions","archive"],aOe=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},r4=aOe({location:J,allowedPaths:Z_e});function s4(){let e=a4();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${r4}/${n}`)},set(n,o){ne.setItem(`zone-pivot${r4}/${n}`,o)}};return Promise.all([pOe(),we]).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"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);cOe(a,e,n,t)})}function a4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function iOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>X_e(r))})}var lOe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&X_e(s)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cOe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=dOe(n,t,s,o,GR||nE),i=document.createElement("style");document.head.appendChild(i),J_e(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=uOe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{J_e(i,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...o4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...o4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),tE(h)&&jR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),_g(()=>i.remove())}function J_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,iOe(t),lOe(t),Xd(),kt(),Ht({pivots:t.join()},"replaceState")}function uOe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function dOe(e,t,n,o,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=o.get(a),c=i.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function pOe(){let e=mOe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mOe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=r4,s=r.split("/")[1],a=o.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=gz(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Z_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:i}var QR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function YR(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function eve(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll(QR.map(o=>`a[href*="${o}"]`).join(", ")));for(let o of n){let r=o.getAttribute("href");r&&o.setAttribute("href",YR(r,t))}}function tve(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=Fo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Of)}return n??[]}function nve(){if(a4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var ove="h1,h2,h3,h4,h5,h6",KR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},WR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function gOe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WR.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 r=0;for(;o&&r<5;){if(o.matches(ove))return jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(ove);if(s)return jp(s).trim()}o=o.previousElementSibling,r++}return xse.replace("{index}",(t+1).toString())})()}function sve(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(hOe(o,s)){for(let a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(n.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function hOe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?bOe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function bOe(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 _Oe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new _e(s),i&&Nt(O,"resize",rve(()=>KR([i])),{passive:!0})}a.show(),KR([i])}return y(n,t),t}function i4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=fOe(s,a);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&gOe(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",AN),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=_Oe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=rve(()=>KR(o));Nt(O,"resize",r,{passive:!0}),Nt(O,"content-update",r,{passive:!0}),KR(o)}function vOe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function yOe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function xOe(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 ave(){let t=vOe(document.body);for(let n of t){let o=yOe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Of}t.length&&xOe(xe)}function c4(){TOe(),SOe(),EOe(document.body),nve(),sve(document.body),ave(),tve(document.body,J),eve(document.body)}function TOe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Aae},NOTE:{class:"is-info",docon:"status-error-outline",title:KZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:GJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Jae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:YG}};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 r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function SOe(){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 EOe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Ao(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function ive(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>wOe(e))})}async function wOe(e){if(e.dataset.copyState!=="idle")return;oE(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await Iz(o,e)?(oE(e,"success"),xt(kC,"assertive",1e3),setTimeout(()=>oE(e,"idle"),1e3)):oE(e,"idle")}catch{oE(e,"idle")}}function oE(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function lve(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JR(n))},{passive:!0})}async function JR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function cve(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,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||COe(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},i=u=>{if(u instanceof KeyboardEvent&&u.keyCode===ke.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),O.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",u=>{u.stopPropagation(),s()}),O.addEventListener("blur",l)}})}function u4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function COe(e){let t=f=>O.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"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${O.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${O.innerHeight-m-8}px`))}ze();var dve=Lw(m4(),1);var lu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function kOe(e,t,n,o){let r=new dve.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(IOe.bind(null,e,t,n),o)}async function IOe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new lu(r.data.errors[0].message,500,{request:o,response:r});return uve(e,t,s,o)}return r}function g4(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",uve.bind(null,n,e)),e.hook.wrap("request",kOe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}g4.VERSION=AOe;var mve=Lw(m4(),1),POe="0.0.0-development",f4=()=>Promise.resolve();function LOe(e,t,n){return e.retryLimiter.schedule(ROe,e,t,n)}async function ROe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=MOe(n.method,o),s=!r&&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),(s||i)&&await e.write.key(e.id).schedule(c,f4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,f4),a&&await e.search.key(e.id).schedule(c,f4);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(i){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function MOe(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 DOe=["/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 $Oe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var pve=$Oe(DOe),gve=pve.test.bind(pve),Fg={},NOe=function(e,t){Fg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Fg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Fg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Fg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Fg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:o=mve.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!n)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Fg.global==null&&NOe(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:gve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Fg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new 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:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,v),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(),V=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",LOe.bind(null,l)),{}}ZR.VERSION=POe;ZR.triggersNotification=gve;function ap(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function fve(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(o=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(o=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[n].push({hook:o,orig:r})}function hve(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var bve=Function.bind,_ve=bve.bind(bve);function vve(e,t,n){let o=_ve(hve,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=_ve(fve,null).apply(null,s)})}function qOe(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return vve(n,t,e),n}function FOe(){let e={registry:{}},t=XR.bind(null,e);return vve(t,e),t}var yve={Singular:qOe,Collection:FOe};var UOe="0.0.0-development",OOe=`octokit-endpoint.js/${UOe} ${ap()}`,HOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":OOe},mediaType:{format:""}};function BOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function zOe(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 Sve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{zOe(t[o])?o in e?n[o]=Sve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function xve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b4(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=BOe(n.headers),xve(n),xve(n.headers);let o=Sve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function VOe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var GOe=/\{[^{}}]+\}/g;function jOe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Tve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Eve(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 iv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function rE(e,t,n){return t=e==="+"||e==="#"?Eve(t):iv(t),n?iv(n)+"="+t:t}function av(e){return e!=null}function h4(e){return e===";"||e==="&"||e==="?"}function YOe(e,t,n,o){var r=e[n],s=[];if(av(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(rE(t,r,h4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(av).forEach(function(a){s.push(rE(t,a,h4(t)?n:""))}):Object.keys(r).forEach(function(a){av(r[a])&&s.push(rE(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(av).forEach(function(i){a.push(rE(t,i))}):Object.keys(r).forEach(function(i){av(r[i])&&(a.push(iv(i)),a.push(rE(t,r[i].toString())))}),h4(t)?s.push(iv(n)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?av(r)&&s.push(iv(n)):r===""&&(t==="&"||t==="?")?s.push(iv(n)+"="):r===""&&s.push("");return s}function WOe(e){return{expand:KOe.bind(null,e)}}function KOe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let i="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(YOe(t,i,u[1],u[2]||u[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return Eve(s)}),e==="/"?e:e.replace(/\/$/,"")}function wve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Tve(e,["method","baseUrl","url","headers","request","mediaType"]),a=QOe(n);n=WOe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=Tve(s,i);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=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=VOe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function JOe(e,t,n){return wve(b4(e,t,n))}function Cve(e,t){let n=b4(e,t),o=JOe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Cve.bind(null,n),merge:b4.bind(null,n),parse:wve})}var Ave=Cve(null,HOe);var Dve=Lw(Lve(),1);var ZOe="10.0.7",XOe={headers:{"user-agent":`octokit-request.js/${ZOe} ${ap()}`}};function eHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Rve=()=>"";async function Mve(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,r=eHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new lu(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 u={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 u;if(e.method==="HEAD"){if(i<400)return u;throw new lu(a.statusText,i,{response:u,request:e})}if(i===304)throw u.data=await _4(a),new lu("Not modified",i,{response:u,request:e});if(i>=400)throw u.data=await _4(a),new lu(nHe(u.data),i,{response:u,request:e});return u.data=o?await _4(a):a.body,u}async function _4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rve);let n=(0,Dve.safeParse)(t);if(tHe(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(Rve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function tHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function nHe(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 v4(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let a=n.merge(r,s);if(!a.request||!a.request.hook)return Mve(n.parse(a));let i=(l,c)=>Mve(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:v4.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:v4.bind(null,n)})}var aE=v4(Ave,XOe);var oHe="0.0.0-development";function rHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var sHe=class extends Error{constructor(t,n,o){super(rHe(o));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(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)}},aHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],iHe=["query","method","url"],$ve=/\/api\/v3\/?$/;function lHe(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(iHe.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,r=Object.keys(o).reduce((a,i)=>aHe.includes(i)?(a[i]=o[i],a):(a.variables||(a.variables={}),a.variables[i]=o[i],a),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $ve.test(s)&&(r.url=s.replace($ve,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new sHe(r,i,a.data)}return a.data.data})}function y4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>lHe(n,r,s),{defaults:y4.bind(null,n),endpoint:n.endpoint})}var w$t=y4(aE,{headers:{"user-agent":`octokit-graphql.js/${oHe} ${ap()}`},method:"POST",url:"/graphql"});function Nve(e){return y4(e,{method:"POST",url:"/graphql"})}var x4="(?:[a-zA-Z0-9_-]+)",qve="\\.",Fve=new RegExp(`^${x4}${qve}${x4}${qve}${x4}$`),cHe=Fve.test.bind(Fve);async function uHe(e){let t=cHe(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 dHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pHe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=dHe(e),t(r)}var Uve=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(uHe.bind(null,t),{hook:pHe.bind(null,t)})};var T4="7.0.6";var Ove=()=>{},mHe=console.warn.bind(console),gHe=console.error.bind(console);function fHe(e={}){return typeof e.debug!="function"&&(e.debug=Ove),typeof e.info!="function"&&(e.info=Ove),typeof e.warn!="function"&&(e.warn=mHe),typeof e.error!="function"&&(e.error=gHe),e}var Hve=`octokit-core.js/${T4} ${ap()}`,lv=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new yve.Collection,o={baseUrl:aE.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} ${Hve}`:Hve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=aE.defaults(o),this.graphql=Nve(this.request).defaults(o),this.log=fHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...a}=t,i=s(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 s=Uve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Yt(lv,"VERSION",T4),Yt(lv,"plugins",[]);var Bve="6.0.0";function S4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${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(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a})})}S4.VERSION=Bve;var hHe="0.0.0-development";function bHe(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,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let 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=r,e.data.total_commits=s,e}function E4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,a=o.headers,i=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=bHe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(o?o(r.value,a):r.value.data),s?t:Vve(e,t,n,o)})}var V$t=Object.assign(zve,{iterator:E4});function w4(e){return{paginate:Object.assign(zve.bind(null,e),{iterator:E4.bind(null,e)})}}w4.VERSION=hHe;var C4="16.1.1";var _He={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"]}},Gve=_He;var Og=new Map;for(let[e,t]of Object.entries(Gve))for(let[n,o]of Object.entries(t)){let[r,s,a]=o,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Og.has(e)||Og.set(e,new Map),Og.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var vHe={has({scope:e},t){return Og.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[...Og.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 r=Og.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?n[o]=yHe(e,t,o,s,a):n[o]=e.request.defaults(s),n[o]}};function A4(e){let t={};for(let n of Og.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},vHe);return t}function yHe(e,t,n,o,r){let s=e.request.defaults(o);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...i)}return Object.assign(a,s)}function xHe(e){return{rest:A4(e)}}xHe.VERSION=C4;function k4(e){let t=A4(e);return{...t,rest:t}}k4.VERSION=C4;var jve="22.0.0";var Qve=lv.plugin(S4,k4,w4).defaults({userAgent:`octokit-rest.js/${jve}`});var cu=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{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var Yve={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Yve));var Hg=cu.FAST;if(Hg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Hg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Yve))}var oM=Object.freeze([]);function rM(){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 I4=cu.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 r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),P4=Wve,iE=`fast-${Math.random().toString(36).substring(2,8)}`,L4=`${iE}{`,sM=`}${iE}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(P4!==Wve)throw new Error("The HTML policy can only be set once.");P4=e},createHTML(e){return P4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(iE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${iE}:`,""))},createInterpolationPlaceholder(e){return`${L4}${e}${sM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:I4.enqueue,processUpdates:I4.process,nextUpdate(){return new Promise(I4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var ip=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new cv(c))),u}let a=rM();class i{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends ip{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(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 u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new i(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function z(e,t){en.defineProperty(e,t)}var Kve=Hg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kve.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){Kve.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var ea=Object.seal(new lp);var Ql=class{constructor(){this.targetIndex=0}},uv=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},aM=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function THe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function SHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function EHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function wHe(){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 CHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function AHe(e){At.setAttribute(this.target,this.targetName,e)}function kHe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function IHe(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 PHe(e){this.target[this.targetName]=e}function LHe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=kHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=SHe,this.unbind=CHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=LHe);break}}targetAtContent(){this.updateTarget=IHe,this.unbind=wHe}createBehavior(t){return new R4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R4=class{constructor(t,n,o,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var M4=null,D4=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(){M4=this}static borrow(t){let n=M4||new e;return n.directives=t,n.reset(),M4=null,n}};function RHe(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)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=RHe(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function DHe(e,t,n){let o=Zve(e,t.textContent);if(o!==null){let r=t;for(let s=0,a=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(n),a=0,i=this.targetOffset,l=s.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 r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Bg(i)),i instanceof uv){let l=$He.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Ql?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}return o+=e[e.length-1],new iM(o,n)}var Ss=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}};Ss.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new N4(t,e)}return e=>new q4(e)})();function F4(e){return e.map(t=>t instanceof Ss?F4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function eye(e){return e.map(t=>t instanceof Ss?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var tye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},nye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tye=(e,t)=>{e.adoptedStyleSheets.push(...t)},nye=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var N4=class extends Ss{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=eye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=F4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){tye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){nye(t,this.styleSheets),super.removeStylesFrom(t)}},NHe=0;function qHe(){return`fast-style-class-${++NHe}`}var q4=class extends Ss{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=eye(t),this.styleSheets=F4(t),this.styleClass=qHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(oye.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),oye.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var rye={mode:"open"},sye={},U4=Hg.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)}})}),zg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lM.collect(t,n.attributes),r=new Array(o.length),s={},a={};for(let i=0,l=o.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||n>0;){if(t===0){r.push(B4),n--;continue}if(n===0){r.push(z4),t--;continue}let s=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,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);cye.apply(p,m)}r.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 j4=class extends ip{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.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?pye(this.source,t):V4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function gye(){if(mye)return;mye=!0,en.setArrayObserverFactory(l=>new j4(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,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Va(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(G4(Va(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Va(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(G4(Va(+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(G4(Va(0,[],arguments.length),this)),l}}var Q4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Vg(e){return new aM("fast-ref",Q4,e)}var Y4=e=>typeof e=="function";var YHe=()=>null;function fye(e){return e===void 0?YHe:Y4(e)?e:()=>e}function Ie(e,t,n){let o=Y4(e)?e:()=>e,r=fye(t),s=fye(n);return(a,i)=>o(a,i)?r(a,i):s(a,i)}var hye=Object.freeze({positioning:!1,recycle:!0});function WHe(e,t,n,o){e.bind(t[n],o)}function KHe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var W4=class{constructor(t,n,o,r,s,a){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=WHe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),a.positioning&&(this.bindView=KHe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=oM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=a.create(),o.splice(h,0,V),r(V,s,h,n),V.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new K4(e,o,Object.assign(Object.assign({},hye),n))}var JHe=H4` .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 bye(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function ZHe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=a=>({action:Ne,label:Ne,...typeof o=="function"?o(a):o});return W` ${Ie(a=>a.visible,W``)} `}var dM=class extends lye{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([z],dM.prototype,"visible",2);var pM=class extends dM{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 _ye(e,t,n){return pM.define(class extends pM{},{name:e,template:ZHe(n),styles:JHe,shadowOptions:null,attributes:t??[]})}var J4=0;function mM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),_ye(`error-modal-${J4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${J4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),J4++}function gM(...e){let t=i=>[...i].join("/"),n=(i,...l)=>{let c=new URLSearchParams;for(let u of l)i.searchParams.has(u)&&c.set(u,i.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,o)}function vye(e){e||(e=gM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var XHe=Qve.plugin(g4,ZR),eBe={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.")}},tBe={doNotRetry:[429,409,404]};function Z4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var nBe=()=>{localStorage.removeItem("gitHubToken"),location.href=vye()};async function X4(e){let t=new XHe({auth:e,retry:tBe,throttle:eBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:I9},{label:M9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>nBe()),oBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function yye(){let e={method:"GET"},t=await M(K(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var fM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,e6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,t6=`rateLimit { cost limit nodeCount remaining resetAt used }`,Pqt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${e6} ${fM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,Lqt=`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, ${e6} ${fM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,Rqt=`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 ${e6} ${fM} } ${t6} }`;function oBe(e){xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();Gp();var rBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function xye(e,t=rBe){let n="",o="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(o=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){mM(k9),xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:o,path:r,branch:s}}async function n6(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(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var o6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Tye(e){let t="",n="",o="",r="",s="",i=hM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=xye(i)),o6={template:"",forkUrl:"",branch:r,path:s,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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).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")??"")&&(r=l?.getAttribute("data-pr_branch")??""),o6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:i}}}return o6}function Sye(e,t,n,o){return d` `}function Eye(e,t){let n=L9,o=R9,r="",s=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"),r=P9;break;case 3:n=n.replace("{name}",O0),o=o.replace("{name}",O0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=sBe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function sBe(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:a}=Tye(document);return gM(`${o}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var Gg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cE(){let e="live";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wye(){let e="false";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Cye(){let{accommodationRequested:e}=te();if(E.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Aye(){let e=!1;if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ta(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var r6=class{constructor(t,n,o){let s=bh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},uE=class{constructor(t,n,o){this.choices=tk(t.map(r=>new r6(r,n,o)))}},s6=class{constructor(t,n){let r=bh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=bh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new uE(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var a6=class{constructor(t,n){let r=bh(t,["correctChoice","question","userChoice"]),s=new s6(r.question,n);this.correctChoice=new uE(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new uE(r.userChoice,s.id,n).choices}},bM=class{constructor(t,n){this.items=tk(t.map(o=>new a6(o,n)))}};var uUt=pt(),dUt=b.data.userLocale;function Ga(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function cBe(){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 uu={createSession:async e=>_M(e),getSessionAnswerSummary:async()=>cBe(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var VUt=pt(),GUt=b.data.userLocale;var pv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new Vt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${re(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new Vt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ge).then(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&E.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${re(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(i,l,!0)).then(ge).then(c=>c.json())}};ze();function kye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?oo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=oo(i),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Iye(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{a(`${e} load timeout`)},o);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,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 Rye="2.3.11.2",mOt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.js`,gOt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.css`;var mv,l6;function uBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return P_(n)}return P_("0s")}function dBe(){if(!location.hash.startsWith("#time="))return;let e=mv.paused(),t=uBe();t>0&&t{mv!==void 0&&dBe()});function dE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(LS,"$1").replace(Kd,"/"),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 r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Mye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=dE(e.data.url))}function yr(e){e.items?.forEach(Mye),e.sections?.forEach(t=>t.items?.forEach(Mye))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(dE(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=K(n,{},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,a=K(s,r,!0),i=await M(a);if(ge(i),i.ok){let l=await i.json();return yr(l),l}throw i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(ge(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(ge(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),a=await M(s);if(ge(a),a.ok){let i=await a.json();return yr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${re(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await M(s);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),a=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await M(a);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${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=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function gv(e=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await n6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=UA(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(s)?a="qa":a="docs";let i=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:dE(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:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:l6||null,showId:o.showId||""}}}function Dye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${re(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(ge(s),s.ok){let a=await s.json();return await cp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await cp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await cp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let a=await s.json();return await cp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let a=await s.json();return await cp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let a=await s.json();return await cp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(ge(s),s.ok){let a=await s.json();return cp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let r=await o.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(ge(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},a=await M(K(o,s));if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await M(K(r,a));return ge(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return ge(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function pBe(e){return e.type==="bookmarks"&&(e.name=xC),e}var pE=null;async function Nye(e=()=>!0,t=!1){if(!pE)try{pE=(await lt.getAllLists(t)).map(pBe)}catch{pE=null}return pE?.filter(e)??null}async function qye(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Fye(e){return pE=null,lt.createList(e)}async function vM(){let e=ko()||"",t=await sx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function mBe(e,t=!1){switch(e){case"MicrosoftEmployee":return N9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return q9;case"MicrosoftIntern":return F9;case"RegionalDirector":return U9;case"Mvp":return t?aae:$9;case"StudentAmbassador":return t?iae:O9;default:return""}}function yM(e){let t=e?e[0]:"";return mBe(t)}function c6(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Uye(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,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,a=n.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):o&&o.length&&n.setAttribute("href",o)}fBe(t)}async function gBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function fBe(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hBe();for(let n of e){let{title:o,description:r,link:s,moreInfo:a}=Eye(t,n);n.addEventListener("click",function(i){i.preventDefault(),gBe(Sye(o,r,s,a))}),n.hidden=!1}}async function hBe(){if(!k.isAuthenticated||!await vM())return 0;if(!bBe())return 1;let e=Z4();return await _Be(e)?3:2}function bBe(){let e=UA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _Be(e){if(!e)return!1;let t=e?await X4(e.access_token):null,n=await yye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Oye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var vBe=["jpeg","jpg","png","gif"],yBe=1024*1024*5;function Hye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||vBe.indexOf(n.type.split("/")[1])===-1)&&t.push(wse.replace("{fileName}",n.name)),n.size>=yBe&&t.push(Cse.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":$K,"learn-content-other":qK,"feature-request":DK,"category-general":NK,"tutorial-content-quality":PK,"learn-credit-problem":UK,"sandbox-problem":BK,"registration-problem":HK,"problem-with-cloudshell":AK,"problem-with-install":IK,"problem-with-dotnet-editor":kK,"content-mistake":MK,"content-question":FK,"translation-quality":zK,"category-other":OK},xBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],TBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:xBe},SBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],EBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:SBe};function Bye(e,t){let n=wBe(t),o=CBe(n);y(o,e)}function wBe(e){return e==="reportIssue"?TBe:EBe}function CBe(e){return d`

    ${SK}

    ${GK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var u6=!1;dt.subscribe(vn,()=>{m6("reportIssue")});var zye=e=>{e.disabled=!1,e.classList.remove("is-loading")},p6=e=>e.querySelector("input:checked"),ABe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Vye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),kBe=(e,t,n)=>{ABe(e,t)||Vye(n)},IBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Vye(e)},PBe=e=>{e.hidden=!1},LBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Hye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>d`

    ${i}

    `);y(d`${a}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},RBe=e=>{e.disabled=!0,e.classList.add("is-loading")},d6=e=>e.hidden=!0,MBe=()=>{let e=document.getElementById("feedback-report-category"),t=p6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},DBe=e=>{let t=document.getElementById("feedback-report-category"),n=p6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},$Be=e=>new FormData(e),Gye=e=>e.hidden=!1,NBe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},jye=(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(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(d``,n)},qBe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=MBe(),{valueSub:s,textSub:a}=DBe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Oye($Be(e)),Gye(n),jye(e,t)},FBe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),d6(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function m6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!E.feedbackReport||!o)&&!n)return;Bye(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||u6)return;u6=!0,_g(()=>{u6=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:V,url:F,author:de}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=V,r.url.value=F,r.author.value=de;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}zye(u)};Nt(a,"change",()=>{let Tt=p6(a);Tt?Tt.dispatchEvent(new CustomEvent("selected")):Tt=null}),Nt(m,"input",()=>{Ae()}),Nt(g,"input",()=>{Ae()});let le=Array.from(a.querySelectorAll("input"));Array.from(le).forEach(Tt=>Nt(Tt,"selected",()=>kBe(Tt,i,r))),Object.keys(i).forEach(Tt=>Nt(i[Tt],"change",()=>{IBe(r)})),Nt(r,"opened",()=>PBe(c)),Nt(l,"change",LBe),Nt(r,"submit",async Tt=>{if(Tt.preventDefault(),!u.disabled){RBe(u),d6(s),d6(p);try{await qBe(r,i,{successMessage:p}),NBe(f,u,_,h)}catch{Gye(s)}zye(u)}}),Nt(_,"click",()=>{jye(r,i)}),Nt(f,"click",()=>{FBe(f,u,_,h,{successMessage:p})})}A();A();var UBe={"01-yes-content-easy":jK,"02-yes-problem-solved":WK,"03-yes-information-easy":JK,"04-yes-learned-smth-new":KK,...b.data.userLocale!=="en-us"?{"05-yes-localization":_N}:{},"00-yes-other":si},OBe={"01-no-content-hard":QK,"02-no-example-problem":cJ,"03-no-discovery-issue":YK,"04-no-outdated-content":ZK,...b.data.userLocale!=="en-us"?{"05-no-localization":_N}:{},"00-no-other":si},Wye={"ask-the-community":DG,"get-product-support":IJ,"get-help-at-qna":kJ};function Kye(){let e=E.usingStandardFeedback||E.openSourceFeedback;return d` `}function Qye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Wye&&b.data.feedbackHelpLinkUrl)}function Jye(){return d`

    ${_ae}

    ${bse}

    `}function g6(e,t,n,o,r){return d` `}function Yye(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Zye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(f6(e.detail.form,e.detail.errors),HBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fv(t)})}function f6(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 s=$y,a=n.querySelector('input[type="checkbox"]');Or(a,s),Xye(t,a,s);let i=`${uo} ${vJ}`;xt(i,"assertive")}}function HBe(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 s=Nf;Or(o[0],s),Xye(t,o[0],s);let a=`${uo} ${yJ}`;xt(a,"assertive")}}function Xye(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function fv(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 BBe(e){return e.querySelector("[data-feedback-suggestions]")}function xM(e){let t=BBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TM=!1;function SM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function EM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}VBe(),exe(),zBe(),Zye(),JBe();let o=GBe();YBe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await QBe(o)}function exe(e=localStorage){let t=e.getItem(`binary-rating-${SM()}`);t!=="rating-yes"&&t!=="rating-no"||(mE(t),jg(t))}function mE(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TM)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 zBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${SM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(mE(o),jg(o))};window.addEventListener("click",e)}function VBe(){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")||fv(n),mE(o),jg(o),TM||localStorage.setItem(`binary-rating-${SM()}`,o))};window.addEventListener("click",e)}function GBe(){let e=document.createElement("div"),t=Kye();return y(t,e),exe(),new _e(e)}async function jBe(){let[e,t,n,o]=await Promise.all([xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),xs("ask-learn"),be.then(()=>k.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 QBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await jBe(),i=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${SM()}`);u&&(mE(u),jg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;KBe(c),m==="feedback-suggest"?(e.show(),mE("rating-no"),jg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&er&&(await er.initialized,er.responseCount&&er.responseCount>=er.maxMessages&&er.reset(),er.submitWithPrompt("/troubleshoot"),er.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(mR+","+gR));s&&(ZBe(),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 YBe(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;WBe(n,o,t),TM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Jye(),r),e.updateContent(r,!1,!1)})}function WBe(e,t,n){if(!e)return;let o=xM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.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&&Kt(e.target,{behavior:ie.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:s,reasons:l}})}function KBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Ee.CLICKLEFT,behavior:ie.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 jg(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 JBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function ZBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var h6="v9",XBe=.03,wM=Ge("survey-popover",{require:!0}),eze=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),tze=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),txe=0,nxe=!1;function nze(e=E.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&eze.has(t)&&tze.has(n)}function CM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function oze(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=CM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=CM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=oxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function b6(){rze(h6);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AM(),ne.setItem("hats_survey-version",h6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${hae}

    ${wX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function sxe(){let e=document.querySelectorAll(".ccpa-privacy-link");E.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function axe(e){let t=`${e} --- #### ${NW} \u26A0 *${qW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Es,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=Es;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Es;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 ixe(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=lze(o,r,s,a,i,l),de=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",r),le.set("feedback",`${V} ${TK} `),le.set("author",de),le.set("metadata",F),f&&le.set("title",f),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),cze(I,C),x&&v&&T&&uze(x,v,T),e.hidden=!1}function lze(e,t,n,o,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function cze(e,t){if(!e)return;let n=e.textContent;e.textContent=cX.replace("{productName}",n),t&&(t.textContent=uX.replace("{productName}",n))}async function uze(e,t,n){let[o,r]=await Promise.all([zz(e.src).then(()=>!0).catch(()=>!1),zz(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function lxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){E.moduleUnitFeedbackReport||dze(e);return}if(E.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&ixe(t,b.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Es.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ys(axe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function dze(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var pze=P("uhfHeaderId"),mze=pze,Rt=gze({brand:b.data.brand,pathnameSegments:GL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:mze,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function gze(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return E.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return E.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,cxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:oi,href:`/${Un}/docs/`,biName:"documentation"},{title:Qr,href:`/${Un}/training/`,biName:"training"},{title:E.previewCredentialsL1?co:Zi,href:E.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:j$,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:Gw,href:`/${Un}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Un}/shows/`,biName:"shows"}]},uxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:oi,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:j$,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},dxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:E.previewCredentialsL1?co:Zi,href:E.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:yse,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function mxe(e=b.data.userLocale){let t=hze();if(t==="developer-header"||t==="mooncake-header")return pxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),pxe(t)}}function hze(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function pxe(e){switch(e){case"mooncake-header":return dxe;case"developer-header":return uxe;default:return cxe}}var hv,gxe,bv=new Promise(e=>gxe=e);async function fxe(){hv=await mxe(),gxe()}function hxe(){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]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var kM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();ze();var _v=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{JR(this.container)},3500)}};ze();A();function IM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?PX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ro(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof ol){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);bze(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),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,s.hide())}),IM(o),await s.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function bze(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=wo,o=!1,r=_Y,s,a){return d` `}A();ze();ze();ze();A();A();var nr={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 bxe=[{reason:See,value:nr[13]},{reason:hee,value:nr[3]},{reason:Cee,value:nr[4]},{reason:yee,value:nr[4]},{reason:bee,value:nr[6]},{reason:xee,value:nr[7]},{reason:vee,value:nr[8]},{reason:fee,value:nr[9]},{reason:wee,value:nr[10]},{reason:_ee,value:nr[11]},{reason:Eee,value:nr[15]},{reason:Aee,value:nr[16]},{reason:kee,value:nr[17]},{reason:Tee,value:nr[14]}];function _xe(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 vxe(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PM=E.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",vv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function yxe(e){let t=wze();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Tze={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},Sze={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},Eze={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function wze(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=Sze;break;case"Q&A":n=Tze;break;case"Certifications":case"Credentials":n=Eze;break;default:return e("activeMenuId")}return Cze(n)}function Cze(e,t=J.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var Aze="DEV_Homeheader";function xxe(){let e=P("uhfHeaderId"),t=e&&e!==Aze?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Txe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.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 s.json();return a.items.push({kind:"menu",title:Oy,biName:"more",items:[]}),a}function Sxe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&QR.some(r=>n.href.includes(r))&&(n.href=YR(n.href,t)),o&&QR.some(r=>o.href.includes(r))&&(o.href=YR(o.href,t))}var ws,LM,yv=new Promise(e=>LM=e);async function Exe(){if(!vv){ws=null,LM();return}let e=xxe();if(!e){ws=null,LM();return}ws=await Txe(e),ws&&(vxe(ws.callToAction),_xe(ws.callToAction),Sxe(ws.callToAction),yxe(ws.items)),LM()}A();A();function kze(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${o+1}`,!1,r,n):Ize(e,t,r,o)}function RM({href:e,title:t,biName:n},o,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;i?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function Ize(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${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 d`
  • `}function wxe(e,t){return d` `}function Cxe(e,t,n,o,r,s,a,i,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Dze(a,n)&&o>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function Axe(e,t){if(!e)throw new Error("Site header data is unavailable.");return Pze(e,t)}function Pze(e,t){if(e.type==="static-header")return Lze(e);if(!t)throw new Error("Menu handler is not available");return Rze(e,t)}function Lze(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function Rze(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return d`
  • `});return d` `}function kxe(e,t,n,o,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,i);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,i);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,i),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,i),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Ixe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(tie)}

    `,o=d` ${k.isAuthenticated?Mze():n}
    ${k.isAuthenticated?d` ${Dp} `:""} ${k.isAuthenticated?$p:jr}
    `;return d`
    ${PM?o:n}
    `}function Mze(){return d` `}function Dze(e,t){return t||Rt!=="Docs_Home"&&e}async function Lxe(e,t){if(await bv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new kM;n.paint=()=>{y(d` ${wxe(e,t.brandLink.displayName)} ${Ixe()} `,n)};function r(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let le=Ae.querySelector(`#${de}`);if(le){le.focus();return}}$ze(Ae)}function s(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");o.pop(),r(le)}let a=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",s)};let i=Pxe(e.items),l,c,u,p,m,g,f,_,h,x,v;function T(de,Ae,le){i=de.items,l=de.title,g=Ae,f=le,c=null,u=null,p=null,m=o.getTitle(),C(!0),r()}function I(de,Ae,le,Tt,Ft,jt){h=de,x=Ae,v=jt,g=le,f=Tt,_=Ft,C(!1,!0),r()}function C(de=!1,Ae=!1){let le;!de&&!Ae&&t?le=Axe(t,I):Ae?le=kxe(h,x,g,_,lc,v):le=Cxe(i,T,de,o.stackLength,g,f,l,c,u,p,m),o.push(le),o.pushTitle(l)}function V(){C(),n.paint()}function F(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(V(),n.addEventListener("click",s),vv){await yv;let de=ws;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,i=Pxe(de.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=F)}return n}function $ze(e){let t=e.querySelector("[data-autofocus]");if(t&&HL(t)){t.focus();return}e.focus()}function Pxe(e){return e.slice(0,e.length-1)}var xv=class extends He{constructor(){super();this._items=[{title:Oy,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:Oy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ga(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Rxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new xv;e.addEventListener("click",()=>Nze(t))}async function Nze(e){await bv;let t=await Lxe(e,hv),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var _6;function Mxe(){return _6===void 0&&(_6=(async()=>Ge("user-analytics",{require:!0})?!0:xs("user-analytics-dashboard"))()),_6}A();var Vi="autocomplete-change-event",gE="autocomplete-displayed-event";function Cs(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:r=null,initialValue:s=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 u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},de=()=>{g=[],f=-1,F()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Vi,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let le=async()=>{if(h===""){T=!1,x=null,de();return}g=await t(h),g=g.filter($=>!i($));let Me=new CustomEvent(gE,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||xt(QZ,"assertive",2e3),f=-1,T=!1,F()},Tt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ft=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(le,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,F())},Hn=()=>{I=!0},Xt=()=>{I=!1},bn=()=>de(),Vo=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),F();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(f>=0){let fe=g[f];Ae(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ft} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ft} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",Hn),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Dxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Vt(s)}function fE(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MM.find(r=>r.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")}}A();function $xe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=fE(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function v6(e=J.pathname,t={}){let n=decodeURI(Fo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Rs.kind,pageType:Rs.type,msTopic:P("ms.topic"),...t}}function DM(e,t=v6()){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 Nxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Vt(r)}var Tv=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 qze=1e4,Fze=4e3,qxe=Symbol("scenario timeout"),xr=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:ih.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!ih.onLine,supportedBrowser:Tv,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,qxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),qze)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!ih.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:Uze(n),r.endConnection=ih.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),Fze);let o=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Uze(e){return e===qxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Vt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?Uz(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 Ev(e){if(E.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Dxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Fxe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Nxe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Oxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function $M(e){let t=e.detail.map(n=>({title:n}));x6(t)}function y6({suggestion:e,term:t}){xe({behavior:ie.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function x6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),xe({content:t})}var Uxe=!1;function Hxe(e,t,n,o,r,s,a,i){Uxe?II():Uxe=!0,xe({behavior:ie.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:r,spellingCorrection:s,semanticCaptions:a}})}function Bxe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:ie.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function NM(e,t,n,o,r,s,a,i){!t||!n||(xe({behavior:ie.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function zxe(e,t,n,o,r){xe({behavior:ie.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var Oze="https://www.azure.cn/searchresults/";function T6(){let e;return b.data.brand==="mooncake"?e=Oze:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function S6(){let e=$xe(),t=Hze(),n=Bze();return{scope:e,category:t,dataSource:Kn()?"previousVersions":"",preview:n}}function Hze(){let e=fE(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DM("site",v6());return t&&t!=="All"?t:""}function Bze(){return fE(J.search).preview||""}function E6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function w6(e){let t=e.detail.map(n=>({title:n}));x6(t)}function qM(e,t,n,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Ev,itemTemplate:x=>d` ${x} `,showLoader:!E.disableSiteSearchSuggestions},u=Cs(c),{scope:p,category:m,dataSource:g,preview:f}=S6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,i)}A();var dp="display-block font-size-sm padding-inline-xxs",FM;function UM(e,t){if(FM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FM=c.length?c[c.length-1]:""}let n="";FM&&t&&(n=FM);let o=Kn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=DM("toc"),a=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?GZ.replace("{term}",e).replace("{searchScope}",n):jZ.replace("{term}",e),url:a}}function hE(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function OM(e,t,n){Kt(e,{behavior:ie.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Vxe(e=!1){let{category:t,dataSource:n,preview:o}=S6(),r=Rt==="Search"?"":t,s=T6(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Kn()?Qy:nn,label:nn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ev,itemTemplate:p=>d` ${p} `,showLoader:!E.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Cs(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Gxe(e){return e?d` ${Qxe()}
    ${Yxe(e.brandLink)}
    ${jze(e)} ${Wxe()}
    ${Kxe()} `:""}function jxe(e){return e?d`
    ${Yxe(e.brandLink,!0)} ${Qxe(!0)} ${Wxe(!0)} ${Kxe(!0)} `:""}function Qxe(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 r=d` `;return d` `}function Yxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Wxe(e=!1){let t=Vxe(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",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Kxe(e=!1){if(!PM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=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",u=d`

    `;return d`${o} ${u}`}function zze(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let a=et(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function Vze(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=et(a.href,n);o=d` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=et(a.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=et(a.href,n),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function Gze(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function jze(e){let t=e.type==="static-header"?Gze(e.navLinks):zze(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ze();gh();A();A();function C6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Xxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new xv;return t.paint=()=>tTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!vi.matches,kr.addListener(()=>{n.desktop=kr.matches}),vi.addListener(()=>{n.mobile=!vi.matches}),window.addEventListener("resize",()=>{vi.matches&&Qze(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var eTe=0;function tTe(e,t,n){if(eTe=Date.now(),t.resetItemVisibility(),y(C6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&o.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(C6(n,t),e)}var Jxe=0,Zxe=50;function Qze(e,t,n){clearTimeout(Jxe),Date.now()-eTe>Zxe?e.paint():Jxe=setTimeout(tTe,Zxe,e,t,n)}async function oTe(){if(await yv,!ws)return null;let e=Xxe(Yze(ws));return e.items=ws.items,e}function Yze(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Wze(n)),{leftTemplate:()=>Kze(t,o),rightTemplate:i=>d` ${Zze(i,vre)} ${r} ${Jze()} `}}function Wze(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=nTe(n,!0)),d`
    ${o} ${nTe(t)}
    `}function nTe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function Kze(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),a=sTe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function Jze(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function Zze(e,t){let{items:n}=e;return d` `}function rTe(e,t){return e.kind==="link"?Xze(e,t):e3e(e,t)}function Xze(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=sTe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function e3e(e,t){let n=xp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=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 d` `}function t3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function sTe(e,t){let n=new URL(e,window.location.origin);if(t3e(n)&&t)return"page";if(t)return"true"}var wv,HM=new Promise(e=>wv=e);async function aTe(){fxe(),Exe(),n3e()}async function n3e(){await bv;let e=Gxe(hv),t=jxe(hv);await we;let n=S.querySelector("#ms--site-header");if(!n){wv();return}let o=n.querySelector("#ms--primary-nav");if(!o){wv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){wv();return}y(e,o),y(t,r),hxe(),Rxe();let s=n.querySelector("#ms--secondary-nav");if(!s){wv();return}if(vv){await yv;let a=await oTe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();wv()}var o3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Cv(e){if(!e||!o3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=jp(r).trim(),l=r.id||qn(i);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",dre.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}A();var r3e=["Conceptual","Episode","Module","Reference"],iTe={Conceptual:{"ai-generated":eW,"ai-assisted":XY,"human-only":tW},Episode:{"ai-generated":nW,"ai-assisted":oW},Module:{"ai-generated":rW,"ai-assisted":sW},Reference:{"ai-generated":aW,"ai-assisted":iW}};function lTe(){let e=xa("ai-usage"),t=b.data.pageTemplate;!r3e.includes(t)||e.length===0||s3e(t,e)}function s3e(e,t){let n=document.getElementById("ms--inline-notifications"),o=a3e(e,t);if(!n||!o)return;let r=l3e(o);y(r,n)}function a3e(e,t){let n=new Set(t),o=[];for(let r of n)if(iTe[e].hasOwnProperty(r)){let s=iTe[e][r];s&&o.push(s)}return o}function i3e(e){return d`
    ${q(e)}
    `}function l3e(e){return d` ${Dn(e,t=>i3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function uTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function dTe(){window.addEventListener("unhandledrejection",e=>{let t=cTe(e.type,uTe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});xe({behavior:ie.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=cTe(e,t,n,o,r);xe({behavior:ie.OTHER,content:s})}}function cTe(e,t,n,o,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||uTe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.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:Tv,pageTemplate:b.data.pageTemplate}}var pp,_E,STe,zM,P6,kv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},vE=function(e){if(document.readyState==="loading")return"loading";var t=kv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},ETe=-1,wTe=function(){return ETe},Qg=function(e){addEventListener("pageshow",function(t){t.persisted&&(ETe=t.timeStamp,e(t))},!0)},jM=function(){var e=kv();return e&&e.activationStart||0},Qa=function(e,t){var n=kv(),o="navigate";return wTe()>=0?o="back-forward-cache":n&&(o=document.prerendering||jM()>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}},Iv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Ya=function(e,t,n,o){var r,s;return function(a){t.value>=0&&(a||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},L6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},R6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Av=-1,pTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},VM=function(e){document.visibilityState==="hidden"&&Av>-1&&(Av=e.type==="visibilitychange"?e.timeStamp:0,u3e())},mTe=function(){addEventListener("visibilitychange",VM,!0),addEventListener("prerenderingchange",VM,!0)},u3e=function(){removeEventListener("visibilitychange",VM,!0),removeEventListener("prerenderingchange",VM,!0)},M6=function(){return Av<0&&(Av=pTe(),mTe(),Qg(function(){setTimeout(function(){Av=pTe(),mTe()},0)})),{get firstHiddenTime(){return Av}}},yE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},gTe=[1800,3e3],CTe=function(e,t){t=t||{},yE(function(){var n,o=M6(),r=Qa("FCP"),s=Iv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=Iv("layout-shift",l);c&&(r=Ya(n,s,fTe,o.reportAllChanges),QM(function(){l(c.takeRecords()),r(!0)}),Qg(function(){a=0,s=Qa("CLS",0),r=Ya(n,s,fTe,o.reportAllChanges),L6(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(o.attribution={largestShiftTarget:GM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:vE(r.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},kTe=function(e,t){CTe(function(n){(function(o){if(o.entries.length){var r=kv(),s=o.entries[o.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(o.attribution={timeToFirstByte:i,firstByteToFCP:o.value-i,loadState:vE(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:vE(wTe())}})(n),e(n)},t)},bE={passive:!0,capture:!0},d3e=new Date,hTe=function(e,t){pp||(pp=t,_E=e,STe=new Date,PTe(removeEventListener),ITe())},ITe=function(){if(_E>=0&&_E1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){hTe(n,o),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,bE),removeEventListener("pointercancel",s,bE)};addEventListener("pointerup",r,bE),addEventListener("pointercancel",s,bE)}(t,e):hTe(t,e)}},PTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p3e,bE)})},bTe=[100,300],m3e=function(e,t){t=t||{},yE(function(){var n,o=M6(),r=Qa("FID"),s=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]};k6[o.id]=o,Yl.push(o)}Yl.sort(function(r,s){return s.latency-r.latency}),Yl.splice(10).forEach(function(r){delete k6[r.id]})}},h3e=function(e,t){t=t||{},yE(function(){f3e();var n,o=Qa("INP"),r=function(a){a.forEach(function(c){c.interactionId&&yTe(c),c.entryType==="first-input"&&!Yl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&yTe(c)});var i,l=(i=Math.min(Yl.length-1,Math.floor(vTe()/50)),Yl[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Iv("event",r,{durationThreshold:t.durationThreshold||40});n=Ya(e,o,_Te,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QM(function(){r(s.takeRecords()),o.value<0&&vTe()>0&&(o.value=0,o.entries=[]),n(!0)}),Qg(function(){Yl=[],DTe=MTe(),o=Qa("INP"),n=Ya(e,o,_Te,t.reportAllChanges)}))})},$Te=function(e,t){h3e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:GM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:vE(r.startTime)}}else o.attribution={}})(n),e(n)},t)},xTe=[2500,4e3],I6={},NTe=function(e,t){(function(n,o){o=o||{},yE(function(){var r,s=M6(),a=Qa("LCP"),i=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jM(),0),n.entries=[r],o(!0),Qg(function(){n=Qa("TTFB",0),(o=Ya(e,n,TTe,t.reportAllChanges))(!0)})}})},qTe=function(e,t){_3e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var xE=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",$6=xE?5*1e3:0,v3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",y3e="assignmentserviceapi.production.portalrp.azure.com",x3e=R.supportLevel==="development"?`https://${v3e}/api/mslearn/variants?api-version=1.0`:`https://${y3e}/api/mslearn/variants?api-version=1.0`;function T3e(){return x3e}var UTe=ede("MC1",$6),OTe={},WM,YM,FTe,D6=!1,HTe=GTe(),BTe=jTe(),zTe,N6=new Promise(e=>{zTe=e});async function KM(e){return!xE||!await Tm?!1:(await N6,e in OTe)}async function VTe(){if(!xE||!await Tm)return;let t=await UTe,n=t?KTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(T3e(),{method:"POST",body:r},!1,!0),a=await M(s,{},$6);if(!a.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function GTe(){return VTe().then(e=>(WM!==void 0&&(clearTimeout(WM),WM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function jTe(){return new Promise(e=>{WM=setTimeout(()=>{e(void 0)},$6)})}async function JM(){await QTe();let e=Tm;if(xE){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([HTe,BTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(OTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),YM=t.rawResponse,FTe=t.assignmentTimestamp),zTe?.(),YM&&await WTe("client-side",YM.assignmentContext,YM.dataVersion,FTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function QTe(){if(D6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),D6=!0}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await WTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw D6=!1,o}}dt.subscribe(vn,async()=>await YTe());dt.subscribe(yn,async()=>await YTe());async function YTe(){!xE||!await Tm||(HTe=GTe(),BTe=jTe(),JM())}async function WTe(e,t,n,o){if(!t)return;let r=await UTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:KTe(r??"")??"",exp_uri:O.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:S3e()}};wde(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Fl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:QTe,loadExperimentAssignments:VTe,instrumentExperiments:JM});function KTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function S3e(){return document.querySelector('script[src*="index-"]')?.src??""}var E3e=E.reportWebVitalsAlways?1:.1,ZM=new Set;function Yg(e){ZM.add(e)}function JTe(){if(ZM.size>0){let e=Array.from(ZM);C3e(e),ZM.clear()}}function w3e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function C3e(e){let t=w3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ZTe(){let e=E.reportWebVitalsAlways||Math.random()<=E3e;!Tv||!e||(ATe(Yg),kTe(Yg),$Te(Yg),NTe(Yg),qTe(Yg),LTe(Yg),A3e(Yg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&JTe()}),document.addEventListener("pagehide",JTe))}async function A3e(e){if(window.learnExperiments===void 0||(await N6,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 XTe(){k3e(),I3e(),P3e(),L3e(),R3e(),M3e(),D3e(),$3e(),q3e(),F3e(),ZTe()}async function k3e(){let e=()=>Sde(k.authenticationMode,k.isAuthenticated);k.subscribe(yn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function I3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(En.name)||Kt(t.target,{actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function P3e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}O.addEventListener("focus",o,{passive:!0}),O.addEventListener("blur",o,{passive:!0})}function L3e(){function e(){xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function R3e(){tde&&ode.addListener(e=>{e.matches&&xe({actionType:Ee.OTHER,behavior:ie.PRINT,content:{event:"print"}})})}function M3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=n.target;Kt(n.target,{actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"secondary-content-scroll",name:Sm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function D3e(){let e=!1;function t(){xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",o,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function $3e(){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;N3e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Kt(n,{actionType:Ee.OTHER,behavior:ie.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function N3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:ie.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function q3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function F3e(){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:{}};AI(n.pageTags),Ede(n),II()}dt.subscribe(vn,e)}A();var eSe="azure-auth-complete";function U3e(){let e=te(location.search);return e[eSe]==="true"?(e[eSe]=null,Ht(e,"replaceState"),!0):!1}U3e()&&kS.tryLoadTokens().then(e=>{e&&G3e()});var O3e=d`

    ${Be(bre)}

    ${jge}`;async function XM(e){let t=d`
    ${O3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(a=>{let i=l=>{e.innerHTML="",In.value=l,a(l)};s===null?(In.value=null,eD(n)):s.length===0?B3e(n):H3e(n,i,s)});qo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await kS.tryLoadTokens({noInteraction:!1});return o(r)}var q6={light:"light",dark:"dark","high-contrast":"high-contrast"};function tSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${q6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${q6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${q6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function eD(e){V3e(),dt.subscribe(hl,a=>tSe(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=te();a.tryIt="true",Ht(a,"replaceState"),Zs(null,!1,!0)})}function H3e(e,t,n){dt.subscribe(hl,c=>tSe(c.currentTheme));let o=nd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Pae}

    ${Iae}


    ${k.upn}

    ${xA}


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

    ${$ae.replace("{email}",k.upn)}

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

    ${kae.replace("{email}",k.upn)}

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

      ${yQ}

      `};O.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(En.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",XM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=Q3e(b.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,j3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},tD)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},tD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},nSe={name:dX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:nSe,create:()=>new nD(!1)});Sg({name:"powershell",activateButtonConfig:nSe,create:()=>new nD(!0)});function Q3e(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 TE=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(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");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,r)=>{let s={},a=n===void 0?0:setTimeout(l,n,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Eg();var oD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Y3e(e){let t=W3e(e);if(!t)return[];let n=K3e(t);return J3e(n)}function W3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function K3e(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 J3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var Z3e={name:rh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"msgraph",activateButtonConfig:Z3e,create:()=>{let e=new URL(oD),t=location.origin,n=document.getElementById("main"),o=Y3e(n),r={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=MZ,s.src=e.toString();let a=new TE(s,oD),i,l=c=>{c.origin!==oD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,oD),i||(i=dt.subscribe(hl,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});ze();async function oSe(e,t,n){Kt(e,{behavior:ie.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function rSe(e,t){xe({behavior:ie.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 rD(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,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function sSe(e){return fetch(e).then(t=>(rSe(e,t),t))}function aSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${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 iSe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${i}
      ${o}
      `}function Rv(e,t){let n=e.querySelector(t);if(n&&qz(),n?.textContent){let o=n.getAttribute("data-language")||"";cR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function cSe(e,t,n,o){let r=lSe(n,o),s=d`

      ${Iee}

      ${sD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),Rv(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 na(c));let u=lSe(c,o);i.textContent=u,Rv(a,'pre[name="http-request"]')};t.subscribe(As,l)}function lSe(e,t){let n=rD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var X3e="https://management.azure.com/subscriptions?api-version=2016-06-01",e4e=e=>{e.publish(new EE);let t=new Request(X3e,{mode:"cors"});if(In.value===null)throw e.publish(new Kg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Kg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Kg([])),!1),()=>!1)};function F6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.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),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let C=I.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let 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 As),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new As)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",fW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(na,x),t.publish(new As),I.preventDefault()},e.appendChild(s),t.subscribe(na,x),o||n.name==="subscriptionId"&&(t.subscribe(EE,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Kg,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:V,subscriptionId:F})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new As)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new As)),n.name==="subscriptionId"&&e4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function U6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.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),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),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",z9),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=i.value,v=m.value;if(x===""){l.textContent=BW,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Pv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function O6(e,t,n,o=!0,r={}){let s=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=FC:l.textContent=AX,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)F6(c,t,p,o,r);U6(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(F6(c,t,p.param,o),U6(c,t,o),t.publish(new As))};return t.subscribe(Pv,u),c}var H6="";function dSe(e,t,n,o){let{url:r,urlParams:s}=t4e(n.url);H6=r;let a=document.createElement("div");a.classList.add("request-section"),n4e(a,t,r,n.httpVerb),O6(a,t,n.params,!1,s),O6(a,t,n.headers,!0),n.body!==null&&r4e(a,t,n.body),cSe(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=s4e(i,t);return e.appendChild(a),l}function t4e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=te(r)}return{url:t,urlParams:n}}function n4e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=HN,r.appendChild(s);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",HN),c.setAttribute("value",n),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(na,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new na(p)),n=H6;let m=H6;p.params.forEach(g=>{n=uSe(n,g),m=uSe(m,g)}),c.value=m};return t.subscribe(As,u),{inputUrl:c}}function uSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",o4e(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 o4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function r4e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=kf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",kf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kf),o.appendChild(s),e.appendChild(o),t.subscribe(na,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function s4e(e,t){let n=d` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Wg,()=>{o.classList.remove("is-loading")}),o}A();var pSe;function gSe(e,t){pSe=e,t.subscribe(Lv,n=>{a4e(pSe,n.response)})}function a4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${i4e(t.statusCode)} ${mSe(FC,t.header,"http","response-header")} ${t.body!==null?mSe(kf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Rv(r,".response-header"),t.body!==null&&Rv(r,".response-body")}function i4e(e){return d`

      ${Lee}: ${e}

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

      ${e}

      ${sD({language:n,code:t,cssClasses:o})}
      `}var fSe={prompt:jr,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},l4e={prompt:Z9,type:"APIKey",login:async()=>{},transform:e=>e};function hSe(e){return{oauth2:fSe,apiKey:l4e}[e]||fSe}var _Se=null,aD,mp;function vSe(){return mp=S.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,_Se=d4e(b.data.restAPIData),aD=hSe("oauth2"),c4e(mp),mp}async function c4e(e){e.contains(S.activeElement)&&e.focus(),await aD.login(e),u4e(e)}function u4e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),m4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new He;g4e(t,o,_Se),gSe(t,o),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function d4e(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 bSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p4e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${bSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m4e(e){dt.subscribe(hl,a=>p4e(a.currentTheme));let t=nd(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${rh}

      ${Fae}


      ${k.upn}

      ${xA}

      ${In.value.display_name}

      `;y(s,e)}function g4e(e,t,n){let o=dSe(e,t,n,aD);IM(e),e.onsubmit=s=>{f4e(o,t,aD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=rD(a,i);sSe(l).then(c=>{aSe(c).then(u=>{t.publish(new Lv(u)),t.publish(new Wg)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||iSe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Uae,u&&u.parentElement.append(p),t.publish(new Wg),c})};t.subscribe(SE,r)}function f4e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new na(o)),oSe(e,n.type,h4e(o)),t.publish(new SE(o,n))}function h4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Eg();Sg({name:"http",activateButtonConfig:{name:rh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:vSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function b4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function _4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ja(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function B6(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(b4e).then(_4e)}function ySe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}ySe();A();var Mjt=new He,xSe,TSe=!1,SSe,ESe,wSe,lD=0,iD=0,wE=0,z6=.125,V6=!1,v4e=d` 1% `;async function CSe(){if(!E.gamification||E.chromeless)return;await HM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(v4e,t),we.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),SSe=document.querySelector("#level-status-text"),ESe=document.querySelector("#level-status-progress"),wSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),pv.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),kSe(r),TSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function y4e(e,t,n,o){e.currentLevel>xSe&&(V6=!0),xSe=e.currentLevel,x4e(t,e.currentLevel),T4e(n,e,TSe),E4e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function x4e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function T4e(e,t,n){if(e){if(iD=w4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!n){O.cancelAnimationFrame(lD),e.value=wE=iD;return}S4e(e)}}function S4e(e){lD||(lD=ASe(e))}function ASe(e){return V6||e.value=100&&(V6=!1),wE=wE+z6,e.value=Math.floor(wE+z6)%100,O.requestAnimationFrame(()=>{lD=ASe(e)})):0}function E4e(e,t,n){if(!e)return;let o=d` ${n} /${E2.replace("{totalXP}",t.toString())}`;y(o,e)}function w4e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function kSe(e){E.chromeless||y4e(e,SSe,ESe,wSe)}ze();async function ISe(){if(!b.data.isPermissioned)return;let e=C4e();e&&Wt(e)}function C4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?SW:null}function A4e(e,t){return d` `}async function Jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return y(A4e(e,t),n),o.show()}function PSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Jg(t,n)})}function LSe(){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 Wl,G6={},j6={},Q6={},Y6={},W6={},kE={};async function k4e(){let e=R.supportLevel==="production"&&!qt?"/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 AE(e,t,n){let o={};return e.forEach(r=>{let s=r[t],a=r[n];o[s]=a}),o}function I4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function RSe(){if(!(Wl&&Wl.length>0)&&(Wl=await k4e(),!!Wl))return G6=AE(Wl,"ISOAlpha2Code","displayName"),j6=AE(Wl,"ISOAlpha2Code","phoneCountryCode"),Q6=AE(Wl,"ISOAlpha3Code","displayName"),Y6=AE(Wl,"ISOAlpha3Code","ISOAlpha2Code"),W6=AE(Wl,"ISOAlpha2Code","ISOAlpha3Code"),kE=I4e(Wl),Promise.resolve()}A();var K6,MSe=()=>(K6===void 0&&(K6=bg()),K6);A();function J6(e){return e.slice(-2).toUpperCase()}function L4e(e,t){let n=J6(e);return t.length===2?n===t:t.length===3?n===Y6[t]:!1}function Mv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let a=L4e(r,s),i=s,l=e[s];t==="phone"&&n&&(i=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function DSe(){window.addEventListener("form-validating",e=>{let t=IE(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&(e5(e.detail.form,e.detail.errors),R4e(e.detail.form,e.detail.errors),M4e(e.detail.form,e.detail.errors),H4e(e.detail.form,e.detail.errors),O4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;PE(t)}),window.addEventListener("submission-error",e=>{let t=IE(e.detail.form);q4e(e.detail.request,e.detail.response,e.detail.form),F4e(e.detail.request,e.detail.response,e.detail.form),cD(t),B4e(e.detail.request,e.detail.response,e.detail.form)})}function R4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=D4e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,r),Or(r,o));let s=$4e(n);s&&s.length>0&&s.forEach(a=>{du(e,t,n,a,r),Or(r,a)})}}function M4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=N4e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");du(e,t,n,o,s??void 0,a?.id??void 0),NSe(n,o)}}}function cD(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 Z6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function D4e(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 r=T$(e);return`${iie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function $4e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${lie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function N4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return QX.replace("{maximumCount}",t)}return null}async function q4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){X6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Or(s,yN),du(n,o,r,yN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function F4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){X6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=YX.replace("{maximumCount}","10");Or(r,s),du(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function IE(e){return e.querySelector("[data-form-error-alert]")??null}function uD(e){return e.querySelector("ul")??null}function X6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,r,s,a){if(t.find(m=>m.message===o))return;let i=$Se(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(n).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function $Se(e){let t=IE(e),n=uD(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 NSe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||U4e(e);o.textContent=t}function U4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),xf(e).after(t),t}function PE(e){if(e instanceof HTMLInputElement){let t=ar(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),NSe(o??e,""),t.classList.remove("errored")}}function O4e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function H4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],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(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);du(e,t,n,Ese.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function B4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){X6(n);let o=e.url.includes("/suspend")?WX:KX,r=$Se(n);r.innerText=o}}catch{}}async function z4e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function e5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Or(n,xN),du(e,t,n,xN,n))}function V4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.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)&&(Or(n,TN),du(e,t,n,TN,n))}A();function G4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function qSe(e){let t=d`
      ${G4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Gi(e){return document.getElementById(e).value}function Dv(e,t,n,o,r="text",s=50,a=0){return d`
      `}function t5(e,t,n){return d`
      `}function n5(e){return d`
      ${e}
      `}var j4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function FSe(){let e=J6(b.data.userLocale),t=W6[e],n=kE[t];return d`

      ${WG}

      ${KG}

      ${ai}

      ${Dv("address1",n7,D$,!0,"text",40)}
      ${Dv("address2",o7,D$,!1,"text",40)}
      ${Dv("city",r7,l7,!0,"text",32)}
      ${t5("state",s7,Mv(n,"country"))}
      ${t5("countryRegion",ky,Mv(Q6,"country"))}
      ${Dv("postalCode",a7,c7,!0,"text")}

      ${q(JG)}

      ${t5("phoneCountryCode",i7,Mv(j6,"phone",G6))}
      ${Dv("phoneNumber",IX,u7,!0,"tel")}
      ${Dv("contactEmail",nN,d7,!0,"email",255,6)}

      ${ZG}

      ${XG}

      ${e7}


      ${q(t7)}

      `}function Q4e(e){return d`
      ${e}
      `}function o5(e,t){t&&y(Q4e(e),t)}var USe=!0;function OSe(e){window.addEventListener("form-validating",o=>{r6e(o.detail.errors),USe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!USe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await W4e(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");o5(Vr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;PE(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Gi("countryRegion"),r=kE[o];y(Mv(r,"country"),n)})}function Y4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function W4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",a=n.get("action")||"",i={address1:Gi("address1"),address2:Gi("address2"),city:Gi("city"),state:Gi("state"),countryRegion:Gi("countryRegion"),postalCode:Gi("postalCode"),phoneCountryCode:Gi("phoneCountryCode"),phoneNumber:Gi("phoneNumber"),contactEmail:Gi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:o,locale:s,examUid:Y4e(r)},c=ko(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=SJ),o5(g,m);else{let _=await f.json();qSe(_)}}catch{o5(g,m)}}var K4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),J4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Z4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),X4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),e6e=new RegExp("^(?!0*$)[0-9]*$"),t6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),n6e=new RegExp("^[^.].*[^.]$|^$");function o6e(e,t){return e?t.test(e):!0}function LE(e,t,n,o,r){if(!o6e(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Or(t,a),s6e(r,t,a)}let s=`${uo} ${o}`;xt(s,"assertive")}function r6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>LE(p.value,p,K4e,TJ,e)),LE(s.value,s,i.value==="1"?t6e:e6e,CJ,e),LE(r.value,r,l.value==="USA"?J4e:l.value==="CAN"?Z4e:/.*/,l.value==="USA"?EJ:l.value==="CAN"?wJ:"",e),LE(a.value,a,X4e,_J,e),[t,n,o,r,s,a].forEach(p=>LE(p.value,p,n6e,qC,e))}function s6e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function a6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function i6e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&a6e(e))}function l6e(e,t){return!!t.get("action")}function HSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return i6e(e,t)||l6e(e,t)}function BSe(e,t){let n=new URL(ln("me","settings")),o=P("locale")||"en-us",r=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function c6e(){if(await MSe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=BSe(n,t),!0}return!1}async function u6e(){return be.then(async()=>k.isAuthenticated?await c6e()?Promise.reject():n5(FSe()):(Fn(location.href),Promise.reject()))}async function zSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await RSe();let n=window.location.origin;if(!HSe()){location.href=`${n}/credentials`;return}let o=Co(await u6e(),n5(d`${Gt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&OSe(r)}var dD="image-browser-close-event";function VSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===ke.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case ke.left:r.preventDefault(),o.horizontal=1;break;case ke.right:r.preventDefault(),o.horizontal=-1;break;case ke.up:r.preventDefault(),o.vertical=1;break;case ke.down:r.preventDefault(),o.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),o.horizontal=0;break;case ke.right:r.preventDefault(),o.horizontal=0;break;case ke.up:r.preventDefault(),o.vertical=0;break;case ke.down:r.preventDefault(),o.vertical=0;break}})}var ji={dragging:!1,prevX:0,prevY:0},pD=null;function GSe(e,t){pD=pD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ji.dragging=!0;let o=n.movementX||!isNaN(ji.prevX)?n.screenX-ji.prevX:0,r=n.movementY||!isNaN(ji.prevY)?n.screenY-ji.prevY:0;e.panViewport(o,r)}else ji.dragging&&setTimeout(()=>{ji.dragging=!1},0);else ji.dragging=!1;ji.prevX=n.screenX,ji.prevY=n.screenY}),S.removeEventListener("mousemove",pD),S.addEventListener("mousemove",pD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ji.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var jSe=`
      `;function QSe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-n.touches[0].screenX,i=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.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 r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function YSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var mD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=jSe,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&&(VSe(this,this.imageElement.parentElement),GSe(this,this.imageElement.parentElement),QSe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){O.dispatchEvent(new CustomEvent(dD,{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,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(o*s),l=Math.round(r*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,u=l-this.imageContainer.clientHeight/2,p=YSe(0,c,s-this.imageContainer.clientWidth),m=YSe(0,u,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,r=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,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function WSe(){O.addEventListener(dD,e=>{let t=e.detail;xe({behavior:ie.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function r5(e){WSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new mD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),o.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}A();var p6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${p6e()}/${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),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function KSe(){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"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function s5(e=!0){let{startDate:t,endDate:n}=KSe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var JSe=b.data.userLocale,g6e=pt(),Zg={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:JSe})}`,a=K(r,{method:"GET"}),i=await M(a);return ge(i),i.ok?await i.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),a=await M(s);return ge(a),a.ok?await a.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return ge(r),r.ok?{}:null},async getFacetProducts(){let e={branch:g6e,locale:JSe,facet:"products"},t=`${D.browse.learn}?${re(e,!0)}`,o=await M(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var or=lr(e=>t=>{t.setValue(e)});function i5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var FXt=6*60*60*1e3,h6e,UXt=new Promise(e=>h6e=e);function ZSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&i5(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(nu)||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 XSe(){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 c5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=ZSe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&l5(["branch","themebranch","api-branch"],t,n),l5(["preview"],t,n),l5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{zL.splice(0,zL.length).forEach(i=>i()),dt.publish(new FA(t));let s=XSe(),a=await this.delegate.handle(t);S.title=a.title,n?(Qo.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Qo.replaceState(void 0,a.title,a.url.href),O.scrollTo(0,0),RE(t.hash),dt.publish(new vn(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},ks=new c5;function l5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function RE(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Wa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Pn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function On(e,t,n,o=O.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let 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(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${i}`,o.origin):l=new URL(`/${r}/users/${e}/${i}`,o.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function u5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function d5(){return d`

      ${Mu}

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

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

      `}function nEe(e){return fD(e?U$:zZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})}A();async function hD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Wa(e);try{let s=await Fye({type:"collection",name:n,description:o,items:t,isPrivate:r});return oEe(s,e)}catch(s){let a=s;return oEe({hasError:!0,error:{errorCode:await Yp(a)||"UnexpectedError",message:a.message||""}},e)}}function oEe(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"?Pn(t,"somethingWentWrong"):_6e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _6e(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(Tu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Ey),o.reportValidity();return;case"DuplicateTitle":let r=bC.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function ME(e,t,n,o,r,s=gc,a=!0,i=!1,l="",c=""){return d`

      ${e}

      ${VY}

      ${Gr}
      `}var bD=[],Xg={};function rEe(e,t,n,o="collection",r=()=>{}){return Xg={},d` `}async function v6e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=nY.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),a=d` `;return y(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await y6e(e,t)},o}async function p5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await qye()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=rre}else if(n==="challenge")o=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=nj;else{let m=await Nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Mu:(o=m??[],r=aie)}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=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];bD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,i),o.length===1&&o[0].id==="bookmarks"&&bD.length===0){let m=await gv(t);await lt.addItem("bookmarks",m)}return bD}async function y6e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=gv(t),s=document.getElementById("save-to-collection");await hD(s).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,Xg[a.data.id]=r,sEe(e),bD=await p5(document.querySelector(".modal-card"),t,n))})}async function x6e(e,t,n){let o=event.target;if(o.checked){let r=gv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function T6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function S6e(e,t,n){e.pushContent(await v6e(e,t,n))}function sEe(e){e.popContent()}A();A();var E6e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return E6e.format(e)}var DE=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),$E=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),w6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",ef)}var aEe={module:Er,"learning path":PN,certification:uc,examination:hK},_D={"applied skills":ef,certification:uc,examination:zr,course:Pp};var m5=!1,iEe={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"}},C6e={bookmarks:{pressed:HG,unpressed:BG},collection:{pressed:BY,unpressed:zY},challenge:{pressed:aj,unpressed:ij},plan:{pressed:Uee,unpressed:Oee},studyguide:{pressed:use,unpressed:dse}};function vD(e,t){return`docon-${t?iEe[e].pressed:iEe[e].unpressed}`}function A6e(e,t,n){return C6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function k6e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(vD(n,!t)),o?.querySelector(".docon")?.classList.add(vD(n,t)),r&&(r.textContent=t?$w:ic)}function I6e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",A6e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(vD(t,!o)),r.classList.add(vD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?K$:J$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?GN:VN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?nC:F$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?$w:ic;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?$w:ic)}}async function $r(e){if(!e)return;if(!E.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Fo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{P6e(r,n)}),qE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",M6e)})}function P6e(e,t){let n=f5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let a=r?d` `:"",i=d`
      ${a}
      `;y(i,s),e.replaceWith(s)}var gp=[];async function qE(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>f5(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&&!gp?.length)try{let i=await lt.getAllListsByUrl(o);i.hasError===!1&&(gp=i.data)}catch{gp=void 0}let r=L6e(gp),s=i=>{i==="collection"?gp=Array.from(r.collectionAssociations):i==="plan"?gp=Array.from(r.planAssociations):i==="challenge"&&(gp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:u}of n){s(l);let p=R6e(c,gp);I6e(i,l,u,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"),u=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===K$||c?.textContent===GN||u?.textContent===nC;k6e(i,p,"collection")})}function L6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function R6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function M6e(e,t=k.isAuthenticated){let n=f5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(mC,MY);return}if(!t){let o=n.type==="plan"?ore:n.type==="challenge"?Ej:tN;D6e(o);return}$6e(n)}}function f5(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")||J.href,r=t.getAttribute("data-list-item-title")||S.title,s=dE(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:s,title:r,pressed:a,source:i,resourceType:l}}async function D6e(e=tN){let n=up(e,null,jr);(await ro(n)).submitted&&Fn()}async function $6e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),N6e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function NE(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=u5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=u5(t[0]).href:s=On(k.userName,"plans").href:n==="challenge"?o.length===1?s=so(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=so(t[0],"details"):s=so("home"):o.length===1?s=pu(r("id")).href:s=On(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Be(o.item(0).getAttribute("id")??""):"").href;let a=DY,i=$Y,l=LY,c=RY;n==="plan"?(a=Gee,i=jee,l=Yee,c=Wee):n==="challenge"&&(a=Tj,i=Sj,l=wj,c=Cj);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Be(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",s)}else p=n==="plan"?Pne.replace("{url}",s):n==="challenge"?nC.replace("{url}",s):ZQ.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=S.createElement("div");y(m,g),new _v(g).show(),qE(S.body)}async function N6e(e,t,n){let o=S.querySelector(".modal");if(m5||o&&!o.querySelector(".page-actions-menu"))return!1;m5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),a=[];return y(rEe(s,t,e,n,()=>{q6e(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),r),a=await p5(r,e,n),m5=!1,s.show()}function q6e(e,t){qE(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?NE("added",void 0,t):o.length===0&&r.length>0?NE("removed",r,t):o.length>0&&r.length>0&&NE("updated",void 0,t),$r(S.body)}A();function cEe(e){Fi().then(t=>{let n=[],o=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ba(l)&&Ui[l]&&a.push(`${Ao(Be(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Be(s.displayName)}

      ${q(a.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function uEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fi().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=xa("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),lEe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),lEe(o,n,r,a)}})}function lEe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Ao(Be(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?i=Be(f.displayName)+" "+I:c===2&&(l=Be(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),a.push(d` ${Be(f.displayName)} ${q(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=kG.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=AG.replace("{version}",i)));let p=Qae;u&&(p=p+" "+CG+"");let m=d` ${Gf} ${q(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function dEe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fi().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Ba(r)&&Ui[r]&&s){t.classList.remove("is-hidden");return}})}function yD(){let e=rt();if(!Ba(e))return!1;F6e(e);let t=U6e(S.body);return O6e(t,e),Xd(),kt(),!0}var pEe=S.createElement("style");S.head.appendChild(pEe);function F6e(e){pEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oB6e(e)),O.addEventListener(uz,z6e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:qw,resultsHeadingTemplate:Ow,selectLabel:bA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:qw,resultsHeadingTemplate:Ow,selectLabel:bA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:G0,allApisLabel:Fw,resultsHeadingTemplate:MN,selectLabel:hA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:G0,allApisLabel:Fw,resultsHeadingTemplate:NZ,selectLabel:hA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:G0,allApisLabel:Fw,resultsHeadingTemplate:MN,selectLabel:hA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Uw,allApisLabel:qw,resultsHeadingTemplate:Ow,selectLabel:bA}};var Mt=P("platform")||P("apiPlatform")||null,h5;function Kl(){return h5===void 0&&(h5=wfe(Mt).then(V6e)),h5}function V6e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let a of n)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var FE=Nr[Mt],UE=!1;function _Ee(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=G6e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",s,{capture:!0}),O.removeEventListener("click",s),lb.removeListener(a)}function i(){a(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",s,{capture:!0}),O.addEventListener("click",s),lb.addListener(a)}return j6e(e,n,o,r),W6e(n,r,l,i),K6e(r,i),J6e(r,i),t}function G6e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(En.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function j6e(e,t,n,o){return Mt==="rest"&&(UE=!0),e?Kl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Wd("");let s=()=>{let a=rt();a===""?n.textContent=FE.allApisLabel:n.innerHTML=Ao(Be(r.packagesByMoniker[a].displayName))};O.addEventListener(Rr,s),s(),Q6e(o);for(let a of r.families)fEe(a.products,o)}):Fi().then(r=>{UE=r.products.length===1,UE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=rt();n.innerHTML=Ao(Be(k_(r,a).displayName))};O.addEventListener(Rr,s),s(),fEe(r.products,o)})}function Q6e(e){let t=FE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function fEe(e,t){if(UE){hEe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;hEe(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(RJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(Af)}`)}}function hEe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function Y6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function TD(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 r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function vEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bEe(e){let t=e.nextElementSibling,n=vEe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function yEe(e){return e.search==="?view="||UE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function W6e(e,t,n,o){let r=()=>{n();let s=rt(),a=vEe(t,s),i=yEe(a);TD(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===ke.up?(s.preventDefault(),o()):!a&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function K6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case ke.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),yEe(o).focus(),Y6e(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),bEe(o).focus(),lb.matches||TD(e,o instanceof HTMLButtonElement?o:null,!0));break;case ke.up:case ke.down:n.preventDefault();let a=r===ke.up?"previousElementSibling":"nextElementSibling",i=r===ke.up?"lastElementChild":"firstElementChild";o.parentElement[a]===null?s=o.parentElement.parentElement[i].firstElementChild:s=o.parentElement[a].firstElementChild,s.focus(),!lb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),bEe(o).focus());break;case ke.home:case ke.end:n.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&TD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function J6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=te(o.search).view;Wd(r),t();return}o instanceof HTMLButtonElement&&(!lb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):TD(e,o,!0),o.focus())}})}A();A();var oa=b.data.pageTemplate,mu=P("page_type"),Z6e=P("page_kind"),b5=P("pagetype"),X6e=P("interactive_type"),tf=Ui.any||oa==="Conceptual"&&b5==="Reference"&&Mt!==null||oa==="Conceptual"&&mu==="powershell"&&Mt!==null||oa==="Conceptual"&&b5==="Conceptual"&&Mt==="powershell"||oa==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(oa==="Conceptual"&&mu==="conceptual"||oa==="Reference"&&mu==="python")&&Mt==="python"||(oa==="Conceptual"&&mu==="conceptual"||oa==="Reference"&&mu==="cli")&&X6e==="azurecli"||oa==="Reference"&&mu==="powershell"&&Mt!==null||oa==="Reference"&&mu==="azure-cli"&&Z6e==="group",xEe=oa==="Reference"&&Mt!==null||oa==="Conceptual"&&b5==="Reference"&&Mt!==null||oa==="Conceptual"&&mu==="powershell"&&Mt!==null;function TEe(){tf&&xD(!0)}function e5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Ff}

      `,t),t}var Jl;function _5(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 r=e5e(t),s=["margin-xs"];tf&&rt()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Jl=c,c.show().then(()=>{Jl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function EEe(){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 SD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(OE(e),t),e?Kl().then(n=>{y(OE(e,null,n),t),addEventListener(Rr,()=>y(OE(e,null,n),t))}):Fi().then(n=>{y(OE(e,n),t),addEventListener(Rr,()=>y(OE(e,n),t))}),t}function OE(e,t,n){let o=Je(),r=`${o}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(t5e(t),u),Jl.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Nr[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?k_(t,p).displayName:"",u};return d` ${sh} `}function SEe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function wEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function t5e(e){let t=e&&e.products.length===1;return d` ${t?d`${CEe(e.products[0])}`:d` ${AEe(jf)} ${kEe(Ff)}
        ${e&&e.products?e.products.map(n=>n5e(n)):""}
      `} `}function n5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function CEe(e){let t=Je(),n=P("archive_url");return d` ${AEe(e.displayName)} ${kEe(jf)}
      `}function AEe(e){return d`

      ${e}

      `}function kEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function o5e(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(CEe(e),t),Jl.pushContent(t)}}function ED(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wd(n),Jl?Jl.hide():(u4(t),u4(t));return}}function wD(e){let t=rt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function PEe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function LEe(e){let t=S.createElement("div");t.classList.add(IEe),t.setAttribute(En.name,IEe);let n=S.createElement("h2");n.textContent=uee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of o){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Ao(a),i.addEventListener("click",()=>{Kt(i,{actionType:Ee.OTHER,behavior:ie.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Wd(s)}),r.appendChild(i)}}return t}function REe(e,t,n="en-us"){if(e==="rest")return r5e(t);let o=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function r5e(e){return lz().then(t=>s5e(t,e))}function s5e(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:pre}))}}function CD(e,t,n,o="en-us"){if(e==="rest")return a5e(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function a5e(e,t,n,o,r,s){let a=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,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(v5)}function v5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var AD=Nr[Mt],HE=[];function DEe(e,t){HE.push({container:e,renderHeading:t})}function kD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of HE){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?VZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&i5e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(En.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=UZ,i.appendChild(l),l=S.createElement("th"),l.textContent=Df,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),MEe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=mZ,u.setAttribute(En.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=v5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),MEe(c,p.results)})}),o.appendChild(u)}}}function MEe(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let a=s.itemKind||s.itemType||AD.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=x5(s.url,r);let u=d`${q(Ao(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),i.appendChild(l),i.appendChild(l)}}function y5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of HE){let t=d`
      `;y(t,e)}}function ID(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of HE)t.textContent=e}function $Ee(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of HE)e.innerHTML=""}function i5e(e,t){let n=rt(),o,r;if(n==="")o=Nr[Mt].displayName,r=null;else{let i=t.packagesByMoniker[n];o=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=d`${AD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(a,s),r!==null&&Mt==="rest"){let i=d`${q(`${Be(n)} REST ${AD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(i,s)}else if(r!==null){let i=d`${q(`${AD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Be(r)}`)}`;y(i,s)}e.appendChild(s)}function x5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var nf="api-search-term-changed",Nv="";function of(){return Nv}function T5(e){e=e.trim(),e!==Nv&&(Nv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:Nv},"pushState"),window.dispatchEvent(new CustomEvent(nf,{detail:{term:Nv}})))}function NEe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Nv=NEe(),window.addEventListener("popstate",()=>T5(NEe())));function qEe(){O.addEventListener(nf,S5),O.addEventListener(Rr,S5),b.data.pageTemplate==="ApiBrowserPage"&&S5()}var PD="";function S5(){let e=of(),t=rt(),n=`${e}/${t}`;return n===PD?Promise.resolve():(PD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(y5(),Promise.all([REe(Mt,t,b.data.userLocale),Kl()]).then(([o,r])=>{if(n===PD){if(o.apiItems.length===0){ID(Rn);return}kD(r,o.apiItems,null)}},()=>{ID(L$)})):e.length<3?($Ee(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(y5(),Promise.all([CD(Mt,t,e,b.data.userLocale),Kl()]).then(([o,r])=>{n===PD&&(E5(t,e,o.results.length),kD(r,o.results,o["@nextLink"]))},()=>{ID(L$)})):Kl().then(o=>kD(o,[],null)))}function E5(e,t,n){xe({actionType:Ee.OTHER,behavior:ie.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var FEe="api-search-field";function UEe(){let e=S.createElement("form");e.classList.add(FEe,"margin-top-xxs"),e.setAttribute(En.name,FEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=of(),o.placeholder=nn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=bQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>T5(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),O.addEventListener(nf,()=>{let l=of();o.value.trim()!==l&&(o.value=l,s())}),e}function OEe(){if(!E.apiBrowser)return;xD(),qEe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;EEe()?e.appendChild(SD(t)):e.appendChild(_Ee(t)),e.appendChild(UEe()),PEe().then(s=>{if(!s.any)return;let a=LEe(s);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let r=()=>{let s=rt()===""&&of()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(nf,r)}var HEe="renewalassessment-session-disclaimer",BEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var l5e=D.assessments,Brn=`${l5e}/sessions`;A();function LD(e,t=qf,n=Fp,o=Tae){return up(yu,e?t.replace("{itemTitle}",e):o,n)}function RD(e=Mn,t){return up(xY,"",e,!0,t)}function MD(e=EY){return d` `}function GEe(e=hC,t=Ip){return up(eY,e,t)}function jEe(e=TC,t=yC){return up(EQ,e,t)}var ND=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(ND||{}),h5e={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 zE(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=k.sharingId?`&sharingId=${k.sharingId}`:"",i=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(ND).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(mre.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(vA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),h5e[u]);return c[u]=_,c},{})}function qD(e,t,n){Object.values(ND).forEach(o=>{let r=zE(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&PSe(s,fre,hre),s.href=r[o]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function rf(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,r=!1,s=1,a={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,a.first=0,a.last=3):o>n.length-4?(s=3,a.first=n.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let i=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d` `}A();A();function UD(e,t=XEe,n=v5e){if(!e)return;let o=y5e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let a=x5e(s),i=T5e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&FD(r,c,i):l.indexOf(r[s.id])!==-1?FD(r[s.id],c,i):l.indexOf(r.tab)!==-1?FD(r.tab,c,i):FD(a[0].id,c,i),c.onclick=()=>{_5e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,g;if(u.ctrlKey||p===ke.home||p===ke.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 _5e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),ewe(n.getAttribute("aria-controls"),r)}function v5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Ht(JSON.parse(n),"replaceState")}function XEe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function FD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ewe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ewe(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 y5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function x5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function T5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await ja(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var OD=Xl;A();ze();A();ze();A();var R5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",M5e=e=>e.isAnswered?iee:e.isRequired?lee:cee,D5e=(e,t)=>d` ${M5e(e)} ${q(t.render(e.title||e.id))}`,HD=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(D5e(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){}};ze();function rwe(e,t,n){return $5e(e,t,n,!0)}function A5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fv(t)}function swe(e,t){e.addEventListener("focus",q5e,!0),e.addEventListener("click",n=>F5e(n,t),!0),e.addEventListener("keydown",n=>U5e(n,t),!0)}function $5e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),awe(r,e,t),A5(r),swe(r,t),r}function awe(e,t,n,o=1,r){let s=Uv(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 u=n.htmlTitle(i);if(n.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${o}`;nwe(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),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(i))&&qv(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"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nwe(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=u,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)&&N5e(c,n.icon(i)),a++}}function nwe(e,t){e.node=t}function iwe(e){return e.node}function N5e(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 Uv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lwe(e){return e?.getAttribute("aria-expanded")==="true"||!Uv(e)}function qv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,a=Uv(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=iwe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(i);awe(l,u,n,s,c)}function Fv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function owe(e,t){let n=e.closest(".tree"),r=Uv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&cwe(i.closest("li")))}function cwe(e){return window.getComputedStyle(e).display!=="none"}function q5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fv(t)}function F5e({target:e},t){let{REDUCE:n,EXPAND:o}=ie,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=lwe(a);qv(a,!c,t),Kt(e,{behavior:c?n:o,actionType:r})}let i=iwe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function U5e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=ie,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||a||r&&o!==ke.eight&&!(o>=ke.a&&o<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lwe(m),_=Uv(m);if(o===ke.enter||o===ke.space){if(g||!_)return;qv(m,!f,t),Kt(e.target,{behavior:f?i:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Fv(h)}else qv(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(f)qv(m,!1,t),Kt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Fv(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=owe(m,h);x&&(x.focus(),Fv(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cwe(v)||(v=owe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Fv(v),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${pQ}
      `;A();ze();gh();ze();A();A();A();gh();A();function k5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function I5(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 r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",I5),t.addEventListener("blur",dwe),t.addEventListener("input",uwe)}function dwe(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",dwe),t.removeEventListener("input",uwe),t.addEventListener("focus",I5)}A();A();A();function X5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${T2}: ${r}`;n.title=n.title||s})}function eVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${T2}: ${o}`;n.title=n.title||r})}function tVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function P5(e){eVe(e),X5e(e),tVe(e)}A();A();async function L5(e,t,n){let o=await Zd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:If,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:If,url:`/${o.basePath}/challenges`},{title:xy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();gh();var R5="5d6ea118-ff48-4612-a205-7c65e11e49ca",sf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};A();ze();q2();function M5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends He{constructor(n=null,o=null,r=!0,s=!1,a="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.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===sf?"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!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await bc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await bc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=M5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Bo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 ro(LD(this.collection.name,qf,Fp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(RD(),!0);if(n){let o=ro(MD());await lt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${EC}`;y(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ro(jEe(TC,yC));r&&(location.href=pu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(GEe(hC,Ip));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=Dye(o,n),i=await(s?lt.updateItem(this.id,s,a):lt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},i=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=lVe(n,o,a,i),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){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 s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await lt.sortList(r??this.id,s);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,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[i]=a[o].items.splice(n,1);a[r].items.unshift(i);let l=await lt.sortList(s??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,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ro(LD(n.data.title,qf,Fp));if(s){if(await lt.deleteItem(r??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,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===sf?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Bo({errorCode:a.error.errorCode})}finally{this.editingSectionId!==sf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?bY:hY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?CC:wC).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jr)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=W$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(a=>a.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function lVe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Ga(n.items)},s=e+t;if(s>=0&&s
      `}function gwe(){let e=document.createElement("div"),t=cVe();return y(t,e),new _e(e)}function cVe(){return d` `}function D5(e){let t=document.createElement("div");y(e,t),Ov=new _e(t)}function VE(e,t,n="",o=wo,r=Ne,s=!1,a=!1,i=""){return d` `}var qr=class extends fp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,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 ro(RD(void 0,qoe),!0);if(n){let o=ro(MD(Foe));await lt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${mA}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.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(()=>RE(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ro(mwe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Pn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,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 tr.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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.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 tr.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 tr.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:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await tr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await tr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Vee)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===o.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(i=>i.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=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,r=i.items[l],a=l,s=n.indexOf(i);break}}return{section:o,item:r,elementToHighlight:qn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var fwe={architecture:Vw,conceptual:RG,tutorial:Oae,certification:uc,appliedSkills:ef,challenge:ti,sample:xQ,course:Pp,examination:zr,faq:_K,path:Uf,knownissue:OC,lifecycle:uZ,module:Er,apiconnector:jo,"azure-cli":jo,cli:jo,dotnet:jo,java:jo,javascript:jo,odata:jo,powerconnector:jo,powershell:jo,python:jo,rest:jo,typescript:jo,show:LN,series:BC,episode:qy};function Hv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fwe[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"?fwe[t]:n&&n.startsWith("/answers/questions")?aee:""}A();var uVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Bv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${uVe()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function hwe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function $5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function zD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?joe:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _we(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 Xae}}function vwe(e){return k.tenantId===Jr&&e!=="bookmarks"}function N5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",a=Bv(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(doe).replace(encodeURIComponent("{planTitle}"),s),l=[poe,String(moe).replace("{planTitle}",s),goe];return r.length!==0&&l.push(String(foe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hoe)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function ywe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function GE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function q5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function F5(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=q5(ooe,"success",!0);r.innerHTML=s}}A();var U5={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 VD(e){return U5.email.test(e)}function GD(e){return U5.phone.test(e)}function jD(e){return U5.externalLink.test(e)}function jE(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(NQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity($Q),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(UQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(OQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=FQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=qQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dVe(e,t){let r=[...e.value.trim()].length;return r===0?(jE("TitleMissing",e,t),!1):r<2||r>100?(jE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(jE("UrlFormatIncorrect",e,t),!1)}function WD(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(dVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=i.querySelector("#generic-error-container");u instanceof Bo?jE(u.errorCode,l,c,p):jE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&YE(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function QE(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(PQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(kQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(AQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(wQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=LQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=RQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function pVe(e,t,n){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return QE("InvalidTitle",e,t,n),!1;if(a>550)return QE("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 QE("InvalidDaysToComplete",e,t,n),!1}}return!0}function O5(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"),u=i.elements.namedItem("add-edit-section-days-to-complete");if(pVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Bo?QE(p.errorCode,l,c,u,m):QE("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&o()},s=a=>{YE(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof qr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:Y$,editSection:CQ},plan:{newSection:Boe,editSection:Hoe}}[a][i]})()}
      ${e instanceof qr?d`
      `:""}
      `}function YE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function QD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let o=bC.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_C),t.reportValidity();break;default:if(n)n.textContent=uY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function mVe(e){if(VD(e.value)||jD(e.value)||GD(e.value))return QD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(QD("InvalidTitle",e),!1):!0}function H5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(mVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Bo?QD(c.errorCode,l,u):QD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(YE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function YD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(_C),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ey),t.reportValidity();break;default:if(n)n.textContent=dY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gVe(e){return VD(e.value)||jD(e.value)||GD(e.value)?(YD("InvalidContent",e),!1):[...e.value.trim()].length>550?(YD("InvalidDescription",e),!1):!0}function B5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(gVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Bo?YD(c.errorCode,l,u):YD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(YE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function xwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_C),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ey),t.reportValidity();break;case"Invalid":t.setCustomValidity(lY),t.reportValidity();break;default:break}}function fVe(e){e&&(e.textContent=pY,e.hidden=!1)}function hVe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(VD(s)||jD(s)||GD(s))&&(xwe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xwe("Invalid",e[0]),o=!1),o}function z5(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"]')),u=l.querySelector("#generic-error-container");if(hVe(c,u))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{fVe(u)}},r=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(YE(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${woe}
      ${a.map((i,l)=>d`
      `)}
      `}A();var Twe=pt(),Swe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=G2(e),o=[],r={method:"GET"},s=n.map(async a=>{let i={branch:Twe,uids:a.join(";"),locale:Swe},l=`${D.learn.progress.user}?${re(i)}`,c=K(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Vt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return o}function Ewe(e,t){let n={branch:Twe,locale:Swe},o=`${D.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(a=>ge(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Vt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}A();var lf={all:ei,ai:"AI search",documentation:oi,training:Qr,credential:co,qna:Hy,reference:jo,show:Sr};var wwe={..._D};var ra={all:ei,last24hours:Bae,last7days:Hae,last30days:zae,last365days:Vae,custom:pW};var KD={advanced:V9,beginner:OG,intermediate:jJ};function V5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var G5={ar:VC,"ar-sa":gZ,bg:GC,"bg-bg":fZ,"bs-cyrl":hZ,"bs-latn":jC,ca:QC,cs:YC,da:WC,de:KC,el:JC,"el-gr":bZ,en:ZC,"en-my":_Z,es:XC,"es-mx":vZ,et:e0,eu:t0,fi:n0,fil:o0,fr:r0,ga:s0,gl:a0,he:i0,hi:l0,hr:c0,hu:u0,"hu-hu":yZ,id:d0,"id-id":xZ,is:p0,it:m0,ja:g0,kk:f0,ko:h0,lb:b0,lt:_0,lv:v0,ms:y0,mt:x0,nb:T0,nl:S0,pl:E0,pt:w0,"pt-br":SZ,"pt-pt":EZ,ro:C0,ru:A0,sk:k0,sl:I0,"sr-cyrl":P0,"sr-latn":L0,sv:R0,th:M0,tr:D0,uk:$0,"uk-ua":wZ,ur:CZ,vi:N0,"vi-vn":AZ,"zh-cn":q0,"zh-hk":F0,"zh-tw":U0};var Cwe={event:oZ,series:BC,show:Sr};var Fr={category:lf,credential_types:wwe,date:ra,levels:KD,locales:G5,resource_type:{...aEe,..._D},show_type:Cwe,years:w2,author:Mp,tags:b2},zv={azure_categories:QG,category:oN,credential_types:uW,event_groups:WW,languages:UX,date:Py,levels:cZ,locales:XJ,products:jf,roles:$ee,resource_type:Pee,subjects:mse,type:Z7,show_type:tZ,years:w2,author:Mp,tags:b2},Awe={azure_categories:jG,category:oN,credential_types:cW,event_groups:YW,languages:FX,date:Py,levels:iZ,locales:IN,products:Gf,roles:Mee,resource_type:Gae,subjects:pse,type:J7,show_type:eZ,years:sie,author:Mp,tags:Tse};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var yVe=parseInt(P("hoursToComplete"),10),E_n=tR(yVe).toLocaleLowerCase();A();A();var Pe={ar:VC,bg:GC,"bs-latn":jC,ca:QC,cs:YC,da:WC,de:KC,el:JC,en:ZC,es:XC,et:e0,eu:t0,fi:n0,fil:o0,fr:r0,ga:s0,gl:a0,he:i0,hi:l0,hr:c0,hu:u0,id:d0,is:p0,it:m0,ja:g0,ka:TZ,kk:f0,ko:h0,lb:b0,lt:_0,lv:v0,ms:y0,mt:x0,nb:T0,nl:S0,pl:E0,pt:w0,ro:C0,ru:A0,sk:k0,sl:I0,"sr-cyrl":P0,"sr-latn":L0,sv:R0,th:M0,tr:D0,uk:$0,vi:N0,"zh-cn":q0,"zh-hk":F0,"zh-tw":U0},JD=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} (${sN})`],["de-ch",`${Pe.de} (${Ay})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${rN})`],["en-ca",`${Pe.en} (${PC})`],["en-gb",`${Pe.en} (${gN})`],["en-ie",`${Pe.en} (${lN})`],["en-in",`${Pe.en} (${iN})`],["en-my",`${Pe.en} (${LC})`],["en-nz",`${Pe.en} (${uN})`],["en-sg",`${Pe.en} (${pN})`],["en-us",`${Pe.en} (${fN})`],["en-za",`${Pe.en} (${mN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${cN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${IC})`],["fr-ca",`${Pe.fr} (${PC})`],["fr-ch",`${Pe.fr} (${Ay})`],["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} (${Ay})`],["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} (${LC})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${IC})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${aN})`],["pt-pt",`${Pe.pt} (${dN})`],["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"]]]),xVe=e=>JD.get(e);xVe.keys=()=>JD.keys();var TVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ei})`;return new Map([...JD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function SVe(){return Rs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var ZD=SVe();A();A();A();A();ze();ze();A();function n1(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var Pwe="ModuleProgress",Lwe="ModuleAssessmentProgress";async function Vv(e){if(!E.gamification)return;await be;let t=JSON.parse(ne.getItem(Pwe));if(P("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await Ewe(n,e),ne.removeItem(Pwe)}async function WE(){await be;let e=fc.getItem(Lwe);P("page_type")!=="learn"||!k.isAuthenticated||!e||fc.removeItem(Lwe)}A();ze();A();Gp();A();var Dwe=d`

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

      ${IZ}

      ${q(PZ)}

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

      ${Fee}

      ${e}

      `,text:e,type:zVe};return Bwe(t)}var ao=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=HQ,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return d` `};A();ze();function W5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():Uy.toLowerCase()}
    • `:"",a=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${a} `}function K5(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${X7.replace("{start}",Ha.format(new Date(n))).replace("{end}",Ha.format(new Date(o)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Er.toLowerCase():Uy.toLowerCase()}
    • `:"";return d`${s}${a}`}function J5(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let a=n?d`
    • ${n} ${HX}
    • `:"",i=s!==void 0?d`
    • ${s} ${VX}
    • `:"",l=o!==void 0?d`
    • ${o} ${BX}
    • `:"",c=r!==void 0?d`
    • ${r} ${zX}
    • `:"";return d`${a}${i}${l}${c}`}function Z5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${VVe(n)}
    • `:""}function X5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${sse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${GW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function eV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${sZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?d`
    • ${nZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${a}`}function tV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?zfe(r):null,a=t?d`
    • ${t}
    • `:"",i=n?d`
    • ${aZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${a}${i}${l}`}function VVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?IA:PA}`:null,s=n>0?`${n.toString()} ${n===1?RC:Ly}`:null,a=o>0?`${o.toString()} ${o===1?UC:wu}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}ze();function nV(){let e=Tg(new Date(Date.now()));return d`

      ${ai}

      `}A();A();var GVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",zwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+GVe(t,e.href));function Vwe(e,t,n,o=!0,r=!1){let s=zwe(t,n);return d` `}function KE(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${Vwe(n||"",t,o)}
      `}
      `}function oV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=On(r,"activity"),c=n?d` ${q(oie)} `:"";return t?d`
      ${hN} ${o} ${c}
      `:d`${oY}`}function Gwe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${jwe(r,o.collection.showUserDisplayName)}
      `}function jwe(e,t){return t?d` ${String(X$).replace("{name}",e)} `:d` ${IY} ${JB(!1)} `}function Qwe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function JE(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${Br} `}function Ywe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${sj} `:""} ${KE(s,e,r,k.sharingId)}`}function Wwe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${tY}
      `}function Kwe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?NY:nre}

      `;return mt(t)?r:s}function jVe(){return d``}function rV(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Qoe}

      `:d``}function Jwe(e,t,n,o=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qr,_=f?bwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=E.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${r1(t.data.display_skills[0])}
      `:"",v=Ft=>{let jt=n1(Ft.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${re(jt)}`},T=Hv(l,c,m),I=t.type==="url"?`${_we(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),F=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:i}${C}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=a?d` ${p} `:d` ${XVe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,Tt=Ft=>QVe(e,n,t,r,Ft);return e.editingId===t.id?WD(e,r,t):a?d`
    • ${I}

      ${le} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${Tt(!0)}
    • `:d`
    • ${I}

      ${le}
      ${h} ${x}
      ${Tt(!1)}
    • `}function QVe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==k.userId||s?WVe(e.isUserAuthenticated,n,r,e):YVe(e,t,n,o,r)}`}function YVe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=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} `:d``}function WVe(e,t,n=!1,o){let r=n?d``:void 0,s=Zwe(o,t,e);return r||s?d` `:""}function KVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=zD(n,"item");if(n===0){if(o){let a=JVe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Ny} `:d``}function Zwe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof qr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return KVe(e,t);if(i)return JE(r)})();return o?d` `:""}function JVe(e,t){let n=document.createElement("div"),o=ZVe(e,t);return y(o,n),new _e(n)}function ZVe(e,t){return d` `}function XVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function aV(e,t="collection"){let n=(t==="plan"?Bne:UY).replace("{url}",e),o=XQ,r=FY,s=mY;return t==="plan"&&(o=zne,r=Vne,s=Gne),d`

      ${o}

      ${r} ${s}

      ${q(n)}
      `}function Xwe(){return d`

      ${gC}

      ${zQ}


      1. ${VQ}
      2. ${GQ}
      3. ${q(jQ)}

      ${QQ}

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

      ${t}

      ${n}


      ${o}
      `}function iV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,i,l)=>d`
      ${e8e(e,a,i,l,t)} ${sV(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?sV(e,s,void 0,-1):fD(fY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})})(),o=d`${r8e(e)} ${o8e(e)} ${s8e(e)}`;return d`${n}${o}`}function e8e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${i?d`

      ${t.description}

      `:""} ${l?t8e(t.daysToComplete):""} `:""}
      `})()}
      `}function sV(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?nEe(e.isPublicView):d`
        ${t.map((a,i)=>Jwe(e,a,i,n,o,r,s))}
      `}function t8e(e){return mt(e)?"":d`

      ${zoe} ${e}

      `}function n8e(e){let t=hwe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=zD(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function o8e(e){return e.editingSectionId===sf?O5(e):""}function r8e(e){return d`${e.editingId===R5?d`
      ${WD(e)}
      `:""}`}function s8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=R5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=sf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function s1(...e){let[t,n,o=!0]=e,r=d` ${q(kj)}
      • ${q(t)}
      • ${q(n)}
      `;return ZE("ms--challenges-violation-banner",Aj,r,Pj,o)}A();var Ckn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var lV={"ar-sa":!0,"he-il":!0};var UPn=Dl();A();A();A();ze();A();A();var tCe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:qne,required:!0},{id:"plan-description",name:"plan-description",title:Q$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ku,subtitle:Coe,tip:Aoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:koe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ioe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Poe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Roe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$oe,value:e.isOfficial,isDirty:!1}];function nCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),Pn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var oCe;async function rCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wa(n);let r=nCe(n);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Pn(n,"somethingWentWrong");else{let g,f=Bv(m?.data?.id);if(l&&u&&(g=gwe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Pn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function sCe(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"),Wa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=On("me","plans").toString()}catch(o){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function aCe(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 r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Wa(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function iCe(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 r=await tr.createLearnerGroup(o,n);return m8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function m8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Pn(t,"learnerGroupAlreadyExists"):Pn(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 lCe(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"),r=n?.querySelector("input");GE(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),GE(t,n),r&&(r.value=r?.dataset.originalName)})}async function cCe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,a=o.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),GE(n,o),r.value=r?.dataset.originalName;return}if(ywe(r?.value,e.plan?.learnerGroups??[])){Pn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Wa(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),GE(n,o),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Pn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function uCe(e,t,n,o){oCe=e.contentElement.querySelector("#notification-wrapper");let r=VE(roe,d`${q(soe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||jy))}`,void 0,da,Ne,!0);if(e.hide(),(await ro(r,!1,a=>g8e(a,t,n,o))).submitted){e.show();let a=q5(aoe,"success",!0);oCe.innerHTML=a}}async function g8e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Pn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var dCe;async function mCe(e,t=null,n=D.profile.reportConcern,o,r,s="description",a){let i=document.createElement("div");dCe=new _e(i);let l=d``;if(dCe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,i);let p=ko()??"";t=await sx(p)}l=d` ${v8e(f8e,a,$N,r,void 0,s)} ${y8e(t)}

      ${q(see)}

      ${o||""} `,y(d` `,i);let c=i.querySelector("#report-content-form");_8e(),C8e(c),t!==null&&w8e(c,t)}function f8e(e,t,n="abuseCategory",o=!1){let r=t||bxe;return d`
      `}function pCe(e){return d` `}function h8e(e,t,n,o,r){return d` `}function b8e(e,t){return d`
      `}function _8e(){window.addEventListener("form-validating",e=>{let t=IE(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&e5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;PE(t)})}function v8e(e,t,n=$N,o,r,s,a,i=!1){return d`
      ${e(r,t,o,i)}
      `}function y8e(e){if(e===null)return d`

      ${q(eee)}

      `;let[t,n]=gCe(e);return d`
      `}function x8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function T8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function S8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function E8e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function gCe(e){let t=x8e(e),n=t?T8e(e):null,o=t?null:S8e(e),r=E8e(e,n,o);return[t,r]}function w8e(e,t){let[n,o]=gCe(t);if(n){let a=e.querySelector("#report-msa-email-account");a.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function C8e(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 r=t.value===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();ze();A();var a1;function fCe(e){a1=e}function hCe(e,t){let n=e.isOfficial?ya:Is,o=s=>{let a=s.target;n=a.checked?ya:Is;let i=document.querySelector("#toggle-text-plan-official");y(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=tCe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return d``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;a==="plan-title"&&(k8e(v,Tu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Lne}

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

      ${c}

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

      ${u}

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

      ${Qne}

      ${r}
      `}function A8e(){return d`
      ${q(Doe)}
      `}function k8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function bCe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Yne}

      • ${e.stats?.participantsJoined}

        ${Ny}

      • ${e.stats?.participantsCompleted}

        ${jne}

      ${boe}

      ${_oe}

      • ${voe}
      • ${yoe}
      • ${xoe}
      • ${Toe}
      • ${Soe}
      • ${Eoe}
      `:d``}function _Ce(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=N5(t.plan);async function s(){a1.hide();let a=P8e(XN,uoe,t?.plan.id,Iy,!0),i=await ro(a,!1,iCe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):a1.show(),d``}return d`
      ${loe}
      ${ioe}
      ${q(coe)}
      ${t.plan?.learnerGroups?.map(a=>I8e(t,a))}
      `}function I8e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=N5(e.plan,t.id);return d`
      ${jy}: ${t.name}
      `}function P8e(e,t,n,o=wo,r=!1){return n?d` `:d``}A();function XE(e,t){return d` `}function cV(e,t,n){return d`
      ${t}
      `}function uV(e,t,n){return d` `}var cf;function ew(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");cf=new _e(r),fCe(cf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=XE("plan",{title:Zne,body:cV("create-plan",hCe(s,vwe(n?.collection?.id)),l),footer:uV("plan",cf)}),y(o,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Iy,a.setAttribute("aria-label",Iy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await rCe(c,cf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=XE("plan",{title:Jf,body:_Ce(c=>ew("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=XE("plan",{title:Zf,body:bCe(n),footer:d``}),y(o,r);break;default:break}if(o)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function dV(e,t,n){if(!e&&!t&&!n)return d``;py(S.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},a=tw(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?d`
    • ${HW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return d`
      ${u||r?d`${Gwe(e,t,n)}`:""}
      ${u||r?Qwe(e,t,n):""} ${ECe(s)?Wwe(e):""}
      ${p||r?"":d`

      ${c?o?mA:EC:""}

      `}
      `}function tw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function pV(e){return e.vmPlans?.hasStarted()===!0}function SCe(e){return e.vmPlans?.isCompleted()===!0}function L8e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,a=tw(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||r)&&!(s||l||!i)&&i1(e)}function vCe(e){return!!e.vmPlans&&i1(e)}function R8e(e){return!!e.vmPlans&&i1(e)}function M8e(e){return!!e.vmPlans&&pV(e)&&!SCe(e)}function yCe(e){return!!e.vmPlans&&pV(e)&&!SCe(e)}function xCe(e){return!!e.vmPlans&&!pV(e)&&k.isAuthenticated}function TCe(e){return!!e.vmPlans&&!k.isAuthenticated}function D8e(e){let{vm:t,vmPlans:n}=e,o=tw(e);return!t?.isChallengeCollection&&!i1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ECe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),a=tw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function $8e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=tw(e)?.id,a=pu(s),i=Qi("resume-plan-button",Yf,Yf,()=>n?.resumePlan(),"resume-plan-btn",Yf,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!k.isAuthenticated){Fn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Qi("start-plan-button",ii,ii,()=>l(),"start-plan-btn",ii,"button-sm button-primary button-filled inner-focus"),u=Qi("sign-in-plan-button",Ky,Ky,()=>l(),"sign-in-plan-btn",Ky,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Qi("delete-challenge-button",gj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",da,"button-sm button-clear"):Qi("delete-collection-button",rY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",da,"button-sm button-clear");async function m(v){v&&(D5(VE(Mne,d`${Dne}`,$ne,Nne,Is)),Ov.show(),await aCe(Ov,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Qi("drop-plan-button",dA,d``,()=>m(n),"drop-plan-btn",dA,"button-sm button-clear"),f=d`
      ${Qi("submit-loc-button",SC,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",SC,"button-sm button-clear margin-right-none")}
      ${yY}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${Ywe(a,t)}`:n?d`${KE(!1,new URL(Bv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${KE(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:Kwe((v,T,I)=>ew(v,T,I),t,n,o);return d` ${yCe(e)||xCe(e)||TCe(e)?d`
      ${yCe(e)?i:""} ${xCe(e)?c:""} ${TCe(e)?u:""}
      `:""} ${_} ${h} ${D8e(e)?N8e(t,n):""} ${vCe(e)?d`${O8e(n)}`:""} ${L8e(e)?f:""} ${R8e(e)?d`${H8e()}`:""} ${ECe(e)?p:""} ${vCe(e)?d` ${q8e(n)}`:""} ${M8e(e)?g():""} `}function mV(e,t,n){return!e&&!t&&!n?d``:d`
      ${$8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Qi(e,t,n,o,r,s,a,i=!1){return d` `}function N8e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Qi("report-a-concern-btn",Y0,d` `,()=>mCe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",Y0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${YY}

      ${q(WY)}

      `:d`

      ${sre}

      ${q(are)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function q8e(e){return e?Qi("delete-plan-button",da,d` `,async()=>{D5(VE(Xne,toe,d`${e.plan?.contentList.name??""}`,noe,void 0,void 0,e.plan?.hasParticipants,eoe)),Ov.show(),await sCe(Ov,e)},"delete-plan-btn",da,"button-sm button-clear"):d``}function F8e(e){return Qi("plan-progress-button",Zf,d``,()=>ew("progress",void 0,e),"view-plan-progress-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function U8e(e){return Qi("invite-learners-button",Jf,d``,()=>ew("invite",void 0,e),"plan-invite-learners-btn",Jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function O8e(e){return e?d`
      • ${F8e(e)}
      • ${U8e(e)}
      `:d``}function H8e(){return d`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:co},{href:"/docs",label:oi},{href:"/shows/browse",label:Sr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function gV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:ej,collection:SQ,plan:Wne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(TY):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===k.userId?d` `:""}

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

      ${a} ${T}

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

      ${s?Cu:a?ti:ua}

      ${m==="bookmarks"?xC:c} ${r||a||s?d` `:""}

      ${_?.isEditingSummaryTitle?H5(_):""} ${s?CCe(f):""} ${i?d`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?B5(_):""} ${dV(e,t,n)} ${e?B8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${JE((p-u)/p)}
      `:""}
      ${wCe(t)} ${z5(t)}
      ${mV(e,t,n)} `}function wCe(e){return!e||!e.plan?d``:d`

      ${ku}

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

      ${z8e()}

      `:"":d``}function z8e(){return d`
      ${Z$}
      `}function CCe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Voe);break;default:t=String(Goe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();A();A();A();function V8e(e,t){let n=AC,o=qY,r=OY,s=HY,a=On("me","collections"),i=eC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Fne,o=Une,r=One,s=Hne,a=On("me","plans")),e==="challenge"&&(n=lj,o=cj,r=uj,s=dj,a=On("me","challenges"),t&&(i=pj,l=so(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${AC}

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

      ${gC}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}A();A();var T1n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:tj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();ze();A();ze();ze();Gp();A();A();A();A();A();A();A();A();function PCe(e){let t=hV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=On("me","collections").toString();return aV(n,"collection")}return e.collection.learnChallengeId&&L5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?gV(e):l1(e)} ${p9e(e)} `}function p9e(e){if(!e.collection)return"";let t=d`

      ${gY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?g9e(e):""}
      ${t}
      ${iV(e,fA)}
      `}var m9e=ZE("ms--lists-violation-banner",GY,d`${q(jY)}`,QY);function g9e(e){return e?.collection?.learnChallengeId?s1(O$.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),Ij):m9e}async function LCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=f9e(J.pathname);await be;let n=new fp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(PCe(n),e)};n.subscribe(Ze,o),k.subscribe(yn,o),o()}function f9e(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 RCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{h9e(BA(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function h9e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,xt(ri,"assertive",1e3)),r}A();A();A();A();var FUn=pt(),UUn=b.data.userLocale;A();A();function Ka(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Fr.levels){let c=Fr.levels[r];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 Gv(e){return e.map(t=>d`
    • ${t}
    • `)}function bV(e,t){return e?Uo(e):t?tR(t):""}A();var nw=24*60*60*1e3;function rw(e,t,n){let o=te(),r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${S9e(e.facets)}
      s.value==="custom")?.isSelected}> ${NCe("starting-date",ise,o.gt)} ${NCe("ending-date",VW,o.lt)}
        `}function S9e(e){return Object.keys(ra).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return E9e("all",e);{let r=n==="custom"?dW:ra[n];return qCe(n,r,o.isSelected)}})}function qCe(e,t,n=!1){let o=E.enableNewSiteSearch?"font-size-sm":"";return d` `}function E9e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return qCe(e,ei,!n.selection)}function NCe(e,t,n){let o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=E.enableNewSiteSearch?"margin-top-xxs":"";return d` w9e()} value="${n}" /> `}function w9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(C9e()&&n.push(jW.replace("{date}",new Date().toLocaleDateString())),A9e()&&n.push(QW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function C9e(){let e=k9e().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 A9e(){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 k9e(){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 FCe(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 ow(t.getTime()-nw);case"last7days":return ow(n-7*nw);case"last30days":return ow(n-30*nw);case"last365days":return ow(n-365*nw);case"custom":return I9e();default:return""}}function I9e(){let e=te(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;o=s.getTime()+a}if(n){let s=new Date(n),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+nw}return ow(o,r)}function ow(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(a=>`${r} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function u1(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 u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(E.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 r;for(let c in e.selectedFacets.date){r=c;break}let s=r?FCe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");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 OCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:P9e,resultTemplate:_V,resultSortOptions:[{label:RX,orderBy:null},{label:wf,orderBy:"title"},{label:Cf,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function _V(e){let n=`learn-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function P9e(e){let[t]=await Promise.all([UCe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([UCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!E.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(E.gamification&&k.isAuthenticated?af(n):Promise.resolve([]))).reduce(HCe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,it.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function L9e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function UCe(e,t){let n={...L9e(e),fuzzySearch:t},o=`${D.browse.learn}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function HCe(e){return(t,n)=>(t[n[e]]=n,t)}function R9e(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 r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function d1(e,t){return(e==="lit"?d:W)`

        ${t?.title??gre}

        `}A();ze();A();ze();A();function zCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:M9e,resultTemplate:VCe,resultSortOptions:[{label:wf,orderBy:"title"},{label:Cf,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function VCe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?d` ${i.display_name}`:d`, ${i.display_name}`),n=t.length>0?d``:"",o=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${zr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function M9e(e){let[t]=await Promise.all([BCe(e,!1),be]);t.count===0&&([t]=await Promise.all([BCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,it.userLocale));return t}function D9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function BCe(e,t){let n={...D9e(e),fuzzySearch:t},o=`${D.browse.certification}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var $9e=Dl(),N9e={orderBy:"latest_episode_upload_at desc"};function jCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:q9e,resultTemplate:QCe(),taxonomyFacetLookups:{type:"show_type"}}}async function q9e(e){let[t]=await Promise.all([GCe(e,!1),be]);t.count===0&&([t]=await Promise.all([GCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,it.userLocale));return t}function GCe(e,t){let n={...F9e(e),fuzzySearch:t},o=`${D.browse.shows}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function F9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function QCe(){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 U9e(e,t)}}function U9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Eg();A();A();ze();A();var r6n=pt(),s6n=b.data.userLocale;A();ze();A();A();A();var aGe=iGe();function iGe(){let e=fc.getItem("x-sid");return e||(e=tu(),fc.setItem("x-sid",e),e)}var p1={"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 KCe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function JCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":p1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ZCe=["version","getConfig","reset","run","setConfig"];var lGe=E.chromeless||hie.getItem("playwrightActive"),sw;function XCe(){return sw}var cGe=!1;function uGe(){cGe=!0}async function dGe(){return lGe?!1:(await be,k.isAuthenticated)}function aw(e){return sw!==void 0||(sw=dGe().then(t=>t?ja("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>pGe(e)).then(gGe).catch(n=>{throw uGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),sw}function pGe(e){return new Promise(t=>{O.setupEnforcement=function(n){mGe(n,e).then(t)}})}async function mGe(e,t){let n=p1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:KCe(),data:await(async()=>{let o;try{E.arkoseEncrypt&&(o=await JCe(t))}catch{}return o})()}),fGe(e),e}function gGe(e){let t=ZCe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function fGe(e){O.arkoseEnforcement=e}function SV(){return O.arkoseEnforcement}A();function iw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lw=class{};function m1(e,t){return W` `}A();var f1="captcha-container",s0e,a0e,e0e=0,hGe=3,i0e=d0e(),g1=class{},EV=new He,t0e=e=>{u0e(e.token),s0e()},bGe={title:Eu,imgsrc:e=>`data:image/svg+xml,${iw(e)}`,message:Ru,description:K0,buttonText:Au,event:g1,type:"static"},_Ge={title:x2,iframeContainerId:f1,type:"iframe"},n0e={mode:"inline",selector:"#"+f1,onCompleted:t0e,onSuppress(e){e.suppressed&&(t0e(e),o0e("suppressed",k.userId,P("lab-id")))},async onError(e){o0e("failed",k.userId,P("lab-id"));let t=await EGe(),n=SV();if(t&&e0e{n0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await i0e,t.reset()}catch{e.renderError?.()}return yGe(),a0e}var H8n=d`

        ${x2}

        `;async function c0e(){let e=null,t=await l0e({renderCaptcha:()=>{e=r0e(_Ge),e.show()},renderError:()=>{e=r0e(bGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function u0e(e){a0e=e}function vGe(){u0e("")}function d0e(){return new Promise(e=>{s0e=e})}function yGe(){i0e=d0e()}function xGe(){return S.querySelector("#"+f1)}function TGe(){let e=xGe();e&&e.replaceChildren()}function SGe(e,t){e.setConfig({...e.getConfig(),...t})}function o0e(e,t,n){let o=n||null;xe({behavior:ie.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function EGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function r0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=m1(EV,e).create();return Nu(EV,g1,()=>{location.reload()}),n.bind(EV,ea),n.appendTo(t),new _e(t)}A();var AGe=new Promise(()=>{});A();ze();async function tc(e,t){let n=await Zd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ga(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:E.previewCredentialsL1?co:Zi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?cc:xu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?co:Zi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?cc:xu,url:E.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:E.previewCredentialsL1?co:Zi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?cc:xu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:ON,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:E.previewCredentialsL1?co:Zi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?cc:xu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?co:Zi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?cc:xu,url:E.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 "${r}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([z],hp.prototype,"endDate",2),U([z],hp.prototype,"totalTimeLeft",2),U([z],hp.prototype,"isExpired",2);var LGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Ry.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${zJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${ure.replace("{seconds}",e.seconds.toString())}`:null} `,RGe=W` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Fy},{value:e.seconds,label:gA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,p0e=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,LGe)} ${Ie(e=>e.dateFormat===0,RGe)} `)} `;A();A();var DGe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:Cye(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??lE(),snapshotId:e.query?.snapshotId,"snapshot-version":cE(),themebranch:te().themebranch},i=DGe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:it.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+re(i.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var CV=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},AV=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new CV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new AV(e,n)}A();function h1(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function b1(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var kV=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function IV(e){return h0e({buttonText:e,template:f0e(),hasPrimaryButton:!0,isDisabled:!0})}function f0e(){return W`

        ${pG}

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

        `}function h0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function $Ge(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=SG;return{alertText:{approved:Yn(EG),new:wG,denied:zN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function PV(e){let{alertText:t,hasPrimaryButton:n}=$Ge({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return h0e({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var x0e={InvalidRequest:aG,LabError:iG,SubscriptionUnavailable:tG,NotAllowed:Yn(lG),InvalidCaptchaToken:K0,default:Mu};var _1=class{},jv=class{},v1=class{},uw=class{};var RV={title:Eu,type:"static",imgsrc:e=>`data:image/svg+xml,${iw(e)}`,message:Ru,description:eG,buttonText:Au,event:jv};var T0e={title:nG,type:"static",imgsrc:e=>`data:image/svg+xml,${iw(e)}`,message:oG,description:rG,buttonText:sG,event:uw};var S0e="labStatusReporter",BGe="fullScreenMessageTitle",zGe="fullScreenProgressText",VGe="fullScreenProgressWrapper",iYn=`#${BGe}`,lYn=`#${VGe} > #${zGe}`,E0e="labclient.labondemand.com";var MV=(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))(MV||{}),DV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(DV||{});function nc(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 Yi=class extends He{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 xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(E0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===S0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{nc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=y1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=y1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nu(this,uw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(T0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,jv,()=>{J.reload()});this.showModal(RV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=m1(this,n).create();return r.bind(this,ea),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return aw("Applied Skills"),await c0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&nc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)nc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?nc(this.launchLabScenario,o,void 0,n.messageProgressTitle):nc(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([[DV,"iframeFailure"],[MV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(a=>n.includes(a)))return s;return null}async initAppliedSkillSession(n){try{nc(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 s=>{let a=s,i=await Yp(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 s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=y1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qo.replaceState(null,"",r),tc({title:this.appliedSkillAssessment.appliedSkill.title??Hw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_1,this.submit.bind(this)),this.subscribe(v1,this.cancel.bind(this)),document.title=b1(this.appliedSkillAssessment.appliedSkill.title??Hw,Yn(X9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Yp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let a=new URL(J.href);a.searchParams.delete("snapshotId"),Qo.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=y1(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,o);let a=Nu(this,jv,()=>{J.reload()}),i=Object.assign({},RV,{message:Ru,description:x0e[s??"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 r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([z],Yi.prototype,"appliedSkillAssessment",2),U([z],Yi.prototype,"urlContext",2),U([z],Yi.prototype,"viewState",2),U([z],Yi.prototype,"modal",2),U([z],Yi.prototype,"hasLabConnected",2),U([z],Yi.prototype,"captchaToken",2),U([z],Yi.prototype,"mostRecentLabStatusMessage",2),U([z],Yi.prototype,"subscription",2);function y1(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var GGe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wy,supertitle:Yn(yG),title:e=>e||M$},failed:{supertitle:zw,title:e=>e||M$}},reportScores:{scoresTitle:gG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(bG),studyGuideItemsTitle:hG}},errorContext:{reportError:e=>({NotFoundError:{title:ri,msg:R$,primaryButton:{text:Bw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Eu,msg:xG,primaryButton:{text:Bw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var x1=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${fG}

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

        `)} `;var dw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Fn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qo.replaceState(null,"",n)}}};U([z],dw.prototype,"errorType",2);var $V=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],kV)}`,k0e=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",$V())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",$V("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",$V())} ${Ie(e=>e.reportError.errorType==="TimeoutError",x1)} `;var oc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};U([Mr],oc.prototype,"high",2),U([Mr],oc.prototype,"low",2),U([Mr],oc.prototype,"max",2),U([Mr],oc.prototype,"min",2),U([Mr],oc.prototype,"optimum",2),U([Mr],oc.prototype,"value",2),U([z],oc.prototype,"classModifiers",2);var rc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new oc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([z],rc.prototype,"correctPercent",2),U([z],rc.prototype,"overallMeter",2),U([z],rc.prototype,"passed",2),U([z],rc.prototype,"passingPercent",2),U([z],rc.prototype,"scoredAt",2),U([z],rc.prototype,"scores",2);var I0e=W`
        `,P0e=W`

        ${e=>e.reportScores.passed?vy:_y}

        ${O7} ${e=>Ha.format(e.reportScores.scoredAt)}

        ${W7}${e=>tC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vy:_y}

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,I0e)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function T1(e,t,n=m7){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!k.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await hD(c,t)).hasError||(r.hide(),NE("added"))},r.show()}var Qv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([z],Qv.prototype,"hasStudyGuideSummaries",2),U([z],Qv.prototype,"studyGuide",2);var QGe=W`
        ${B7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${Kw} `)} `,YGe=W`
        ${e=>e.type.toLowerCase()==="path"?Uf:Er} ${e=>e.data.title} ${e=>Uo(e.data.durationInMinutes)}
        `,WGe=W`

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

        `,KGe=W`

        ${vG}

        ${uG}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,YGe)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,WGe)} `)} `,L0e=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,QGe)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,KGe)}
        `;var Wn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new hp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([z],Wn.prototype,"assessmentId",2),U([z],Wn.prototype,"credentialExpiresOn",2),U([z],Wn.prototype,"credentialIcon",2),U([z],Wn.prototype,"credentialId",2),U([z],Wn.prototype,"credentialName",2),U([z],Wn.prototype,"credentialUrl",2),U([z],Wn.prototype,"dateCountdown",2),U([z],Wn.prototype,"eligibleToRenewByDate",2),U([z],Wn.prototype,"isCurrentlyEligible",2),U([z],Wn.prototype,"isDisabled",2),U([z],Wn.prototype,"passed",2),U([z],Wn.prototype,"profileUrl",2),U([z],Wn.prototype,"retakeEligibleOn",2),U([z],Wn.prototype,"scoredOn",2),U([z],Wn.prototype,"shareableUrl",2),U([z],Wn.prototype,"titleDate",2),U([z],Wn.prototype,"riskData",2);var JGe=W`
        ${Ie(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||"")}

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${cG} `)} ${Ie(e=>E.appliedSkillsShare,W`
        ${e=>d1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:zE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(k$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(A$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,ZGe=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

        `)} ${W0} `:W`${tn(t=>t.reportSummary.dateCountdown,IV(W0))}`}`,R0e=W`
        ${Ie(e=>e.reportSummary?.passed,JGe)} ${Ie(e=>!e.reportSummary?.passed,ZGe)}
        `;var Ja=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??h1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Wn(o),this.reportScores=new rc(o),this.reportStudyGuide=new Qv(o),this.passed=o.passed,r=1}catch(s){let i=await Yp(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new dw({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([z],Ja.prototype,"passed",2),U([z],Ja.prototype,"reportError",2),U([z],Ja.prototype,"reportScores",2),U([z],Ja.prototype,"reportStudyGuide",2),U([z],Ja.prototype,"reportSummary",2),U([z],Ja.prototype,"urlContext",2),U([z],Ja.prototype,"viewConfig",2),U([z],Ja.prototype,"viewState",2);var M0e=W` ${Ie(e=>e.viewState===2,x1)} ${Ie(e=>e.viewState===1,W`
        ${tn(e=>e,R0e)} ${tn(e=>e,P0e)} ${Ie(e=>!e.passed,W`${tn(e=>e,L0e)}`)}
        `)} ${Ie(e=>e.viewState===0,k0e)} `;function D0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var S1=class{constructor(t){this.sessionId=tq(t.sessionId)}};var NV={async createSession(e){if(!E.assessmentMergerLearnAssessment)return uu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!E.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!E.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!E.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!E.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var JJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var $0e=async(e,t,n)=>{if(!E.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=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(s);if(ge(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new bM(await NV.getSessionAnswerSummary(new S1({sessionId:t})),n).items};A();A();A();ze();A();async function q0e(){let e=`${D.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function F0e(){let e=`${D.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function H0e(){await we,P("req_accommodation")==="true"&&n7e(),P("org_reporting")==="true"&&await o7e()}function n7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function o7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,k.isAuthenticated){let o,r=te().signInRedirect;if(k.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),E1(null,O0e)),U0e("msa-error",O0e,e,n);try{o=await F0e()}catch{return U0e("error",z0e,e,n)}if(r==="true"&&c7e(o),o)return l7e(o,e,n);let s=d``;y(s,e)}else{let o=G0e(),r=d``;y(r,e)}}async function B0e(){let e=document.createElement("div"),t=new _e(e);return y(r7e(t),e),await t.show()}function r7e(e){let t=d`

        ${q(yX)}

        `,n=vX,o=d`
        `;return pw(n,t,o)}async function s7e(e){a7e();try{let t=await q0e();J.href=t.nextStepUrl}catch{E1(e,z0e)}}function a7e(){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=_X,e.setAttribute("disabled",""))}async function E1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function U0e(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>E1(null,t))}function z0e(){let e=document.createElement("div"),t=d`

        ${q(gX)}

        `,n=mX,o=d` `;return y(pw(n,t,o),e),e}function O0e(){let e=G0e(),t=document.createElement("div"),n=d`

        ${q(SX)}

        `,o=TX,r=d` `;return y(pw(o,n,r),t),t}async function V0e(e){let t=document.createElement("div"),n=new _e(t);return y(i7e(e),t),await n.show()}function i7e(e){let t=d`

        ${q(hX)}

        `,n=fX,o=d` ${EX} `;return pw(n,t,o)}function l7e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function c7e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?V0e(o):n?J.href=e.nextStepUrl:B0e()}function G0e(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pw(e,t,n){return d` `}A();Gp();A();async function qV(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=lE();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:Aye(),snapshotVersion:cE(),showAllQuestions:wye()}}A();A();A();A();A();A();var Doo={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var oro=new URL(D.auth.partner).pathname;A();function W0e(){return d`
        ${cae}
        • ${uae}
        • ${dae}
        • ${pae}
        `}var w7e={qna:{contextualCard:W0e(),cancelRegistrationMessage:String(mae),isEnabled:P("page_kind")!=="register"}},zro=te();A();var mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},gw=class{},uf=class{constructor(t){this.questionResponses=t}},fw=class{};var J0e=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([z],Yv.prototype,"id",2),U([z],Yv.prototype,"text",2),U([z],Yv.prototype,"isSelected",2);var df=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Yv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([z],df.prototype,"id",2),U([z],df.prototype,"text",2),U([z],df.prototype,"description",2),U([z],df.prototype,"choices",2);var gu=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 df(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([z],gu.prototype,"uid",2),U([z],gu.prototype,"questionType",2),U([z],gu.prototype,"scenarioTitle",2),U([z],gu.prototype,"scenarioDescription",2),U([z],gu.prototype,"choices",2),U([z],gu.prototype,"id",2);function w1(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 Z0e=W`
        ${I7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Wv.prototype,"id",2),U([z],Wv.prototype,"text",2),U([z],Wv.prototype,"isSelected",2),U([z],Wv.prototype,"isCorrect",2);var ia=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=w1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([z],ia.prototype,"uid",2),U([z],ia.prototype,"questionTitle",2),U([z],ia.prototype,"questionDescription",2),U([z],ia.prototype,"questionType",2),U([z],ia.prototype,"scenarioTitle",2),U([z],ia.prototype,"scenarioDescription",2),U([z],ia.prototype,"choices",2),U([z],ia.prototype,"id",2),U([z],ia.prototype,"rationale",2),U([z],ia.prototype,"displayAnswer",2);var X0e=W`
        ${w7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Kv.prototype,"id",2),U([z],Kv.prototype,"text",2),U([z],Kv.prototype,"isSelected",2),U([z],Kv.prototype,"isCorrect",2);var la=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=w1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([z],la.prototype,"uid",2),U([z],la.prototype,"questionTitle",2),U([z],la.prototype,"questionDescription",2),U([z],la.prototype,"questionType",2),U([z],la.prototype,"scenarioTitle",2),U([z],la.prototype,"scenarioDescription",2),U([z],la.prototype,"choices",2),U([z],la.prototype,"id",2),U([z],la.prototype,"rationale",2),U([z],la.prototype,"displayAnswer",2);var pf=class{constructor(t,n,o,r,s,a,i,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([z],pf.prototype,"error",2),U([z],pf.prototype,"reportPageUrl",2),U([z],pf.prototype,"recertDetailsUrl",2);var eAe=W`
         

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

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

        ${D7}

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

        ${q7}

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

        ${R7}

        `)}
        `;var tAe=W`

        ${Gt}

        ....
        `;var UV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},nAe=UV.admin;nAe.fileIsDirty=!1;function M7e(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Jv(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(J.href),r=M7e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(a,o)}A();var D7e=W`

        ${F7}

        00 : 00 : 00
        `,$7e=d` `,oAe=document.createElement("div"),rAe=new _e(oAe),N7e=()=>{y($7e,oAe)},q7e=()=>rAe.hide(),F7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},U7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},O7e=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([z],C1.prototype,"countdownTimerReference",2);var OV=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),u.textContent=a.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),N7e(),rAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new fw),q7e()}),F7e()}else return o.countdownTimerReference=setTimeout(OV,O7e,Math.max(n-Date.now(),0),t,n,o)},sc=class{constructor(t,n,o=dt,r=!1,s=!1,a="false",i="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new C1;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(),ks.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mw,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:[]});ks.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=HEe,r={id:"renewal-assessment-platform-api-link",url:BEe,text:b7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(h7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,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;OV(t,this.bus,n,this.countdownTimerReference)}else{let n=U7e(t),o=Date.now()+n;OV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new gw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([z],sc.prototype,"numberOfScenarios",2),U([z],sc.prototype,"currentScenarioNumber",2),U([z],sc.prototype,"currentScenario",2),U([z],sc.prototype,"title",2),U([z],sc.prototype,"timer",2),U([z],sc.prototype,"countdownTimerReference",2);var sAe=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?D7e:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>H7e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function H7e(e){let t={SingleSelect:X0e,MultiSelect:Z0e,Matrix:J0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function B7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?D9:Mn:P7}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 aAe=W`
         

        ${L7}

        `;var Zv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([z],Zv.prototype,"scoredSnapshot",2),U([z],Zv.prototype,"resultsUrl",2);var iAe=W` `;var A1=class extends He{constructor(n,o,r,s,a,i=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await qV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){lAe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(uf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Gg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new uf(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 sc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new Zv(n,o);try{await Promise.all([BS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),BS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,a,i,l,c){this.model=new pf(n,o,r,s,a,i,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ji,o=S.title){let r=o.split("|").pop();return`${v7.replace("{certificationName}",n||Ji)} | ${r}`}};U([z],A1.prototype,"viewState",2);var z7e=W` ${Ie(e=>e.viewState==="Loading",tAe)} ${Ie(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>sAe)}`)} ${Ie(e=>e.viewState==="Scoring",aAe)} ${Ie(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>iAe)}`)} ${Ie(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>eAe)}`)} `;function lAe(e,t,n){if(e instanceof Gg){if(e.status===401){Fn(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(S.referrer).href;return}else throw e}var V7e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>$$.replace("{certificationName}",e||Ji),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${KY} ${H7}`,profilePageBtnTxt:N$,supertitle:zw},failed:{detailsPageBtnTxt:V7,eligibleTitle:j7,eligibleMsg:e=>Q7.replace("{date}",Ha.format(e)),supertitle:z7,title:e=>e||Ji}},reportScores:{scoresTitle:Xw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:f7,studyGuideItemsTitle:Jw}},errorContext:{reportError:e=>({NotFoundError:{title:ri,msg:Y7,primaryButton:{text:K7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:N$,url:ln(k.userName)}}})}};A();var mf="facet-search-input";async function k1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{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 Vt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Vt(l)}finally{a!==void 0&&clearTimeout(a)}}function I1(e,t,n,o,r,s,a,i){if(isNaN(e))return"";if(!t)return Ree.replace("{numberOfResults}",Dr(e));let c=a?e===1?Gre:Vre:i?e===1?Ure:Fre:e===1?qre:Nre,u=i?e===1?zre:Bre:e===1?Hre:Ore,p=i?e===1?Kre:Wre:e===1?Yre:Qre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oi);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",co);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hy);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?G7e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function G7e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function cAe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=I1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&xt(r,"assertive")}var fu=class{constructor(t){this.type=t}};var gf=class extends He{constructor(n,o,r,s,a,i,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(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 fu(n))}};function uAe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function dAe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function pAe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=mf,r.name=mf,r.value="",r}t.input={...t.input,name:mf,id:mf,label:nn,size:"large",required:!!n};let o=Cs({...t,initialValue:""});return o.addEventListener(Vi,()=>e()),o.addEventListener(Vi,Oxe),o.addEventListener(gE,$M),o}function P1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hw=class{constructor(t){this.skip=t}},L1=class extends He{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/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 hw(o))}};function j7e(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 zv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function Za(e,t="pushState"){let n=j7e(e);Ht(n,t)}function mAe(e){for(let t in e){let n=t,o=Q7e(n);e[n]=e[n].map(r=>gAe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function Q7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>V5(t.value)-V5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function gAe(e,t,n){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{gAe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var HV=(e,t)=>t.hasChildren?t.children.reduce(HV,e)+1:e+1,R1=class extends He{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=zv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(HV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(BV("isSelected"),{})}get expanded(){return this.facets.reduce(BV("isExpanded"),{})}set filter(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="",P1(this.key),xt(vN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){xt(vN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(HV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fu(n))}};function BV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(BV(e),t);return t}}function fAe(e){let t={};for(let n in e)if(n in zv&&e[n]){let o=n,r=e[o].split(","),s=Y7e(o,r);s&&(t[o]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function hAe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function bAe(e,t,n,o){let r={};for(let s in e){let a=s,i=new R1(a,o[a]);i.facets=e[a].map(_Ae(a,1,t,n,i)),r[a]=i}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of MM)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new gf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function _Ae(e,t,n,o,r,s){return(a,i)=>{let l=e in n&&a.value in n[e],c=a.value in o,u=new gf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(_Ae(e,t+1,n,o,r,u))),u}}function vAe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function yAe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Y7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(E.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ra).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function bw(e){return Object.keys(e||{}).length===0}var M1=class extends He{constructor(n,o,r={}){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 r=o;for(let s in r)bw(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=yAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));Ht(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&E.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=pAe(async()=>{await this.fetch(),Za(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Za(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)bw(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(mf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Za(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[r,s,a,i]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),nq(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,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(),cAe(this),Hxe(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=uAe(this.facetGroups),this._skip=0,this.fetch(),Za(this.createSearchArgs());break;case"expand":this._expandedFacets=dAe(this.facetGroups),Za(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=vAe(this.facetGroups),Za(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&xt(Rn,"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(),Za(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{P1(n)}),Za(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}C_(r)}clearScope(){this._scope=null,this.fetch(),Za(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Za(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 r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.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 xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],a=n[r];o[a]=s,delete o[r]}}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),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||po(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let a=n.facets?.category.find(i=>i.value===s.value);a&&(s.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(),Za(this.createSearchArgs()),yhe()})}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 Ga({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=cr(),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=fAe(n),this._expandedFacets=hAe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!E.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await k1(D.searchAnswer.guest,n.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,a),a}else return null}catch(o){if(o instanceof Vt)return null;throw o}}};A();ze();A();A();var zV="facet-group";function VV(e,t){return`${zV}-body--${e}${t?"--mobile":""}`}function Xv(e,t){return`${zV}-expander--${e}${t?"--mobile":""}`}function GV(e,t){return`${zV}-container--${e}${t?"--mobile":""}`}var D1="deep-search-container",ff="desktop-filter-button",ey="desktop-filter-button-close",ty="search-filter-sidebar",jV="search-answer",$1="search-answer-header",_w="toggle-search-answer-button",vw="search-answer-body",QV="search-answer-rating",YV="more-content-areas-popover";function ny(e,t,n){return e?E.enableNewSiteSearch?d` ${J7e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${K7e(`${e.key}${t}`,e.facets)}
        `:d``}var WV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function W7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return WV(e,"All",ei,n.count,!n.selection)}function K7e(e,t){return Object.keys(lf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?W7e(e,t):s?WV(e,s.value,lf[r],s.count,s.isSelected):WV(e,r,lf[r],0,!1)})}function J7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return o=o||!!l?.isSelected,r+=l?.count??0,xAe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${xAe(e,"all","all",!o,t,r===0)}`;return d`
        ${a}${s}
        ${Z7e()}`}function xAe(e,t,n,o,r,s){if(n==="ai"&&(E.enableDeepSearch===!1||!k.isAuthenticated))return d``;let a=n==="ai"?!1:s&&!o&&t!=="all",i=lf[n],l=n==="ai"&&o;return d` `}function Z7e(){return d`
        `}function KV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function N1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function JV(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function TAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function q1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function ZV(){return d`

        ${z0}

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

        ${wAe(e)}
        `:""}function EAe(e){return e.hideCompletedEnabled?d`
      • ${wAe(e,!0)}
      • `:""}function wAe(e,t=!1){return d` `}A();function yw(e,t){let n=Cs({input:{id:`facet-input-filter-${e.key}`,placeholder:gJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Fxe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${X7e(o.reputationPoints)} ${yM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return n.addEventListener(Vi,o=>{let r=o.detail.suggestion,s=new gf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(gE,$M),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function XV(e=!1){return E.enableNewSiteSearch?d`
        ${q(NN)}
        `:d`
        ${q(NN)}
        `}function X7e(e){return e>0?d` ${e} `:null}var eje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},U1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function tje(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${z0}

        `}function e8(e){return E.enableNewSiteSearch?bp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Xi}

        ${N1(e)} ${SAe(e)}
        ${Rt==="Search"?"":tje(e)} ${CAe(e)}
        `:""}function nje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(E.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 nje(e)}function kAe(e){let t=bp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${ZV()}
        `:d`${Dn(t,o=>o,(o,r)=>O1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>O1(e.facetGroups[o],!0,!n))} `}function CAe(e){let t=bp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?ZV():d`${Dn(t,o=>o,(o,r)=>O1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>O1(e.facetGroups[o],!1,!n))} `}function O1(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${E.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return E.enableNewSiteSearch?d`
        ${oje(e,t,a,r,o)} ${rje(e,t,s,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Py}

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

        ${Mp}

        ${XV()}
        ${JV(e)}
        ${yw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${XV(t)}
        ${JV(e)}
        `:d`

        ${i}

        `}function rje(e,t,n,o,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,i=d``;return s==="date"?i=rw(e,t?"mobile":"",r):s==="author"?i=d`
        ${yw(e,t)}
        `:i=e.facets.length>0?IAe(e,n,r):PAe(e.key),d`
        ${i}
        `}function t8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",Awe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function IAe(e,t,n){return d`${t8(e)}
        ${q1(e)}
          ${H1(e.facets,e.key)}
        `}function H1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>sje(s,t,e.length,r,n))}function PAe(e){let t=E.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=HZ;break;case"tags":n=BZ;break;default:n=Rn}return d`

        ${n}

        `}function sje(e,t,n,o,r){let s=TAe(e,o),a=E.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${H1(e.children,t,!1,o)}
        `:null}
      • `}function aje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function AAe(e,t,n=!1){let o=document.getElementById(VV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(GV(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Xv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function LAe(e){return bp(e).length===0?d``:d` `}A();function xw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function o8(e){return E.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function RAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?Xi:o2}function B1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var oy,n8;async function MAe(){oy||(oy=document.createElement("div")),n8||(n8=new _e(oy)),await n8.show()}function NAe(e){return E.enableNewSiteSearch?d` `:d` `}function DAe(e){return E.enableNewSiteSearch?d` `:d`

        ${RAe(e)}

        ${ije(e)} `}function ije(e){return e.mobileMenuView==="top"?"":d`
        `}function lje(e){switch(e.mobileMenuView){case"top":return cje(e);default:return dje(e.facetGroups[e.mobileMenuView])}}function cje(e){return d`
          ${EAe(e)} ${uje(e)}
        `}function uje(e){let t=bp(e);return Dn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(E.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function dje(e){return e.key==="author"?d`
        ${yw(e,!0)}
        `:e.key==="date"?d`
          ${rw(e,"")}
        `:d`
        ${t8(e)} ${q1(e)}
          ${e.key==="category"?ny(e,"mobile"):H1(e.facets,e.key,!0)}
        `}function $Ae(e){return E.enableNewSiteSearch?d` `:d`
        `}function r8(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 rf(t)}A();var pje=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},mje=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function qAe(e,t){return E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function i8(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?pje():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return qAe(t,r)}else if(t==="list"){let r=e.busy?mje():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return qAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function l8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function UAe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function OAe(e,t){return d`
        ${Xa(e,t)}
        `}function Xa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${SA}

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

        ${$re}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(bje(e.copilotQA.answer))} ${fje(e)} `:n=d`

        ${EA}

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

        ${eh}

        `}function fje(e){return d`
        ${Lu} ${q(th)}
        `}function FAe(e,t,n,o){let r=document.getElementById(QV);r&&(r.innerHTML=` ${nh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Bxe(e,t??"",n??"",o,s)}catch{}}function hje(e){let t=document.getElementById(vw),n=document.getElementById(_w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?h2:Jy)}function bje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function HAe(e,t){if(E.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(jV);if(r){if(o!=="All"&&o){y(Xa(e,"NotShown"),r);return}await be,k.isAuthenticated?await _je(e,t,n,r):await vje(e,t,n,r)}}async function _je(e,t,n,o){if(y(Xa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xa(e,"ShowResult"),o),NM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await k1(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Xa(e,"ShowResult"),o),NM(e.terms,c.question,c.answer,k.authenticationMode,a,l,i.responseType,!0)}catch{y(Xa(e,"Error"),o)}}async function vje(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),n.aborted)return;let a=new Date().toISOString();y(Xa(e,"ShowResult"),o),NM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(Xa(e,"NotShown"),o)}catch{y(Xa(e,"NotShown"),o)}}A();function c8(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":I1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(E.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function BAe(e){return e.busy?"":e.hasSortableResults?d`
        ${rse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function p8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(E.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,o=>o,o=>d8(e.facetGroups[o]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>d8(e.facetGroups[n]?.facets||[]))}`}function d8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${d8(t.children)}`:yje(t))}`}function yje(e){return d` `}function xje(e){return e.label==="author"?d` `:null}function m8(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(E.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${xw(e)}
        ${ny(e.facetGroups?.category,"-new-search")}
        ${o8(e)}
        ${c8(e,r)} ${LAe(e)}
        ${u8(e)}
        ${p8(e)} ${UAe(e)?d`${OAe(e,"ShowResult")}`:d``} ${i8(e,t,n,o)}
        ${r8(e)}
        ${l8(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${e8(e)}
        ${xw(e)} ${e.hasActiveFacets?d`
        ${Tje(e)}
        ${p8(e)}
        `:""}
        ${c8(e,r)} ${u8(e)} ${BAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${i8(e,t,n,o)}
        ${r8(e)}
        ${l8(e)}
        `}function Tje(e){return d`
        ${o8(e)}
        ${N1(e)}
        `}A();function g8(e){return d`

        ${Rn}

        ${oh}

        `}async function ca(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new M1(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await C.initialized,y(m8(C,r,a,i||g8,u,_),t),await $r(t),C.handlePageState("VmReady"),C.subscribe(Ze,async()=>{y(m8(C,r,a,i||g8,u,_),t),await $r(t),oy&&y(NAe(C),oy)})}A();function VAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:Aje,resultTemplate:Ije}}var Eje={orderBy:"last_modified desc"},wje=Vw,Cje={"solution-idea":PG};async function Aje(e){let[t]=await Promise.all([zAe(e,!1),be]);t.count===0&&([t]=await Promise.all([zAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,it.userLocale));return t}function kje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Eje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zAe(e,t){let n={...kje(e),fuzzySearch:t},o=`${D.browse.architecture}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Ije(e){let t=Je();return d`

        ${Cje[e.content_type]||wje}

        ${e.title}

        ${e.summary}

          ${Gv(Ka(e))}
        `}A();function GAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Lje,resultTemplate:Pje,resultSortOptions:[{label:wf,orderBy:"title"},{label:Cf,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function Pje(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":ef,examination:Fr.resource_type.examination,certification:Fr.resource_type.certification,course:Fr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${zr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?qn(e.uid):Je()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function Lje(e){let[t]=await Promise.all([z1(e,!1),be]);t.count===0&&([t]=await Promise.all([z1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,it.userLocale));return t}function Rje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z1(e,t){let n={...Rje(e),fuzzySearch:t},o=`${D.browse.credential}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function jAe(e){let t=cr(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 QAe(e){switch(e){case"Reported":return JJ;case"Under Investigation":case"Investigating":return WJ;case"Confirmed":return YJ;case"Mitigated":return KJ;case"Resolved":return ZJ;default:throw new Error(`Unexpected status - ${e}`)}}var Mje={orderBy:"last_updated_date desc"};function WAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Dje,resultTemplate:Fje,noResultsTemplate:Nje,queryStringTransformer:jAe}}async function Dje(e){let[t]=await Promise.all([YAe(e,!1),be]);t.count===0&&([t]=await Promise.all([YAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,it.userLocale));return t}function $je(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function YAe(e,t){let n={...$je(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Nje(e){return e.terms&&e.terms.includes("ref:")?qje():d`

        ${Rn}

        ${oh}

        `}function qje(){return d`

        ${Xre}

        ${Zre}

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

        ${OC}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function Uje(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function JAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:Hje,resultTemplate:zje}}var Oje={orderBy:"start desc"};async function Hje(e){let[t]=await Promise.all([KAe(e,!1),be]);t.count===0&&([t]=await Promise.all([KAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,it.userLocale));return t}function Bje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Oje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function KAe(e,t){let n={...Bje(e),fuzzySearch:t},o=`${D.browse.lifecycle}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}A();function XAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Qje,resultTemplate:Gje}}var Vje={orderBy:"last_modified desc"};function Gje(e){let t=Kr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?qn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gv(jje(e))}
        `}function jje(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 Qje(e){let[t]=await Promise.all([ZAe(e,!1),be]);t.count===0&&([t]=await Promise.all([ZAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,it.userLocale));return t}function Yje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Vje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ZAe(e,t){let n={...Yje(e),fuzzySearch:t},o=`${D.browse.sample}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function eke(){let e=Wje();if(E.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":ca(XAe(),t);break;case"learn":Vv(),WE(),ca(OCe(),t);break;case"certification":ca(zCe(),t);break;case"credential":ca(GAe(),t);break;case"lifecycle":ca(JAe(),t);break;case"architecture":ca(VAe(),t);break;case"knownIssue":ca(WAe(),t);break;case"show":{ca(jCe(),t);break}}}}function Wje(){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`)}A();async function tke(){await we;let e=document.getElementById("directory-search-form-replacement");qM(e,"directory-page-search-form","facet-search-input","directory")}function Kje(e){return 400<=e&&e<500}async function nke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),a=await M(s);if(ge(a),a.ok)return await a.json();if(Kje(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Ur(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||Yw:Yw}function oke(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,u,p=0,m=0,g,f=0,_,h=Ur(e.video),x=0,v=0,T=0;function I(j){kye({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=Iye(u,g,p,_,c),m=i6(u,g,m,_,c),v=Pye(u,g,v,_,c,i),x=Lye(u,g,x,_,c,i)}function V(){let j=Date.now();c=j,a=j,r=e.video.currentTime,h=Ur(e.video),I(ie.VIDEOSTART)}function F(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video);let N=!!l,ee=l>i,fe=oo(j-l);N&&(f+=fe),ee&&(T+=fe),I(ie.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),m=i6(u,g,m,_,c),i=j,T=0,v=0,x=0,I(ie.VIDEOREPLAY)}function le(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOCOMPLETE)}function Tt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOMUTE)}function Ft(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOERROR)}function Hn(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),u=j,g=e.video.playbackRate,C(),I(ie.VIDEOPLAYERCLICK)}function Vo(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOBUFFERING),_=j}function Ut(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),C(),I(ie.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?Tt():o&&!j&&Ft(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||L||Q)&&(c=j,r=N,h=Ur(e.video),C(),I(ie.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,V())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Vo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?Hn():Xt()})}A();var V1,rke,Jje="4.9.4",Zje=`/static/third-party/onestream-player/shaka/${Jje}/shaka-player.ui.min.js`,f8=!1,Xje="6.2.0",eQe=`/static/third-party/onestream-player/mux-js/${Xje}/mux.min.js`,h8=!1,tQe="0.4.0",nQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tQe}.min.js`,b8=!1,_8={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 oQe(){return f8?Promise.resolve():ja(Zje,null).then(()=>{f8=!0})}async function rQe(){return h8?Promise.resolve():ja(eQe,null).then(()=>{h8=!0})}async function sQe(){return b8?Promise.resolve():ja(nQe,null,"one_stream_player").then(()=>{b8=!0})}var aQe=(e=!1)=>e?d`