"use strict";(()=>{var EPe=Object.create;var uy=Object.defineProperty;var t9=Object.getOwnPropertyDescriptor;var APe=Object.getOwnPropertyNames;var kPe=Object.getPrototypeOf,IPe=Object.prototype.hasOwnProperty;var o9=e=>{throw TypeError(e)};var PPe=(e,t,o)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var cn=(e,t)=>()=>(e&&(t=e(e=0)),t);var _d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Lo=(e,t)=>{for(var o in t)uy(e,o,{get:t[o],enumerable:!0})},LPe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of APe(t))!IPe.call(e,r)&&r!==o&&uy(e,r,{get:()=>t[r],enumerable:!(n=t9(t,r))||n.enumerable});return e};var LC=(e,t,o)=>(o=e!=null?EPe(kPe(e)):{},LPe(t||!e||!e.__esModule?uy(o,"default",{value:e,enumerable:!0}):o,e));var O=(e,t,o,n)=>{for(var r=n>1?void 0:n?t9(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&uy(t,o,r),r};var Yt=(e,t,o)=>PPe(e,typeof t!="symbol"?t+"":t,o),_1=(e,t,o)=>t.has(e)||o9("Cannot "+o);var Se=(e,t,o)=>(_1(e,t,"read from private field"),o?o.call(e):t.get(e)),zt=(e,t,o)=>t.has(e)?o9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),_t=(e,t,o,n)=>(_1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),yp=(e,t,o)=>(_1(e,t,"access private method"),o);var bie,lr,Up,E2=cn(()=>{bie=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return bie.set(o,!0),o},Up=e=>typeof e=="function"&&bie.has(e)});var A2,L0,Hp,lh=cn(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,L0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Hp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ps,R0,k2=cn(()=>{Ps={},R0={}});var ol,I2,_ie,ch,Xy,vie,P2,Ls,M0,dh=cn(()=>{ol=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,_ie=new RegExp(`${ol}|${I2}`),ch="$lit$",Xy=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=M0.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(ol)>=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=M0.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),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===ol){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="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(ol,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},vie=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},P2=e=>e.index!==-1,Ls=()=>document.createComment(""),M0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var uh,L2=cn(()=>{lh();dh();uh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{lh();dh();yie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),QPe=` ${ol} `,nl=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=M0.exec(s);i===null?o+=s+(n?QPe:I2):o+=s.substr(0,i.index)+i[1]+i[2]+ch+i[3]+ol}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return yie!==void 0&&(o=yie.createHTML(o)),t.innerHTML=o,t}}});var $d,$0,ph,li,Yr,zp,ex,Dd,xie,Bp,YPe,mh=cn(()=>{E2();lh();k2();L2();D0();dh();$d=e=>e===null||!(typeof e=="object"||typeof e=="function"),$0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,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{}})();Bp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Up(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ps,s(this)}if(this.__pendingValue===Ps)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&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 N0,q0,R2=cn(()=>{mh();N0=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new ex(t,o.slice(1),n).parts:s==="@"?[new Bp(t,o.slice(1),r.eventContext)]:s==="?"?[new zp(t,o.slice(1),n)]:new ph(t,o,n).parts}handleTextExpression(t){return new Yr(t)}},q0=new N0});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 o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(ol);return o=t.keyString.get(n),o===void 0&&(o=new Xy(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var M2,$2=cn(()=>{dh();M2=new Map});var N2,y,q2=cn(()=>{lh();mh();$2();N2=new WeakMap,y=(e,t,o)=>{let n=N2.get(t);n===void 0&&(Hp(t,t.firstChild),N2.set(t,n=new Yr(Object.assign({templateFactory:D2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Be=cn(()=>{R2();D0();R2();E2();lh();k2();mh();q2();$2();L2();D0();dh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new nl(e,t,"html",q0)});var F2,Tie,Wr,Sie=cn(()=>{Be();F2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Tie=new WeakMap,Wr=lr(e=>t=>{if(!(t instanceof li)||t instanceof Dd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=Tie.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Tie.set(t,r=new Set));let s=n.classList||new F2(n);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 O2,Ue,gh=cn(()=>{Be();O2=new WeakMap,Ue=lr(e=>t=>{let o=O2.get(t);if(e===void 0&&t instanceof li){if(o!==void 0||!O2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);O2.set(t,e)})});var U2,wie,Cie=cn(()=>{Be();U2=lr(e=>t=>{let o;if(t instanceof Bp||t instanceof Yr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof zp)wie(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(wie(s),t instanceof Dd){if(o=n[r],o===e)return}else t instanceof li&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),wie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Eie,Vp,H2,z2,Aie,kie,Iie,Do,Pie=cn(()=>{Be();Eie=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ls(),n);o.insertBefore(Ls(),n);let s=new Yr(e.options);return s.insertAfterNode(r),s},Vp=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&L0(n,t.startNode,s,r)},z2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Aie=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},kie=new WeakMap,Iie=new WeakMap,Do=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=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=[],d=0;for(let x of e)c[d]=n?n(x,d):d,l[d]=o(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(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]))z2(s[g]),g++;else if(!p.has(a[f]))z2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Eie(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=Eie(r,i[h+1]);Vp(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&z2(x)}kie.set(r,i),Iie.set(r,c)}})});var Lie,q,Gp=cn(()=>{mh();Be();Lie=new WeakMap,q=lr(e=>t=>{if(!(t instanceof Yr))throw new Error("unsafeHTML can only be used in text bindings");let o=Lie.get(t);if(o!==void 0&&$d(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Lie.set(t,{value:e,fragment:r})})});var Rie,Mie,En,Die=cn(()=>{mh();Be();Rie=new WeakMap,Mie=2147483647,En=lr((...e)=>t=>{let o=Rie.get(t);o===void 0&&(o={lastRenderedIndex:Mie,values:[]},Rie.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if($d(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Be();Sie();gh();Cie();Pie();Gp();Die()});function Sg(e){aR[e.name]=e}function LB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=aR[o]?aR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};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 RB(e,t){let o=PB[e.name];return o||(o=PB[e.name]=aR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete PB[e.name],o.dispose()}}}var aR,PB,wg=cn(()=>{"use strict";A();aR={};PB={}});var n_e=_d((xRt,o_e)=>{o_e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var s_e=_d((TRt,r_e)=>{r_e.exports=/[\0-\x1F\x7F-\x9F]/});var i_e=_d((SRt,a_e)=>{a_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_d((wRt,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 u_e=_d((CRt,d_e)=>{"use strict";d_e.exports=function(e){var t={};e=e||{},t.src_Any=n_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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+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=_d((ERt,f_e)=>{"use strict";function Y3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),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,o){return t||g_e.hasOwnProperty(o)},!1)}var eOe={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},tOe="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]",oOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function nOe(e){e.__index__=-1,e.__text_cache__=""}function rOe(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=u_e()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(tOe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(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=rOe(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"),nOe(e)}function sOe(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function W3(e,t){var o=new sOe(e,t);return e.__compiled__[o.schema].normalize(o,e),o}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({},eOe,e),this.__compiled__={},this.__tlds__=oOe,this.__tlds_replaced__=!1,this.re={},DR(this)}Xs.prototype.add=function(t,o){return this.__schemas__[t]=o,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 o,n,r,s,a,i,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(s=this.testSchemaAt(t,o[2],l.lastIndex),s){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[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,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};Xs.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(W3(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(W3(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};Xs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,W3(this,0)):null};Xs.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,s){return n!==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=_d((u4,p4)=>{(function(e,t){typeof u4=="object"&&typeof p4<"u"?p4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(u4,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 o=function($e,H,C={}){var Y,X,ne;for(Y in H)ne=H[Y],C[Y]=(X=$e[Y])!=null?X:ne;return C},n=function($e,H,C={}){var Y,X;for(Y in $e)X=$e[Y],H[Y]!==void 0&&(C[Y]=X);return C},r={load:o,overwrite:n},s;s=class{constructor(H,C){this.incr=H,this.decr=C,this._first=null,this._last=null,this.length=0}push(H){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}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,C,Y;for(H=this._first,Y=[];H!=null;)Y.push((C=H,H=H.next,C.value));return Y}forEachShift(H){var C;for(C=this.shift();C!=null;)H(C),C=this.shift()}debug(){var H,C,Y,X,ne;for(H=this._first,ne=[];H!=null;)ne.push((C=H,H=H.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(X=C.next)!=null?X.value:void 0}));return ne}};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=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(H,C,Y){var X;return(X=this._events)[H]==null&&(X[H]=[]),this._events[H].push({cb:Y,status:C}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...C){var Y,X;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,C),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(ne){return ne.status!=="none"}),X=this._events[H].map(async ne=>{var Te,Fe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Fe=typeof ne.cb=="function"?ne.cb(...C):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(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(H){var C;this.Events=new d(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],C=Y=1,X=H;1<=X?Y<=X:Y>=X;C=1<=X?++Y:--Y)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(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(C){return C.forEachShift(H)})}getFirst(H=this._lists){var C,Y,X;for(C=0,Y=H.length;C0)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,C,Y,X,ne,Te,Fe,Qt){this.task=H,this.args=C,this.rejectOnDrop=ne,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((Gn,sr)=>{this._resolve=Gn,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var C;return C=~~H!==H?h:H,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var C;if(C=this._states.jobStatus(this.options.id),!(C===H||H==="DONE"&&C===null))throw new _(`Invalid job status ${C}, 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,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,C,Y,X){var ne,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)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(Qt){return ne=Qt,this._onFailure(ne,Te,C,Y,X)}}doExpire(H,C,Y){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,H,C,Y)}async _onFailure(H,C,Y,X,ne){var Te,Fe;if(Y())return Te=await this.Events.trigger("failed",H,C),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,C),this.retryCount++,X(Fe)):(this.doDone(C),await ne(this.options,C),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,E,V,F;F=r,E=f,V=class{constructor(H,C,Y){this.instance=H,this.storeOptions=C,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 C,Y,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Y=X!=null?Math.min(C,X-Te):C,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(C,Y){return setTimeout(C,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,C){return this.conditionsCheck(H)&&this._nextRequest-C<=0}async __check__(H){var C;return await this.yieldLoop(),C=Date.now(),this.check(H,C)}async __register__(H,C,Y){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,C){var Y,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(C,X),Y=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(H,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=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 C,Y;if(C=this._jobs[H],Y=C+1,C!=null&&Y(H[this.status[Y]]=C,H),{})}};var Tt=le,Ft,jt;Ft=a,jt=class{constructor(H,C){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=C,this._running=0,this._queue=new Ft}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,C,Y,X,ne,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:H,resolve:ne,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Fe(...H),function(){return ne(Te)}}catch(Qt){return Y=Qt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(H,...C){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Fe){return ne=Te,X=Fe}),this._queue.push({task:H,args:C,resolve:ne,reject:X}),this._tryToRun(),Y}};var Ho=jt,Xt="2.19.5",bo={version:Xt},Vn=Object.freeze({version:Xt,default:bo}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,fe,L,Q;Q=r,j=l,fe=Ot,ee=Me,L=$,N=function(){class $e{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,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(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var X;return X=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,C),X})()}async deleteKey(C=""){var Y,X;return X=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,ne;Y=this.instances,X=[];for(C in Y)ne=Y[C],X.push({key:C,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,ne,Te,Fe,Qt,Gn,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],C=null,sr=`b_${this.id}-`.length,Y=9;C!==0;)for([Gn,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Gn,ne=0,Qt=X.length;ne{var Y,X,ne,Te,Fe,Qt;Fe=Date.now(),ne=this.instances,Te=[];for(X in ne){Qt=ne[X];try{await Qt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Gn){Y=Gn,Te.push(Qt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return $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(C={}){this.options=C,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((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,ao=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ln=t(Vn),_o,z,ae,pe,ye,Ee,Ye,We,Dt,nt,Ut,Tr=[].splice;Ee=10,z=5,Ut=r,Ye=m,pe=I,ye=ue,We=ao,ae=l,Dt=Tt,nt=Ho,_o=function(){class $e{constructor(C={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Ut.load(C,this.instanceDefaults,this),this._queues=new Ye(Ee),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 nt("submit",this.Promise),this._registerLock=new nt("register",this.Promise),ne=Ut.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ut.load(C,this.redisStoreDefaults,{}),new We(this,ne,X);if(this.datastore==="local")return X=Ut.load(C,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,ne){var Te,Fe;try{if({running:Fe}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(C,Y,X){var ne,Te,Fe;return Y.doRun(),ne=this._clearGlobalState.bind(this,C),Fe=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Fe,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Fe,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:Y}=ne=Fe.first(),C!=null&&Te.weight>C?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:Gn,reservoir:sr})=>{var dy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Y,options:Te}),Qt?(Fe.shift(),dy=this.empty(),dy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",dy),this._run(X,ne,Gn),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(X=>{var ne;return X!=null?(ne=C!=null?C-X:C,this._drainAll(ne,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,X;return C=Ut.load(C,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===ne},new this.Promise((Fe,Qt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},Y=C.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Fe;Te=this._scheduled;for(ne in Te)Fe=Te[ne],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,ne,Te,Fe,Qt,Gn;({args:Y,options:Te}=C);try{({reachedHWM:Fe,blocked:X,strategy:Gn}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return ne=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),C.doDrop({error:ne}),!1}return X?(C.doDrop(),!0):Fe&&(Qt=Gn===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Gn===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Gn===$e.prototype.strategy.OVERFLOW?C:void 0,Qt?.doDrop(),Qt==null||Gn===$e.prototype.strategy.OVERFLOW)?(Qt==null&&C.doDrop(),Fe):(C.doQueue(Fe,X),this._queues.push(C),await this._drainAll(),Fe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,ne,Te,Fe,Qt,Gn;return typeof C[0]=="function"?(Fe=C,[X,...C]=Fe,[Y]=Tr.call(C,-1),Te=Ut.load({},this.jobDefaults)):(Qt=C,[Te,X,...C]=Qt,[Y]=Tr.call(C,-1),Te=Ut.load(Te,this.jobDefaults)),Gn=(...sr)=>new this.Promise(function(dy,CPe){return X(...sr,function(...e9){return(e9[0]!=null?CPe:dy)(e9)})}),ne=new pe(Gn,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.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(ne)}schedule(...C){var Y,X,ne;return typeof C[0]=="function"?([ne,...C]=C,X={}):[X,ne,...C]=C,Y=new pe(ne,C,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,X;return Y=this.schedule.bind(this),X=function(...ne){return Y(C.bind(this),...ne)},X.withOptions=function(ne,...Te){return Y(ne,C,...Te)},X}async updateSettings(C={}){return await this._store.__updateSettings__(Ut.overwrite(C,this.storeDefaults)),Ut.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return $e.default=$e,$e.Events=ae,$e.version=$e.prototype.version=ln.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=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:z,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=_o,vp=rr;return vp})});var Lve=_d((_1t,sw)=>{"use strict";var oM=function(){};oM.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,Og={type:"",parameters:new oM};Object.freeze(Og.parameters);Object.freeze(Og);function Ive(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(kve.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oM};if(t===-1)return n;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"))),n.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function Pve(e){if(typeof e!="string")return Og;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(kve.test(o)===!1)return Og;let n={type:o.toLowerCase(),parameters:new oM};if(t===-1)return n;let r,s,a;for(eM.lastIndex=t;s=eM.exec(e);){if(s.index!==t)return Og;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"))),n.parameters[r]=a}return t!==e.length?Og:n}sw.exports.default={parse:Ive,safeParse:Pve};sw.exports.parse=Ive;sw.exports.safeParse=Pve;sw.exports.defaultContentType=Og});function n9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&RPe(o)})}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 o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{s9(o),n.offsetHeight});let r=()=>{o.open&&s9(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.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),o?.open&&(o.removeAttribute("open"),n.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,v1=8;function MPe(e){return window.getComputedStyle(e).direction==="rtl"}function DPe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+v1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+v1:(p=o.offsetTop-t.offsetHeight-v1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function $Pe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-r9&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NPe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-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"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=MPe(e);DPe(e,t,o);let r=$Pe(e,t,o,n);e.classList.contains("popover-caret")&&NPe(t,o,r,n),t.style.visibility="visible"}var y1=!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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!y1&&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)}},n);o.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 o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');y1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);i9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>y1=!1,500)})}function i9(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var OPe=0;function xp(){return`bx-${OPe++}`}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."},RC=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",o=>{!p9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&UPe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[l9(r.name.substring(4))]=r.value,n),{});return Object.assign({},c9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return zPe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,d9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=VPe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),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")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,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(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,d9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,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),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=BPe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!x1(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!x1(o,this.form))return;if(u9(o),Ur(o,""),ar(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);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),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!x1(o,this.form))return;let i=T1(o),l=ar(o);for(let c of this.validators){let d=c(o,i);if(!d){a||u9(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Ur(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=RC,window.customElements.define("form-behavior",RC));function p9(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function UPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function d9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function T1(e){let t=null;if(e.type==="radio"){let n=ar(e).querySelector(".field-label");n?t=n.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 Ur(e,t){let n=ar(e).querySelector("[data-field-error]")||HPe(e);n.textContent=t}function x1(e,t){return p9(e,t)&&e.type!=="hidden"}function zPe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 BPe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function u9(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 o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gy,fy,hy,DC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);zt(this,gy,null);zt(this,fy,null);zt(this,hy,null);_t(this,hy,r||null),_t(this,gy,n||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,wp,at,Tf,g9,my,f9,h9,b9,MC,S1,vd,Cp,Ep,_9,v9,w1,y9,x9,Sf=class extends m9{constructor(){super(...arguments);zt(this,at);zt(this,Sp,null);zt(this,wp,null);zt(this,Cp,!1);zt(this,Ep)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Se(this,Sp)}set onTabContainerChange(o){Se(this,Sp)&&this.removeEventListener("tab-container-change",Se(this,Sp)),_t(this,Sp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Se(this,wp)}set onTabContainerChanged(o){Se(this,wp)&&this.removeEventListener("tab-container-changed",Se(this,wp)),_t(this,wp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Se(this,at,vd)[this.selectedTabIndex]}get activePanel(){return Se(this,at,S1).assignedNodes()[0]}get vertical(){return Se(this,at,Tf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Se(this,at,Tf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Se(this,Ep)||_t(this,Ep,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.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"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Se(this,Ep)&&"role"in Se(this,Ep)?Se(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,at,y9)),this.addEventListener("click",yp(this,at,x9)),_t(this,Cp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return yp(this,at,v9).call(this,o);if(o.type==="keydown")return yp(this,at,_9).call(this,o)}get selectedTabIndex(){return Se(this,at,vd).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Se(this,Cp)){let i=Se(this,at,MC),l=Se(this,at,g9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Tp(l,d):c&&c.closest(this.tagName)===this?Tp(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,w1).call(this,"aria-description",p),yp(this,at,w1).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;o=o>=0?o:Math.max(0,f)}let n=Se(this,at,vd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Se(this,Cp)&&!this.dispatchEvent(new DC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)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,S1),a),a.hidden=!1,Se(this,Cp)&&(s.focus(),this.dispatchEvent(new DC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Sp=new WeakMap,wp=new WeakMap,at=new WeakSet,Tf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Se(this,at,MC);return Se(this,at,my).hasAttribute("role")?Se(this,at,my):n.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"]')},MC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},S1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return Se(this,at,my).matches("[role=tablist]")?Se(this,at,MC).assignedNodes():Array.from(Se(this,at,Tf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof m9&&o.closest(this.tagName)===this)},Cp=new WeakMap,Ep=new WeakMap,_9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Se(this,at,vd);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.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 o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},v9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Se(this,at,vd).indexOf(n);s>=0&&this.selectTab(s)},w1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},y9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},x9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.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,vd).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Se(this,at,vd).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 wf=document.documentElement,GPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+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 w9(){window.addEventListener("atlas-layout-change-event",()=>{jPe(GPe)}),window.addEventListener("resize",Ki,{passive:!0}),wf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ki),window.addEventListener("scroll",Ki,{passive:!0})}var C9="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var C1="Aceitar";var ic="Adicionar",E9="Adicionar sec\xE7\xE3o",A9="Adicionar URL",$C="Adicionou";var by="Informa\xE7\xF5es adicionais";var NC="Adicionar conte\xFAdo";var k9="Erro ao obter o reposit\xF3rio e o caminho do conte\xFAdo do GitHub";var I9="O seu Token do GitHub expirou. Tem de atualizar as permiss\xF5es do Token do GitHub clicando no bot\xE3o abaixo.";var P9='Quer uma experi\xEAncia de edi\xE7\xE3o de texto formatado mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var L9="Sugerir edi\xE7\xF5es em {name}",R9='Obrigado pelo seu interesse em contribuir para o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, veja contribuir.';var M9="Autorizar Novamente o Token do GitHub com as Permiss\xF5es Mais Recentes";var D9="Come\xE7ar Novamente";var $9="MVP",N9="Colaborador da Microsoft",q9="Equipa Externa da Microsoft";var F9="Estagi\xE1rio da Microsoft";var O9="Diretor Regional da Microsoft",U9="Estudante Embaixador",Cf="Alfab\xE9tico (A-Z)",Ef="Alfab\xE9tico (Z-A)",E1="An\xE1lise";var A1="um {AppliedSkills}",k1="{AppliedSkills} conclu\xEDdo";var H9="perguntou \xE0s {time}";var I1="Marcos";var z9="h\xE1 um dia";var B9="Adicionar Par\xE2metro",V9="Avan\xE7ado";var ei="Todos",qC="Todas as APIs",G9="Todos os filtros";var FC="Todos os Pacotes";var j9="J\xE1 tem uma conta? Iniciar sess\xE3o";var Q9="h\xE1 um minuto",Y9="h\xE1 um m\xEAs";var W9="h\xE1 uma hora",Hr="An\xF3nimo";var K9="1 resposta",J9="{count} respostas";var P1="Uma das respostas foi aceite pelo autor da pergunta.";var OC="API";var Z9="Chave de API",UC="Refer\xEAncia de API de {platformName}",L1="A pesquisa da API est\xE1 indispon\xEDvel. Tente novamente mais tarde.";var X9="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",eG="Atualize para continuar. O seu laborat\xF3rio ir\xE1 retomar onde parou.";var tG="Esta avalia\xE7\xE3o \xE9 muito popular e estamos esgotados, mas estamos a trabalhar arduamente para alojar mais estudantes. Volte ap\xF3s 10 minutos e tente novamente.",HC="Credencial da Microsoft",oG="O tempo acabou.",nG="Atingiu o limite de tempo.",rG="A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",sG="Ver os meus resultados",aG="Estamos a ter um problema e estamos a investigar ativamente o que se passa. Experimente uma avalia\xE7\xE3o diferente.",iG="Ocorreu um erro. Ative novamente ap\xF3s 10 minutos.",lG="A sua conta ou liga\xE7\xE3o foi sinalizada com atividade invulgar. Como resultado, o acesso ao Microsoft {AppliedSkills} foi suspenso. Utilize o bot\xE3o Anterior para voltar \xE0 p\xE1gina de detalhes de credenciais.";var cG="Ver a minha credencial";var dG="Guarde a sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",zC="Ir para a p\xE1gina de detalhes",R1="Pode ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var uG="Atualize a p\xE1gina",pG="Ser\xE1 eleg\xEDvel para repetir a avalia\xE7\xE3o em:",mG="Guardar a cole\xE7\xE3o",gG="Desempenho por tarefa",fG="Em processo de classifica\xE7\xE3o",hG="Cole\xE7\xE3o personalizada para melhorar o seu desempenho",bG="Material de {AppliedSkills} - {date}",_G='Os seus resultados ainda est\xE3o a ser processados. Se n\xE3o vir um resultado dentro de {duration} segundos, atualize a p\xE1gina.',vG="Com base nos seus resultados, reunimos materiais relativos \xE0s \xE1reas em que pode melhorar. O material de aprendizagem inclui:",yG="Credencial de {AppliedSkills} obtida",xG="Ocorreu um problema, tente novamente mais tarde";var M1="Os resultados da sua avalia\xE7\xE3o",BC="Os resultados da sua avalia\xE7\xE3o para",TG="Saiba como esta avalia\xE7\xE3o \xE9 classificada",SG='Esta avalia\xE7\xE3o est\xE1 atualmente em manuten\xE7\xE3o. Entretanto, explore outras Credenciais da Microsoft.',wG='A sua conta ou liga\xE7\xE3o foi sinalizada devido a atividades invulgares. Por este motivo, suspendemos o seu acesso ao Microsoft {AppliedSkills}. Mais informa\xE7\xF5es.',CG="O seu recurso est\xE1 a ser analisado";var EG="(Obsoleto)",AG="{version} e outras vers\xF5es",kG="{version1} e {version2}",IG="Aplicar",VC="Arquitetura",PG="Ideia para Solu\xE7\xE3o",Af="Vers\xF5es anteriores",yd="Tem a certeza?",LG="Eliminar os seus dados n\xE3o \xE9 uma a\xE7\xE3o que possa ser desfeita.";var RG="Artigo";var MG="h\xE1 um segundo";var DG="Perguntar \xE0 comunidade";var GC="Avalia\xE7\xF5es";var $G="Autoriza\xE7\xE3o obrigat\xF3ria";var NG="h\xE1 uma semana";var qG="Documenta\xE7\xE3o do Azure";var FG="-- Selecione o Valor --",lc="Voltar";var OG="Voltar aos coment\xE1rios";var UG="Iniciante";var kf="Corpo";var HG="Remover {title} dos Favoritos",zG="Adicionar {title} aos Favoritos";var BG='Ocorreu um problema no ramo "{branchFallbackFrom}". Como alternativa, redirecion\xE1mo-lo para o ramo "{branch}".',VG="Seletor de ramo",jC="Trilho";var QC="Todos os trilhos";var GG="Procurar exames";var xd="Procurar Certifica\xE7\xF5es",cc="Procurar credencial";var jG="Categoria",QG="Categorias",YG="Aten\xE7\xE3o";var Ne="Cancelar",YC="Legendas Desativadas";var dc="Certifica\xE7\xE3o";var WG="Transfer\xEAncia para Pearson Vue";var KG="Insira seu endere\xE7o para que a Pearson Vue, o provedor de entrega do exame, possa validar sua identidade.",JG="Insira seu n\xFAmero de telefone e e-mail de contato para que a Pearson Vue, o provedor de entrega do exame, possa entrar em contato com voc\xEA, se voc\xEA encontrar algum problema durante a realiza\xE7\xE3o do exame.",ZG="Quaisquer descontos ser\xE3o aplicados na Pearson Vue durante o pagamento.",XG="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo no Pearson Vue durante o pagamento.",e7="Aceda ao portal Pearson Vue para avan\xE7ar com a inscri\xE7\xE3o no exame.",t7='A Microsoft n\xE3o ir\xE1 armazenar as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que forneceu. Agora vamos transferi-lo para a Pearson Vue para completar sua inscri\xE7\xE3o no exame. Declara\xE7\xE3o de Privacidade da Microsoft',o7="Endere\xE7o 1",n7="Endere\xE7o 2",r7="City",s7="Estado",a7="Postal code",i7="C\xF3digo de pa\xEDs/regi\xE3o",D1="Inserir endere\xE7o",l7="Inserir a cidade";var c7="Inserir o c\xF3digo postal",d7="Introduza o n\xFAmero de telefone",u7="Digite o e-mail de contato";var p7="Nome da cole\xE7\xE3o";var _y="Reprovado";var WC="Ups, ocorreu um problema.",vy="Aprova\xE7\xE3o";var m7="Material de avalia\xE7\xE3o \u2013 {date}";var g7="Guardar a cole\xE7\xE3o";var f7="Material de renova\xE7\xE3o - {date}";var h7="Esta \xE9 uma p\xE1gina de pr\xE9-visualiza\xE7\xE3o tempor\xE1ria que expira a {temporaryPreviewExpiresAt}. Quando expirar, ter\xE1 de voltar a ger\xE1-la a partir do Workshop de Itens antes de a pr\xE9-visualizar novamente.",b7="API da Plataforma de Avalia\xE7\xF5es",_7="Verifique A Sua Resposta",v7="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",y7="Parab\xE9ns, foi aprovado!",Ji="Certifica\xE7\xE3o Microsoft",x7="Renovou o seu {certificationName} e prolongou-o por um ano.",T7="Veja os resultados",S7="Pergunta {current} de {total}",w7="{current} de {total}",C7="Selecione apenas uma resposta.",E7="Tempo expirado.",A7="Atingiu o limite de tempo. A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",k7="Ver os Meus Resultados",I7="Selecione todas as respostas aplic\xE1veis.",P7="Seguinte",L7="A compilar a sua avalia\xE7\xE3o...",R7="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte de certifica\xE7\xE3o.",M7="Tudo bem, percebi",D7="Tente submeter a sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se este problema continuar, pode contactar o suporte de certifica\xE7\xE3o.",$7="Contactar o Suporte de Certifica\xE7\xE3o",N7="A sua avalia\xE7\xE3o j\xE1 foi classificada",q7="Parece que j\xE1 submeteu esta avalia\xE7\xE3o. Pode ver os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o da certifica\xE7\xE3o. Se acha que se trata de um erro e precisa de ajuda, contacte o suporte de certifica\xE7\xE3o.",KC="Ir para detalhes de renova\xE7\xE3o",F7="Tempo restante",Ap="Esta resposta est\xE1 incorreta.",kp="Resposta correta.",O7="Mostrar todas as perguntas",U7="Data da avalia\xE7\xE3o:",H7="A sua certifica\xE7\xE3o foi renovada por um ano. Tenha em aten\xE7\xE3o que pode demorar alguns minutos at\xE9 a data de expira\xE7\xE3o da certifica\xE7\xE3o ser atualizada.",z7="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var JC="Material de aprendizagem personalizado para melhorar as suas compet\xEAncias";var ZC='Porque teve uma classifica\xE7\xE3o mais baixa em "{section}":',$1="Os resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var B7="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var V7="Saiba mais sobre como renovar esta certifica\xE7\xE3o",G7="precisa de {percent}% para passar",XC="Desempenho por sec\xE7\xE3o de avalia\xE7\xE3o",j7="Est\xE1 pronto para realizar novamente a avalia\xE7\xE3o?";var Q7="\xC9 eleg\xEDvel para realizar novamente a avalia\xE7\xE3o. Pode tentar novamente tantas vezes quanto precisar at\xE9 {date}. Depois da segunda tentativa, ter\xE1 de esperar 24 horas entre novas tentativas.",N1="Veja as suas certifica\xE7\xF5es",Y7="Pode pesquisar as tentativas de avalia\xE7\xE3o anteriores no seu perfil ou visitar a descri\xE7\xE3o geral da certifica\xE7\xE3o",W7="Os seus resultados gerais:";var K7="Descri\xE7\xE3o geral da certifica\xE7\xE3o";var Zi="Certifica\xE7\xF5es";var J7="Tipo de Certifica\xE7\xE3o",Z7="Tipos de certifica\xE7\xE3o",ti="Desafio";var X7="Ativo entre {start} e {end}";var ej="Cole\xE7\xE3o de Desafios";var tj="Encontrar um produto";var oj="Ainda n\xE3o tem nenhum desafio";var q1="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",nj="A hora de t\xE9rmino n\xE3o pode ser antes da hora de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",rj="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var eE="Encontre outra coisa para aprender";var tE="{score}%",sj="Ver o desafio";var If="Desafios";var F1="Adicionar a Desafios",oE="Adicionado aos Desafios";var aj="Gerir {title} em desafios",ij="Adicionar {title} a um desafio";var O1="Nenhum item nesta sec\xE7\xE3o.";var nE="Data de in\xEDcio",rE="Hora de in\xEDcio",sE="Data de fim",aE="Hora de fim";var lj="Desculpe, este desafio \xE9 privado.",cj="Este desafio n\xE3o \xE9 vis\xEDvel para outros utilizadores.",dj="Pode rever os seus desafios no seu perfil de utilizador.",uj="Ver os seus desafios",pj="Ir para a tabela de classifica\xE7\xE3o";var yy="Desafio de c\xF3pia",mj="Est\xE1 prestes a copiar este desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Uma vez criado, ser\xE1 capaz de edit\xE1-lo atrav\xE9s da sua p\xE1gina de detalhes.",gj="Eliminar desafio",fj="A data de in\xEDcio deve estar no futuro.",hj="A data de t\xE9rmino deve ser ap\xF3s a data de in\xEDcio ou a data atual.",bj="Selecione um assunto principal v\xE1lido.",_j="Insira um nome de destino v\xE1lido.",vj="Introduza um ID v\xE1lido associado ao p\xFAblico selecionado deste desafio.",yj="Insira uma finalidade v\xE1lida para este desafio.",xj="N\xE3o tem permiss\xE3o para executar esta a\xE7\xE3o.";var xy="Classifica\xE7\xF5es";var Tj='Adicionado \xE0 {collectionName}',Sj='Adicionado aos Desafios',wj="Inicie sess\xE3o para adicionar ao seu desafio.",Cj='Removido da {collectionName}',Ej='Removido dos Desafios';var Aj="Viola\xE7\xE3o detetada",kj='O t\xEDtulo ou a descri\xE7\xE3o deste desafio, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o deste desafio foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',U1='Se o t\xEDtulo ou a descri\xE7\xE3o deste desafio tiver sido eliminado, v\xE1 \xE0 sua p\xE1gina de detalhes para o atualizar.';var Ij="Se um t\xEDtulo de sec\xE7\xE3o ou uma descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido eliminado, reveja e atualize-o abaixo.",Pj="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.";var Lj="Pergunte ao Learn",Rj="Descreva o que gostaria de fazer",Mj="O bate-papo foi redefinido",Dj="Voltar \xE0 conversa",iE='Parei de gerar a resposta. Quer experimentar outra coisa? Experimente o nosso guia de pedidos ao selecionar o bot\xE3o "Ver pedidos".',$j="Chat",Pf="Hist\xF3rico de conversas",Nj="O conte\xFAdo gerado por IA pode estar incorreto",qj="Conte\xFAdo preciso/relevante",Fj="Conte\xFAdo completo/claro",Oj="Resposta r\xE1pida",Uj="Conte\xFAdo impreciso/irrelevante",Hj="Conte\xFAdo incompleto/n\xE3o claro",zj="Conte\xFAdo ofensivo/inapropriado",Bj="Resposta lenta",H1="Outro local",Vj="Agradecemos os seus coment\xE1rios.",z1='Desculpe, n\xE3o posso conversar sobre isso. Por favor, introduza outro t\xF3pico ou experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',Gj="Agora n\xE3o",jj="Conhe\xE7a o nosso assistente de IA, perguntar e Aprender",lE="O perguntar e Aprender \xE9 um assistente de IA que pode utilizar a documenta\xE7\xE3o fidedigna da Microsoft para responder a perguntas, esclarecer conceitos e definir termos.",Qj="Verifique a precis\xE3o",Yj="O perguntar e Aprender est\xE1 em pr\xE9-visualiza\xE7\xE3o. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Utilize os bot\xF5es de feedback para nos ajudar a melhorar a experi\xEAncia.",Wj='Leia as notas de transpar\xEAncia do perguntar e Aprender para saber mais sobre casos de utiliza\xE7\xE3o e limita\xE7\xF5es.',Kj="Experimente o perguntar e Aprender",Lf="Inicie sess\xE3o para utilizar o perguntar e Aprender.",Jj='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar numa conversa. Selecione "Novo chat" para iniciar uma nova conversa.',Zj="Mais op\xE7\xF5es",Xj="M\xE1ximo de {max} caracteres",Rf="Novo chat",eQ="Nova mensagem do Pergunte Aprender",Ty="Pr\xE9-visualizar",tQ="Visualize o que ser\xE1 compartilhado",oQ="Guia do pedido",B1="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var nQ="Regenerar";var rQ="Enviar",sQ="Parar de gerar",aQ="Diga-nos mais",cE="Atualmente, a procura \xE9 elevada. Tente novamente dentro de alguns minutos.",iQ="Esta mensagem \xE9 \xFAtil",lQ="Esta mensagem n\xE3o \xE9 \xFAtil",Sy='Desculpe, n\xE3o posso ajudar nisso. Experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',ir="Ocorreu um problema. Tente novamente ou partilhe o seu feedback.",cQ="Alguns dos carateres na sua mensagem n\xE3o s\xE3o suportados. Pode tentar novamente com carateres diferentes?",dQ="Escreva uma mensagem para continuar",dE="A mensagem tem de ter, pelo menos, 10 carateres",V1="Limite de carateres excedido",G1="Ver comandos",uE="Estamos a trabalhar nisso...",uQ="{count} de {total} respostas";var pQ="Apenas o propriet\xE1rio da avalia\xE7\xE3o pode ver as Notas e atualizar os itens da lista de verifica\xE7\xE3o";var mQ="Cita\xE7\xE3o";var Mf="Desmarcar tudo",gQ="Alterar Filtro",fQ="Limpar o formul\xE1rio",hQ="Limpar o autor de perguntas";var bQ="Alterar Termo",_Q="Clique para o feed RSS",me="Fechar";var vQ="Fechar pesquisa",yQ='N\xE3o foi poss\xEDvel iniciar o Cloud Shell. Veja o guia de resolu\xE7\xE3o de problemas.';var xQ="Amostra de c\xF3digo",j1="Amostras de c\xF3digo";var pE="Fechar",TQ="Fechar tabela",da="Cole\xE7\xE3o",SQ="Cole\xE7\xE3o Oficial";var wQ="Uma c\xF3pia desta cole\xE7\xE3o foi gravada no seu perfil",CQ="Os dias que faltam para concluir um marco t\xEAm de ser um n\xFAmero.",Q1="Descri\xE7\xE3o (opcional)";var EQ="Editar sec\xE7\xE3o",AQ="O comprimento m\xE1ximo \xE9 de 550 carateres.",kQ="O t\xEDtulo da sec\xE7\xE3o n\xE3o pode ser o mesmo que outro t\xEDtulo da cole\xE7\xE3o.",Y1="Nova sec\xE7\xE3o",IQ="Guardar sec\xE7\xE3o",W1="Sec\xE7\xE3o {number}";var PQ="O comprimento m\xE1ximo \xE9 de 100 carateres.",LQ="O t\xEDtulo ou a descri\xE7\xE3o da sec\xE7\xE3o n\xE3o passou no servi\xE7o de valida\xE7\xE3o da Microsoft.",RQ="N\xE3o foi poss\xEDvel guardar a sua sec\xE7\xE3o. Tente novamente.",MQ="Adicionar URL",DQ="Nome da p\xE1gina",$Q="Introduza o t\xEDtulo.",NQ="O t\xEDtulo tem de ter entre 2 e 100 carateres.",qQ="N\xE3o conseguimos guardar o seu URL. Tente novamente.",FQ="N\xE3o pode adicionar URLs a esta cole\xE7\xE3o.",OQ="O URL tem de come\xE7ar com http:// ou https://. As liga\xE7\xF5es AKA s\xE3o permitidas.",UQ="O formato de URL n\xE3o \xE9 v\xE1lido.";var HQ="Adicionar \xE0 cole\xE7\xE3o",K1="Adicionado \xE0 cole\xE7\xE3o",J1="Adicionar a Cole\xE7\xF5es",mE="Adicionar a uma cole\xE7\xE3o",zQ='Adicionar "{pageName}" a:',gE="Cole\xE7\xE3o n\xE3o encontrada",BQ="Ups! Parece que esta cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",VQ="O propriet\xE1rio pode ter alterado o URL da Cole\xE7\xE3o, o que pode levar a que n\xE3o seja encontrado se os utilizadores estiverem a aced\xEA-lo com o URL antigo.",GQ="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo completamente, tornando-a inacess\xEDvel.";var jQ='Se a Cole\xE7\xE3o ou o seu conte\xFAdo violou os Termos de Utiliza\xE7\xE3o do Microsoft Learn.',QQ="Em vez disso, eis algumas liga\xE7\xF5es \xFAteis:",YQ="Home Page do Microsoft Learn: crie compet\xEAncias que abram portas na sua carreira",WQ="Pesquisar | Microsoft Learn",KQ="Recursos do Microsoft Learn | Microsoft Learn",JQ="Criar uma Cole\xE7\xE3o do Microsoft Learn",ZQ='Cole\xE7\xF5es Atualizadas',Z1='Os colaboradores da Microsoft s\xE3o eleg\xEDveis para identificar uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',fE="Mais Informa\xE7\xF5es",Ip="Converter numa Cole\xE7\xE3o Oficial",hE="Uma Cole\xE7\xE3o Oficial representa a Microsoft. Portanto, confirme se a sua cole\xE7\xE3o est\xE1 completa, isenta de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Uma vez oficializada, a cole\xE7\xE3o n\xE3o pode ser revertida.";var XQ="Cole\xE7\xE3o indispon\xEDvel",eY="Est\xE1 pronto para converter esta cole\xE7\xE3o numa Cole\xE7\xE3o Oficial?";var bE='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Td="O t\xEDtulo \xE9 obrigat\xF3rio e tem de ter at\xE9 100 carateres.",wy="A descri\xE7\xE3o \xE9 opcional e tem de ter at\xE9 550 carateres.",_E="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de e-mail ou URLs.";var tY="Se estiver definida como privada, esta cole\xE7\xE3o s\xF3 pode ser visualizada por si. Uma cole\xE7\xE3o que n\xE3o seja privada pode ser vista por qualquer pessoa.",vE="Definir como privado",oY="Cole\xE7\xE3o de {userDisplayName} {index}",X1="Criado por {name}",nY="Criado por um utilizador do Microsoft Learn";var rY="Eliminar cole\xE7\xE3o",sY="Apresentar o meu nome";var yE="Editar a minha cole\xE7\xE3o",eN="adicionar descri\xE7\xE3o",Cy="Editar descri\xE7\xE3o",Ey="Editar t\xEDtulo",aY="Editar Resultados de Aprendizagem",iY="Descri\xE7\xE3o desta cole\xE7\xE3o",lY="\xC9 necess\xE1rio, pelo menos, um resultado.",cY="T\xEDtulo desta cole\xE7\xE3o",dY="N\xE3o foi poss\xEDvel guardar o seu t\xEDtulo. Tente novamente.",uY="N\xE3o foi poss\xEDvel guardar a sua descri\xE7\xE3o. Tente novamente.",pY="N\xE3o conseguimos guardar os seus resultados de aprendizagem. Tente novamente.",xE="Favoritos",mY="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",TE="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var gY="Itens nesta cole\xE7\xE3o";var fY='N\xE3o existem itens nesta cole\xE7\xE3o. Adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.',hY="{numberOf} Percursos de Aprendizagem",bY="{numberOf} Percurso de Aprendizagem",_Y="A Cole\xE7\xE3o est\xE1 completa e revista",vY="Ir\xE1 demorar at\xE9 14 dias, mas pode ficar conclu\xEDdo antes. Depois de localizado, todas as edi\xE7\xF5es futuras que fizer ser\xE3o automaticamente submetidas ao pipeline de localiza\xE7\xE3o.",yY="O t\xEDtulo, a descri\xE7\xE3o, as sec\xE7\xF5es e as descri\xE7\xF5es das sec\xE7\xF5es ser\xE3o traduzidos para cada um dos idiomas que o Microsoft Learn suporta",SE="Localizar",xY="Confirme o seguinte:",TY="Esta Cole\xE7\xE3o ainda n\xE3o foi localizada para o seu idioma.",SY="O idioma de origem \xE9 o ingl\xEAs",wE="Esta cole\xE7\xE3o foi submetida para ser localizada",wY="Obrigado por submeter a sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",CE="N\xFAmero de m\xF3dulos: {numberOf}",EE="{numberOf} M\xF3dulo";var CY="Mover o item para baixo",EY="Mover o item para cima";var AY="Mover a sec\xE7\xE3o para baixo",kY="Mover a sec\xE7\xE3o para cima",IY="Cole\xE7\xE3o oficial da Microsoft",PY="em nome de",LY='Removido da {collectionName}',RY='Removido das Cole\xE7\xF5es';var MY="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",DY='Adicionado \xE0 {collectionName}',$Y='Adicionado \xE0s Cole\xE7\xF5es',NY="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var tN="Inicie sess\xE3o para poder adicionar \xE0 sua cole\xE7\xE3o.",AE="Pedimos desculpa, mas esta cole\xE7\xE3o \xE9 privada.",qY="O criador desta cole\xE7\xE3o marcou-a como privada e n\xE3o est\xE1 atualmente vis\xEDvel para outros utilizadores.",FY="Esta cole\xE7\xE3o n\xE3o existe ou foi removida.",OY='Tamb\xE9m pode voltar \xE0s cole\xE7\xF5es.',UY="Pode rever as suas cole\xE7\xF5es no seu perfil de utilizador.",HY="Ver as suas cole\xE7\xF5es",zY="Gerir {title} nas cole\xE7\xF5es",BY="Adicionar {title} a uma cole\xE7\xE3o",VY="Pode encontrar esta cole\xE7\xE3o no seu perfil do Learn";var GY="Viola\xE7\xE3o detetada",jY='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o desta cole\xE7\xE3o foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',QY="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.",YY="Cole\xE7\xE3o Reportada",WY='Foi comunicada uma preocupa\xE7\xE3o sobre esta cole\xE7\xE3o e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var zr="Conclu\xEDdo";var KY="Parab\xE9ns!";var JY="Contactar o suporte ao cliente",oN="E-mail de contacto";var nN="\xC1rea de conte\xFAdo",ZY="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var XY='Nota: O autor criou este artigo com a ajuda da IA. Mais informa\xE7\xF5es',eW='Nota: este artigo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',tW="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas na nossa comunidade do Microsoft Learn.",oW='Nota: este epis\xF3dio cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',nW='Nota: O autor criou este epis\xF3dio com a ajuda da IA. Mais informa\xE7\xF5es';var rW='Nota: este m\xF3dulo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',sW='Nota: O autor criou este m\xF3dulo com a ajuda da IA. Mais informa\xE7\xF5es',aW='Nota: esta p\xE1gina cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',iW='Nota: Esta p\xE1gina foi parcialmente criada com a ajuda da IA. Mais informa\xE7\xF5es',uc="Continuar";var kE="Copiado",Sd="Copiar";var Pp="Curso";var rN="Austr\xE1lia",sN="\xC1ustria";var IE="B\xE9lgica";var aN="Brasil";var PE="Canad\xE1";var iN="\xCDndia";var lN="Irlanda";var LE="Mal\xE1sia";var cN="M\xE9xico";var dN="Nova Zel\xE2ndia";var uN="Portugal";var pN="Singapura";var mN="\xC1frica do Sul";var Ay="Schweiz / Suisse";var gN="Reino Unido",fN="Estados Unidos da Am\xE9rica";var ky="Pa\xEDs/Regi\xE3o";var Iy="Criar";var hN="Criado por";var lW="Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades.

Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.";var dn="Credencial",cW="Tipo de Credencial",dW="Tipos de Credencial";var uW="Personalizado",pW="Data personalizada";var mW="Escuro",Py="Date";var RE="Dia",Ly="Dias",gW="h\xE1 {duration} dias",Ry="{days} dias";var ua="Eliminar";var fW="Eliminar Par\xE2metro";var Df="Description";var hW="Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",bW="Este artigo foi traduzido para o seu mercado a partir de ingl\xEAs. Qu\xE3o satisfeito est\xE1 com a qualidade da linguagem usada?",_W="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",vW="Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",yW="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",oi="Dispensar alerta";var xW="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.",TW="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.";var SW="Microsoft Confidencial",wW="Esta p\xE1gina foi redirecionada permanentemente para {url}",CW=`J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,EW=`Este artigo foi traduzido automaticamente ou por IA. J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,AW="Vers\xE3o Recomendada",bN="Voltar ao site principal",kW="O conte\xFAdo dos sites de avalia\xE7\xE3o pode ser visualizado por todos os FTEs, fornecedores e funcion\xE1rios do LinkedIn da Microsoft.",IW="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel no seu idioma. Aqui tem a vers\xE3o em ingl\xEAs.",My="Dispensar";var PW="Este percurso de aprendizagem estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",LW="Este percurso de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var RW="Este m\xF3dulo estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",MW="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var DW="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var $W="Dias at\xE9 \xE0 conclus\xE3o";var ni="Documenta\xE7\xE3o",NW="Detalhes do Documento",qW="N\xE3o edite esta sec\xE7\xE3o. \xC9 necess\xE1rio para a liga\xE7\xE3o de problemas learn.microsoft.com \u279F GitHub.";var FW="Documenta\xE7\xE3o .NET";var ME="Transferir PDF",OW="A transfer\xEAncia de PDF est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",UW="A cria\xE7\xE3o do seu PDF pode demorar alguns minutos. Pode continuar a utilizar o site enquanto preparamos o PDF.";var pc="Editar";var HW="Editada em";var mc="E-mail";var zW="N\xE3o \xE9 permitido um nome vazio";var BW="Data de Fim";var VW="Data de fim",GW="Termina a {endDate}";var wd="Erro",jW="Os valores t\xEAm de ser referentes a {date} ou anteriores.",QW="A data de in\xEDcio tem de ser anterior \xE0 data de fim.";var YW="Grupo do Evento",WW="Grupos de Evento",KW="evento";var Br="Exame";var JW="Resumo da Resposta",ZW="Voltar ao Relat\xF3rio",XW="Abaixo pode encontrar um resumo das suas respostas.",eK="Parab\xE9ns, foi aprovado em todas as sec\xE7\xF5es! Se foi aprovado em v\xE1rias tentativas, considere agendar um exame.",tK="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o pr\xE1tica atual. Visite a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",oK="Resposta Correta";var nK="Demorou {duration} minutos a concluir esta avalia\xE7\xE3o.";var rK="Resultados da Avalia\xE7\xE3o Pr\xE1tica: {date}",sK="Resultados Gerais",aK="Para estar mais preparado para o exame, tente obter uma classifica\xE7\xE3o de {percent}% ou mais em v\xE1rias tentativas.",iK="Classifica\xE7\xE3o: {percent}%";var lK="Para refor\xE7ar ainda mais as suas compet\xEAncias nas seguintes \xE1reas, consulte a sec\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",cK="Pergunta {x} de {y}",dK="Est\xE1 pronto para fazer o exame?",uK="Pode ver as tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",pK="Material de treino - {date}",mK="Mostrar As Minhas Respostas",gK="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",fK="A Sua Resposta";var hK="Exame";var DE="Expandir",bK="Expandir tabela";var $f="Facebook";var _K="FAQ";var vK="Razo\xE1vel";var yK='Os coment\xE1rios ser\xE3o enviados para a Microsoft: ao premir o bot\xE3o de submiss\xE3o, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de privacidade.',$E='Ao premir Submeter, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os Microsoft. Declara\xE7\xE3o de Privacidade',NE='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre a utiliza\xE7\xE3o dos dados de feedback, contacte o seu administrador de inquilinos. O processamento dos dados de feedback \xE9 regido pela Adenda de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre a sua organiza\xE7\xE3o e a Microsoft e o feedback que submeter ser\xE1 considerado como Dados Pessoais ao abrigo dessa adenda. Declara\xE7\xE3o de Privacidade',Dy="A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",xK='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Declara\xE7\xE3o de Privacidade';var TK="[Escreva aqui os seus coment\xE1rios]";var SK="Enviar coment\xE1rios";var wK="Anexar uma captura de ecr\xE3 (opcional)",CK="Escolher Ficheiros...",EK=".jpeg, .jpg, .png ou .gif";var AK="Problemas no Cloud Shell";var kK="Problemas no Editor .NET";var IK="Problemas na instala\xE7\xE3o de depend\xEAncias";var PK="Qualidade do conte\xFAdo do tutorial";var LK="Descreva os seus coment\xE1rios. Se for aplic\xE1vel, inclua passos para replicar o seu problema",RK="Introduza o t\xEDtulo dos coment\xE1rios",MK="Informa\xE7\xF5es Incorretas/Ortografia/Erro de Conte\xFAdo",DK="Pedido de funcionalidade",$K="Produto ou funcionalidade",NK="Coment\xE1rios gerais",qK="Qualidade do conte\xFAdo de aprendizagem",FK="Tenho quest\xF5es sobre o conte\xFAdo de aprendizagem",OK="N\xE3o me est\xE1 a ser concedido cr\xE9dito/XP pela conclus\xE3o",UK="Outro",HK="Problemas de registo/in\xEDcio de sess\xE3o",zK="Problemas com o Sandbox",BK="Problemas com a qualidade da tradu\xE7\xE3o",VK="Selecione um problema aplic\xE1vel",GK="Selecione o tipo de coment\xE1rios";var jK="O conte\xFAdo \xE9 f\xE1cil de entender",QK="O conte\xFAdo \xE9 dif\xEDcil de entender",YK="N\xE3o consegui encontrar o que preciso",WK="Conclui a minha tarefa ou resolvi o meu problema",KK="Aprendi algo novo",JK="A informa\xE7\xE3o foi f\xE1cil de encontrar",ZK="Desatualizado/obsoleto",XK="Estrutura do plano",eJ="Abrang\xEAncia do conte\xFAdo",tJ="Personaliza\xE7\xE3o",oJ="F\xE1cil de utilizar",nJ="Auxilia no crescimento da carreira",rJ="Demasiado complexo",sJ="Quest\xF5es t\xE9cnicas",aJ="Falta de personaliza\xE7\xE3o",iJ="N\xE3o relevante para o objetivo",lJ="Cronogramas incorretos",cJ="O procedimento ou o c\xF3digo n\xE3o funciona",_N="Qualidade da tradu\xE7\xE3o";var Xi="Filtro",dJ="Filtros";var vN="Filtro limpo",uJ="O conte\xFAdo ser\xE1 filtrado enquanto escreve";var pJ="Encontre uma {facet}";var mJ="Procurar por t\xEDtulo";var gJ="Encontre um autor de perguntas";var fJ="Modo de leitura ativado",hJ="Modo de leitura desativado";var bJ="Registe-se j\xE1";var $y="Tem de selecionar pelo menos um item.",el="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",yN="Estamos a ter um problema com os seus anexos. Atualize ou remova os anexos para continuar com a sua publica\xE7\xE3o. Se o problema persistir, contacte o suporte do site.",xN="O e-mail \xE9 inv\xE1lido",_J="O e-mail \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",vJ="Selecione pelo menos um motivo para os seus coment\xE1rios.",yJ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",xJ="\xC9 necess\xE1ria pelo menos uma sele\xE7\xE3o de {inputGroup}.",pa="{inputLabel} n\xE3o pode ter mais de {maxLength} carateres.",ma="{inputLabel} tem de ter, pelo menos, {minLength} carateres.",ga="{inputLabel} \xE9 obrigat\xF3rio.",qE="{inputLabel} n\xE3o deve come\xE7ar ou terminar com um ponto.",TJ='{inputLabel} n\xE3o pode conter os caracteres \\ ou " .',SJ="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",fa="N\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se o problema persistir, termine sess\xE3o e reinicie-a.",ha="N\xE3o est\xE1 autorizado a fazer esta resposta. Se acredita que se trata de um erro, atualize a p\xE1gina e tente novamente.";var wJ="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",CJ="O c\xF3digo postal do Canad\xE1 n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",EJ="O n\xFAmero de telefone \xE9 inv\xE1lido e s\xF3 deve conter d\xEDgitos num\xE9ricos.",un="Corrija os seguintes problemas para continuar:",Nf="Fa\xE7a uma sele\xE7\xE3o.",TN="O texto deve estar em ingl\xEAs. Se houver algum texto ou s\xEDmbolo que n\xE3o esteja em ingl\xEAs, remova-o para prosseguir.",ba="N\xE3o existem edi\xE7\xF5es para submeter.",_a="Enviou um n\xFAmero excessivo de pedidos. Aguarde alguns minutos e tente novamente.",Vr="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte do site.";var AJ="A gerar PDF...";var kJ="Obter ajuda no Microsoft Q&A",IJ="Obter suporte para produtos",SN="Come\xE7ar agora";var Lp="Global",wN="Navega\xE7\xE3o global";var CN="Voltar";var PJ="Bom";var EN="Ir para os detalhes do exame";var LJ="\xD3timo";var FE="Cabe\xE7alhos",RJ="Ajude-me a escolher";var MJ="aqui",DJ="Ocultar conclu\xEDdos";var $J='Ol\xE1, {user}';var NJ="Contraste elevado",qJ="Home Page";var FJ="C\xF3digo horizontalmente desloc\xE1vel",AN="Dados horizontalmente desloc\xE1veis",OE="Hora",Cd="Horas",OJ="h\xE1 {duration} horas",UJ="Como estamos?";var HJ="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade do idioma utilizado?";var zJ="hr";var BJ="{hrs} horas",VJ="{numberOfHours} hr {numberOfMinutes} min";var GJ="Importante";var Ny="Em curso";var jJ="Interm\xE9dio";var kN="Neste artigo";var qf='"{itemTitle}" ser\xE1 permanentemente eliminado.';var QJ="agora mesmo";var UE="Problema conhecido",YJ="Confirmado";var WJ="A investigar",KJ="Atenuado",JJ="Comunicado",ZJ="Resolvido";var Ff="Tabela de conte\xFAdos";var IN="Linguagem",XJ="Idiomas";var HE="\xDAltima atualiza\xE7\xE3o a {time}";var PN="Percurso de Aprendizagem",Of="Percurso de Aprendizagem";var Gr="Saber mais";var eZ="Tipo do conte\xFAdo",tZ="Tipos de conte\xFAdo";var qy="Epis\xF3dio";var oZ="{count} Epis\xF3dios";var nZ="Evento",rZ="\xDAltimo epis\xF3dio",sZ="\xDAltimo epis\xF3dio {date}";var aZ="Publica\xE7\xE3o {date}",zE="S\xE9rie",LN="Mostrar",Sr="Programa";var BE="V\xEDdeo indispon\xEDvel",RN="Este v\xEDdeo est\xE1 indispon\xEDvel. Tente novamente mais tarde enquanto resolvemos o problema.",Uf="Leitor de V\xEDdeo";var iZ="Level",lZ="N\xEDvel {number}";var cZ="N\xEDveis",dZ="Ciclo de vida",uZ="Claro";var Hf="LinkedIn";var Gt="A carregar...";var pZ="Mais…",mZ="Carregar mais resultados",VE="\xC1rabe",gZ="\xC1rabe (Ar\xE1bia Saudita)",GE="B\xFAlgaro",fZ="B\xFAlgaro (Bulg\xE1ria)";var jE="B\xF3snio (Latim)",hZ="B\xF3snio (Cir\xEDlico)",QE="Catal\xE3o",YE="Checo",WE="Dinamarqu\xEAs",KE="Alem\xE3o";var JE="Grego",bZ="Grego (Gr\xE9cia)",ZE="Ingl\xEAs",_Z="Ingl\xEAs (Mal\xE1sia)";var XE="Espanhol",vZ="Espanhol (M\xE9xico)",eA="Est\xF3nio",tA="Basco",oA="Finland\xEAs",nA="Filipino",rA="Franc\xEAs";var sA="Irland\xEAs",aA="Galego",iA="Hebraico",lA="Hindi",cA="Croata",dA="H\xFAngaro",yZ="H\xFAngaro (Hungria)",uA="Indon\xE9sio",xZ="Indon\xE9sio (Indon\xE9sia)",pA="Island\xEAs",mA="Italiano";var gA="Japon\xEAs",TZ="Georgiano",fA="Cazaque",hA="Coreano",bA="Luxemburgu\xEAs",_A="Lituano",vA="Let\xE3o",yA="Malaio",xA="Malt\xEAs",TA="Noruegu\xEAs",SA="Neerland\xEAs",wA="Polaco",CA="Portugu\xEAs",SZ="Portugu\xEAs (Brasil)",wZ="Portugu\xEAs (Portugal)",EA="Romeno",AA="Russo",kA="Eslovaco",IA="Esloveno";var PA="S\xE9rvio (Cir\xEDlico)",LA="S\xE9rvio (Latim)",RA="Sueco",MA="Tailand\xEAs",DA="Turco",$A="Ucraniano",CZ="Ucraniano",EZ="Urdu",NA="Vietnamita",AZ="Vietnamita (Vietname)";var qA="Chin\xEAs (Simplificado)",FA="Chin\xEAs (Tradicional, R.A.E. Hong Kong)",OA="Chin\xEAs (Tradicional)";var kZ="Gerir cookies";var UA="Editor do Microsoft Learn",IZ="Estamos a trabalhar arduamente no sentido de migrar o seu hist\xF3rico de cursos e os seus feitos para o Learn. Contudo, de momento, s\xF3 ser\xE3o apresentadas aqui as atividades conclu\xEDdas no Learn.",PZ='Para ver a sua transcri\xE7\xE3o completa e/ou os distintivos que obteve no Centro de Educadores da Microsoft e no Learn, aceda ao seu perfil do MEC.';var LZ="Aviso de Privacidade de Colaborador da Microsoft",RZ="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var MZ="Editor do Microsoft Graph";var HA="Aviso de Privacidade da Microsoft",DZ="Precisa de concordar com o Aviso de Privacidade da Microsoft para manter o seu perfil e os dados relacionados.";var zA="{numberOfMinutes} min";var Rp="{numberOfMinutes} mins";var Fy="Minutos";var $Z="h\xE1 {duration} minutos";var wr="M\xF3dulo";var NZ="Refer\xEAncia do M\xF3dulo de {platformName}",Oy="M\xF3dulos";var qZ="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var FZ="h\xE1 {duration} meses";var Uy="Mais";var OZ="Name";var va="Seguinte";var Is="No",UZ="Nova cole\xE7\xE3o",zf="Recentes",Bf="Antigos";var HZ="Nenhum produto dispon\xEDvel",zZ="Nenhuma etiqueta dispon\xEDvel",BA="N\xE3o existem filtros dispon\xEDveis",BZ='Nenhum item nesta sec\xE7\xE3o. Mova para aqui os itens de outras sec\xE7\xF5es ou adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.';var Ro="N\xE3o h\xE1 resultados",ri="N\xE3o foram encontrados resultados",VZ="Ainda sem resultados, mas continue a tentar...",GZ='Pesquisar por "{term}" em toda a documenta\xE7\xE3o {searchScope}',jZ='Pesquisar por "{term}" em toda a documenta\xE7\xE3o',QZ="Sem sugest\xF5es",YZ="Normal";var WZ="N\xE3o, obrigado",KZ="Nota";var JZ="N\xE3o conseguimos encontrar nenhum utilizador.";var ZZ="{number} item",XZ="{number} itens";var eX="Muito satisfeito",tX="Satisfeito",oX="Nem satisfeito nem insatisfeito",nX="Insatisfeito",rX="Muito insatisfeito";var sX="Documenta\xE7\xE3o de Office";var Cn="OK",aX="Tudo bem, percebi.";var iX="a {date}";var lX="Abrir pesquisa";var cX="Coment\xE1rios do {productName}",dX="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var uX="Abrir o Cloud Shell",pX="Opcional";var VA="{label} (facultativo)";var mX="Ocorreu um erro",gX='Ocorreu um erro esperado. Tente novamente. Se acreditar que se trata de um erro, n\xE3o hesite em contactar o representante da conta ou o suporte ao cliente.',fX="A partilha de dados que pediu j\xE1 est\xE1 configurada",hX="Quer continuar para ver esta partilha de dados?",bX="Agora, n\xE3o",_X="A enviar convite de partilha de dados\u2026",vX="Contrato de Partilha de Dados do Microsoft Learn",yX='Reconhe\xE7o e aceito os Termos do Contrato-piloto de Partilha de Dados do Microsoft Learn no sentido de permitir que a Microsoft partilhe dados do Learn com a minha organiza\xE7\xE3o no que respeita a utilizadores do Learn que iniciem sess\xE3o com o ID de inquilino da minha organiza\xE7\xE3o.',xX="Tente novamente com a sua conta profissional associada",TX="N\xE3o foi poss\xEDvel verificar a sua conta",SX='Inicie sess\xE3o com a conta profissional para aceder a esta partilha de dados. Se acreditar que se trata de um erro, contacte o suporte ao cliente ou o representante da conta.',wX="Sim, por favor",si="Outro";var CX="No geral, qu\xE3o satisfeito ou insatisfeito est\xE1 com o Microsoft Learn?";var GA="Pacote",MN="Refer\xEAncia do Pacote de {platformName}";var jA="P\xE1gina {pageNumber} de {numberOfPages}";var EX="pagina\xE7\xE3o";var AX="Par\xE2metros";var kX="O seu PDF foi gerado. A abrir para si...";var IX="N\xFAmero de telefone",Ed="Planear";var PX="Preencha este campo.";var LX="Envie-nos coment\xE1rios sobre como podemos melhorar este conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres em quest\xE3o.";var RX="Popular";var MX="Imprimir";var DX="A impress\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",QA="Pol\xEDtica de privacidade",$X="Fraco";var Vf="Pr\xE9-visualizar";var tl="Anterior";var Gf="Produto",NX="Utilizadores do {productName}:";var jf="Produtos",qX="Perfil";var FX="Linguagem de programa\xE7\xE3o",OX="Linguagens de programa\xE7\xE3o";var UX="Fornecer coment\xE1rios sobre o produto";var Hy="Q&A";var HX="perguntado";var zX="respostas",BX="coment\xE1rios";var VX="votos";var GX='Agradecemos a sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos a migrar todo o conte\xFAdo e a pergunta que procura foi retirada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, consulte Saiba mais. Pode voltar a colocar a pergunta ou explorar outras perguntas na p\xE1gina {product}.',jX="Esta pergunta foi retirada";var QX="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var YX="O n\xFAmero m\xE1ximo de men\xE7\xF5es foi ultrapassado. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var WX="O utilizador j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",KX="O utilizador n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var JX="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Veja o nosso C\xF3digo de Conduta para obter mais informa\xE7\xF5es.";var ZX="Esta resposta foi \xFAtil",XX="Esta resposta n\xE3o foi \xFAtil";var DN="Comunicar uma preocupa\xE7\xE3o",$N="Motivo da comunica\xE7\xE3o";var eee=` para optar ativamente por receber atualiza\xE7\xF5es por e-mail sobre o problema que comunicou`,tee="Permitir que a Microsoft me contacte com assuntos relacionados com este relat\xF3rio",oee="Nome Completo",nee="Correio Eletr\xF3nico",ree='Entraremos em contacto consigo atrav\xE9s da sua conta pessoal {email}',see='A Microsoft est\xE1 empenhada em ajudar os utilizadores e em proteger a sua privacidade. Pode ler a Declara\xE7\xE3o de Privacidade da Microsoft para obter mais informa\xE7\xF5es sobre a forma como protegemos dados pessoais.';var aee="Pergunta",Mp="Autor de perguntas",NN='

Filtragem por autor de perguntas

Ao filtrar por autor de perguntas, s\xF3 pode filtrar por um utilizador de cada vez e filtrar apenas por utilizadores do Learn.

',qN="Perguntas";var iee="Pergunta j\xE1 respondida.";var lee="Pergunta obrigat\xF3ria.",cee="Pergunta opcional.",dee="Filtros R\xE1pidos";var FN="Ler em ingl\xEAs",uee="Ler em {language}";var pee="Conte\xFAdo recomendado",jn="Refer\xEAncia";var mee="Refer\xEAncias";var Ad="Atualizar";var Qf="Remover",ON="Remover {itemName}";var UN="Renovar";var YA="Comunicar uma preocupa\xE7\xE3o",gee="Selecionar raz\xE3o",fee="Adulto e sexual",hee="Imagens de explora\xE7\xE3o e abuso sexual de crian\xE7as",bee="Coordena\xE7\xE3o de atos nefastos";var _ee="Intimida\xE7\xE3o e ass\xE9dio",vee="Viol\xEAncia gr\xE1fica e imagens chocantes",yee="Discurso de \xF3dio e discrimina\xE7\xE3o",xee="Imagens \xEDntimas n\xE3o consensuais e extors\xE3o \xEDntima";var Tee="Outras viola\xE7\xF5es dos Termos de Utiliza\xE7\xE3o ou do C\xF3digo de Conduta";var See="Profanidade e vulgaridade",wee="Solicita\xE7\xE3o sexual";var Cee="Suic\xEDdio e automutila\xE7\xE3o",Eee="Terrorismo e extremismo violento",Aee="Tr\xE1fico",kee="Amea\xE7as violentas, incitamento e glorifica\xE7\xE3o da viol\xEAncia";var Iee="Pedir Pr\xE9-visualiza\xE7\xE3o",HN="URL do Pedido";var ai="Os campos necess\xE1rios est\xE3o assinalados com um asterisco";var Pee="Tipos";var Lee="C\xF3digo de Resposta";var zN="Reiniciar";var Ree="{numberOfResults} resultados";var Yf="Retomar",WA="Repetir";var Mee="Fun\xE7\xE3o";var Dee="Percurso de aprendizagem";var $ee="Fun\xE7\xF5es";var Nee="RSS",qee="Executar";var KA="Estamos a encontrar um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",BN='Revimos o seu recurso e determin\xE1mos que a sua conta violou os nossos Termos de Utiliza\xE7\xE3o. O seu acesso aos recursos interativos n\xE3o ser\xE1 restabelecido. No entanto, pode continuar a aceder aos conte\xFAdos de forma\xE7\xE3o do Microsoft Learn. Pode concluir muitos exerc\xEDcios dos m\xF3dulos com a sua subscri\xE7\xE3o pessoal, mas poder\xE3o aplicar-se taxas. Poder\xE1 ter de modificar as instru\xE7\xF5es para que funcionem com a sua subscri\xE7\xE3o.';var tt="Guardar";var Fee="Habilidade";var VN="Adicionar ao Plano",GN="Adicionado aos Planos",Oee="Gerir {title} em planos",Uee="Adicionar {title} a um plano";var jN="Copiar Plano",Hee="Dias para o marco: {number}";var zee="Tempo estimado para concluir: {time}";var Bee="{number} marco(s) neste plano";var Vee="Marco {number}",Gee='Adicionado \xE0 {collectionName}',jee='Adicionado aos Planos',Qee="Inicie sess\xE3o no Microsoft Learn para utilizar IA para criar um plano de aprendizagem personalizado e ajustado que considere as suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",Yee='Removido da {collectionName}',Wee='Removido dos Planos',JA="Fundo",Kee="Fun\xE7\xE3o atual",Jee="Escolha uma fun\xE7\xE3o",ZA="Forne\xE7a as suas informa\xE7\xF5es de hist\xF3rico de carreira.",Zee="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",Xee="Qual \xE9 a fase da sua carreira?",ete="In\xEDcio de carreira (0 a 5 anos)",tte="Ponto interm\xE9dio de carreira (5 a 10 anos)",ote="Carreira avan\xE7ada (mais de 10 anos)",nte="Construa o seu plano",rte="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",ste="Conclua um projeto desafiante no trabalho",ate="Obtenha uma credencial profissional na sua \xE1rea",ite="Melhore um conjunto de compet\xEAncias, como aprender uma nova ferramenta de software ou uma nova linguagem de programa\xE7\xE3o",lte="Introduza tecnologias, objetivos e m\xE9tricas de sucesso do projeto",cte="Mantenha premido o bot\xE3o CTRL no Windows/Command no Mac para selecionar v\xE1rias op\xE7\xF5es.",dte="Forne\xE7a detalhes do projeto",ute="Credenciais baseadas em cen\xE1rios que s\xE3o obtidas atrav\xE9s de avalia\xE7\xF5es pr\xE1ticas e interativas em laborat\xF3rio que demonstram a sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o no mundo real.";var QN="Selecionar categoria",zy="Selecionar certifica\xE7\xE3o",pte="Selecionar credencial",XA="Selecionar uma compet\xEAncia",YN="Selecionar assunto",mte="Selecionar tipo de credencial",gte="Quais s\xE3o os seus objetivos de carreira?",fte="Escolha o objetivo do seu plano",e0="Conclua um projeto espec\xEDfico",hte="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma enuncia\xE7\xE3o do problema e o resultado esperado, juntamente com tecnologias, quadros de pol\xEDticas, idiomas ou servi\xE7os que est\xE1 a utilizar.",bte="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",_te="Qual \xE9 o objetivo, o problema e o resultado esperado do problema? Inclua quaisquer tecnologias, quadros de pol\xEDticas, idiomas e servi\xE7os que esteja a utilizar.",vte="Coisas a fazer e a evitar ao descrever o projeto",yte="Fa\xE7a: \u201CEstou a desenvolver uma aplica\xE7\xE3o baseada na Web que tira partido de algoritmos de aprendizagem autom\xE1tica para prever necessidades de invent\xE1rio, monitorizar n\xEDveis de stock em tempo real e automatizar processos de novas encomendas.

As principais funcionalidades s\xE3o monitoriza\xE7\xE3o de invent\xE1rio em tempo real, an\xE1lise preditiva, novas encomendas automatizadas e relat\xF3rios/an\xE1lise.

As tecnologias que utilizaremos s\xE3o o Microsoft Blazor para a interface de utilizador de front-end, ASP.NET Core para pedidos de API e l\xF3gica do lado do servidor, Azure Cosmos DB para armazenar dados de invent\xE1rio e transa\xE7\xF5es, Azure Machine Learning e servi\xE7os cloud do Azure.\u201D",xte="Evite: \u201CPreciso de criar uma aplica\xE7\xE3o Web de monitoriza\xE7\xE3o de invent\xE1rio.\u201D",Tte='Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si! A Microsoft nunca partilhar\xE1 estes dados. Leia as notas de transpar\xEAncia da IA para saber mais sobre casos de utiliza\xE7\xE3o, limita\xE7\xF5es e pol\xEDtica de privacidade.',t0="Obter uma credencial",Ste="Como quer obter credenciais?",wte="Valide as compet\xEAncias atrav\xE9s de uma avalia\xE7\xE3o baseada em cen\xE1rios",o0="Selecione as {AppliedSkills} mais relevantes",Cte="Obtenha uma certifica\xE7\xE3o Microsoft reconhecida pela ind\xFAstria e baseada em fun\xE7\xF5es",n0="Certifica\xE7\xF5es reconhecidas pela ind\xFAstria",r0="Hum, ocorreu um problema. Tente novamente.",Ete="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que poder\xE1 estar a violar o c\xF3digo de conduta do Microsoft Learn. Comece de novo e altere a estrutura da frase.",Ate="Infelizmente, n\xE3o foi poss\xEDvel gerar o seu plano. Comece de novo.",kte="N\xE3o foi poss\xEDvel abrir o seu plano. Tente novamente.",Ite="N\xE3o conseguimos encontrar credenciais para esta fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",s0="Introduza o t\xEDtulo e as responsabilidades pormenorizadas que podem ajudar o nosso sistema de IA a personalizar melhor o seu plano de aprendizagem. Recomendamos que adicione o seu cargo e detalhes sobre as tarefas espec\xEDficas que desempenha e que est\xE3o relacionadas com o seu objetivo do plano";var Pte="Forne\xE7a o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",WN="Este plano \xE9 \xFAtil?",Lte="Os prompts e as respostas geradas ser\xE3o compartilhados. Visualize o que ser\xE1 compartilhado {here}",KN="Este plano \xE9 \xFAtil",JN="Este plano n\xE3o \xE9 \xFAtil",Rte="Agradecemos o seu tempo para classificar o plano sugerido e fornecer coment\xE1rios. A sua opini\xE3o ir\xE1 ajudar-nos a melhorar a nossa experi\xEAncia.",Mte="O que poderia ser melhorado no plano?",Dte="De que gostou sobre o plano?",$te="Goal",Nte="Gerar plano",a0="A gerar o seu plano...",qte="Quase l\xE1.",Fte="Estamos quase l\xE1 - estamos apenas a dar os \xFAltimos retoques para garantir que tudo est\xE1 perfeito!",Ote="Tempo de conclus\xE3o",Ute="Agora, estamos a estimar o tempo de conclus\xE3o de marcos com base no seu ritmo de aprendizagem.",Hte="Em seguida, delineamos os seus resultados de aprendizagem.",zte="Por fim, definimos marcos, incluindo fases e pontos de verifica\xE7\xE3o principais.",Bte="Primeiro, geramos o t\xEDtulo e a descri\xE7\xE3o do seu plano, que definir\xE3o o objetivo e o \xE2mbito do seu projeto.",Vte="T\xEDtulo e descri\xE7\xE3o",i0="Crescer na carreira atual",Gte="Como funciona?",jte='Cada plano gerado por IA \xE9 baseado nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Fazemos a organiza\xE7\xE3o de conte\xFAdo relevante da Microsoft para criar um plano personalizado. Este plano inclui forma\xE7\xE3o e documenta\xE7\xE3o personalizados, marcos organizados, ferramentas de controlo de progresso para indiv\xEDduos ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como funciona a gera\xE7\xE3o de planos de IA e as suas limita\xE7\xF5es.',Wf="Objetivos",l0="Forne\xE7a mais informa\xE7\xF5es sobre os seus objetivos de carreira.",c0="Iniciar uma nova carreira",Qte="Indicar pormenorizadamente o t\xEDtulo e as responsabilidades. Recomendamos a utiliza\xE7\xE3o de cargos espec\xEDficos e/ou responsabilidades detalhadas relacionadas com o objetivo do plano. Isto ajuda o nosso sistema de IA a ser mais personalizado e exato.",Yte="Descri\xE7\xE3o da fun\xE7\xE3o",Wte="Selecionar fun\xE7\xE3o",Kte="Selecione a fun\xE7\xE3o mais relevante",Jte="Que fun\xE7\xE3o tem interesse em explorar?",Zte="Recome\xE7ar sem guardar",Xte="Recome\xE7ar sem guardar o seu plano?",eoe="Se recome\xE7ar, o plano e as informa\xE7\xF5es que introduziu n\xE3o ser\xE3o guardadas e ter\xE1 de voltar a introduzir os seus detalhes e prefer\xEAncias.",toe="Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si!",By="Diga-nos o seu objetivo",ooe="Adicione o m\xE1ximo de informa\xE7\xE3o e detalhes poss\xEDvel",noe="Exemplo: \u201CO meu objetivo \xE9 tornar-me proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implementar e gerir modelos de IA com o Azure Machine Learning. Al\xE9m disso, procuro compreender como integrar estes modelos nas nossas aplica\xE7\xF5es existentes para melhorar as respetivas funcionalidades e fornecer melhores informa\xE7\xF5es.\u201D",Vy="Linha Cronol\xF3gica",Gy="Informe-nos quanto tempo tem para trabalhar no seu plano.",roe="Quanto tempo pode dedicar semanalmente?",soe="Quando quer terminar o seu plano de aprendizagem?",aoe="Menos de 1 hora",ioe="1 a 2 horas",loe="3 a 5 horas",coe="5 a 10 horas",doe="Mais de 10 horas",uoe="Dentro de 3 meses",poe="3-6 meses",moe="6-12 meses",goe="Mais de 12 meses";var Kf="Rever plano";var foe="\xCAxito! O seu novo plano est\xE1 pronto. Reveja, pois o conte\xFAdo gerado por IA pode ser impreciso.";var hoe="Plano de exemplo",boe="Este plano de qualifica\xE7\xE3o orienta voc\xEA no desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, IA generativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as poderosas ferramentas e servi\xE7os do Azure de forma eficaz.";var _oe="Ao final deste plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA generativa.",voe="Ao final deste plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Azure AI Studio.",yoe="Ao final deste plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam os recursos de IA do Azure para v\xE1rios casos de uso.",xoe="Conhe\xE7a os servi\xE7os b\xE1sicos de IA do Azure",Toe="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como compreender os recursos do servi\xE7o e a configura\xE7\xE3o inicial.",Soe="Comece a usar os Servi\xE7os de IA do Azure",woe="Desenvolva solu\xE7\xF5es avan\xE7adas de IA com o Azure",Coe="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os alunos trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, envolvendo-se em tarefas como criar modelos de linguagem e criar copilotos personalizados.",Eoe="Desenvolva solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",Aoe="Desenvolva aplica\xE7\xF5es com o Azure OpenAI nos Modelos do Foundry",koe="Desenvolva seus pr\xF3prios copilots personalizados com o Azure AI Studio",Ioe="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",Poe='Planos atualizados';var Loe="Escolha um nome diferente para o seu plano",Roe="Copiar Liga\xE7\xE3o";var d0="Gerir";var u0="Sair",Moe="Sair do plano",Doe="Quer mesmo sair deste plano?",$oe="Perder\xE1 todos os registos do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",Noe="Sim, sair da p\xE1gina",qoe="Introduza um t\xEDtulo";var Foe="Lamentamos, mas este plano \xE9 privado.",Ooe="O autor deste plano marcou-o com privado e, atualmente, n\xE3o \xE9 vis\xEDvel para outros utilizadores.",Uoe="Pode consultar os seus planos no seu perfil de utilizador.",Hoe="Ver os seus planos",zoe='Tamb\xE9m pode voltar aos Planos.',Boe="Plano indispon\xEDvel",Voe="Este plano n\xE3o existe ou foi removido.",Goe="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",joe="Conclu\xEDdo";var Qoe="Um plano permite que os alunos progridam ao longo de um conjunto de marcos para atingirem resultados de aprendizagem. Pode convidar alunos para o seu plano e acompanhar o respetivo progresso.",Yoe="Iniciado";var Woe="Plano oficial";var Koe="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Joe="Um ou mais marcos est\xE3o vazios ou faltam os dias recomendados para serem conclu\xEDdos. Corrija esses problemas antes de publicar o plano.",Zoe="Detalhes do plano";var Xoe="Eliminar plano",ene="Para eliminar o seu plano, certifique-se de que nenhum utilizador participa no mesmo. Todos os utilizadores devem remover o plano primeiro.",tne="Tem a certeza de que pretende eliminar o seguinte plano?",one="Sim, eliminar plano";var Jf="Convidar alunos",ZN="Copiar liga\xE7\xE3o do convite",nne="Liga\xE7\xE3o copiada para a \xE1rea de transfer\xEAncia",rne="Excluir grupo de aprendizagem",sne="Est\xE1 prestes a excluir o seguinte grupo de aprendizagem: {learningGroupName}. Quer continuar?",ane="Grupo exclu\xEDdo",ine="Grupos",jy="Group name",lne="Pessoas";var cne="Um grupo de aprendizagem \xE9 um nome que lhe permite identificar um grupo de alunos no seu relat\xF3rio de progresso; os alunos n\xE3o ver\xE3o este nome.

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var XN="Novo grupo de aprendizagem",dne="Por favor, introduza um nome para este grupo de aprendizagem",une="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",pne="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",mne="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",gne="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",fne="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",hne="Comece hoje mesmo o seu plano!",Zf="Visualizar progresso",bne="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",p0="Descarregar CSV",_ne="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",vne="Grupo de alunos",yne="Aprender nome de utilizador",xne="Data de in\xEDcio",Tne="Data de fim",Sne="Itens conclu\xEDdos",wne="Total de itens",kd="Resultados de aprendizagem",Cne="Editar resultados de aprendizagem",Ene="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",Ane='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var kne="Resultado 1",Ine="Resultado 2 (opcional)",Pne="Resultado 3 (opcional)",Lne="Resultado {number}",Rne="Converter num plano oficial",Mne="Converter um plano num plano oficial",Dne="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",$ne="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",Nne="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var m0="Este plano foi submetido para ser localizado",qne="O plano est\xE1 conclu\xEDdo e revisto",Fne="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",One="Marcar como conclu\xEDdo",e2="Marco",Une="Adicionar Marco",Hne="Editar marco";var zne="Novo marco",Bne="Dias para o marco:",Vne="1 marco",Gne="{numberOfMilestones} marcos";var jne="Marco conclu\xEDdo";var Qne="Mover para";var Yne="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var Wne="Marcar como conclu\xEDdo?",Kne="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",Jne="Boas-vindas!",Zne="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",Xne="Aceita partilhar o seu progresso?",ere="Sim, aceito partilhar o meu progresso",tre="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",ore="Guardar todos os itens deste plano como um novo",nre="Inicie sess\xE3o para adicionar \xE0 sua plano.";var rre="Ainda n\xE3o tem planos.",t2="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var sre="Plano comunicado",are='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var ire="Guardar a sua cole\xE7\xE3o personalizada";var o2="Agendar exame";var oo="Pesquisar";var lre="Procurar tudo no Microsoft Learn";var n2="Filtros de pesquisa";var Qy="Procurar vers\xF5es anteriores";var g0="Segundos",cre="h\xE1 {duration} segundos",dre="{seconds} segundos",f0="Section",ure="Sec\xE7\xE3o com o t\xEDtulo: {title}";var Yy="Ver menos";var Id="Ver mais";var h0="Selecione o Pacote";var b0="Selecionar Vers\xE3o";var pre="Servi\xE7o";var Dp="Defini\xE7\xF5es",_0="Partilhar";var v0="[Shared Article] {articleTitle}",mre="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var Wy="Partilhar com o seu feed:";var r2="Partilhar via";var gre="Partilhe a sua conquista:",fre="Partilhar",hre="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var Xf="Mostrar menos",Pd="Mostrar mais",y0="Mostrar mais {number}",x0="Com Sess\xE3o Iniciada",jr="Iniciar sess\xE3o";var bre="A iniciar sess\xE3o...";var _re='Iniciar sess\xE3o no Microsoft Learn';var Ky="Entrar para iniciar",$p="Terminar sess\xE3o";var vre="Site";var yre="Mais {count}",T0="Limpar filtros",xre="Ocultar filtro",s2="{filter} op\xE7\xF5es";var Tre="Termos consultados:",a2="A pensar...",i2="A gerar resultado...",l2="A procurar...",Sre="Resultados da Pesquisa",c2="Lamento, mas n\xE3o posso ajudar. Fa\xE7a um novo pedido ou partilhe os seus coment\xE1rios.",d2="Lamentamos, mas enviou demasiados pedidos num curto espa\xE7o de tempo. Aguarde um momento e tente novamente.",wre="Conte\xFAdo preciso/relevante",Cre="Conte\xFAdo completo/claro",Ere="Resposta r\xE1pida",Are="Conte\xFAdo impreciso/irrelevante",kre="Conte\xFAdo incompleto/n\xE3o claro",Ire="Conte\xFAdo ofensivo/inapropriado",Pre="Resposta lenta",u2="Outro local",p2="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Lre="Diga-nos mais",Rre="Esta resposta foi \xFAtil",Mre="Esta resposta n\xE3o foi \xFAtil",eh="Resumo da IA",Np="Ocorreu um problema. Tente novamente mais tarde.",m2="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var g2="Falha ao obter resumo",f2="Resposta de resumo inv\xE1lida";var Ld="O conte\xFAdo gerado por IA pode estar incorreto.",th='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',Dre='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',oh="Agradecemos os seus coment\xE1rios!",Jy="Ocultar",h2="Mostrar",S0="A gerar...",$re="Aguarde um momento e tente novamente.",w0="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",Nre='{count} resultados para "{searchPhrase}"',qre='{count} resultado para "{searchPhrase}"',Fre='{count} resultados semelhantes para "{searchPhrase}"',Ore='{count} resultado semelhante para "{searchPhrase}"',Ure='{count} resultados para "{searchPhrase}" em {scope}',Hre='{count} resultado para "{searchPhrase}" em {scope}',zre='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Bre='{count} resultado semelhante para "{searchPhrase}" em {scope}',Vre='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',Gre='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var jre="ou veja todos os resultados no Microsoft Learn",Qre='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Yre='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Wre='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',Kre='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',nh="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",Jre="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",Zre="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",Xre="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",ese="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",tse='Ainda pode .',ose='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',nse='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var Rd="Hum, ocorreu um problema",no="Ocorreu um erro. Tente novamente.";var qp="GitHub";var rse="Ordenar por:";var ii="Iniciar",sse="Come\xE7a a {startDate}",ase="Data de In\xEDcio";var ise="Data de in\xEDcio";var lse="Recome\xE7ar";var cse="Passo {step-index} de {step-count}",dse="Gerir {title} em guias de estudo",use="Adicionar {title} em guias de estudo";var pse="Assunto",mse="Assuntos",Mo="Enviar",gse="Submeter outros coment\xE1rios";var fse="Enviado com \xCAxito!",hse="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",bse="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var _se="Sugest\xF5es",vse="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var yse="Suporte";var xse="Tabela {index}";var Tse="Etiqueta";var b2="Etiquetas";var Sse="Carateres restantes";var wse="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",Cse="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",Ese="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var Ase="Cloud Shell";var kse="{account} j\xE1 tem um perfil",Ise="Atingiu o seu limite de contas",Pse="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var Lse="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Rse="Adicione outra conta e tente novamente.";var Mse='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var Dse="J\xE1 ligou esta conta",$se="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var Nse="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var qse="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",Fse="S\xF3 pode ter uma conta pessoal ligada",Ose="O perfil est\xE1 atualmente a ser intercalado",Use="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var Hse="Selecionar conta",_2="Selecione uma conta diferente";var zse="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",Bse="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var Vse="Este perfil foi bloqueado",Gse="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",v2="Repetir intercala\xE7\xE3o",y2="Terminar intercala\xE7\xE3o";var jse="Intercala\xE7\xE3o conclu\xEDda";var Qse="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",Yse="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",Wse='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',Kse="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",Jse="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var Zse="Os seus perfis foram unidos com \xEAxito.",Xse="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",eae="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",tae="Pode escolher uma das seguintes a\xE7\xF5es:",oae="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",nae="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",rae="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",sae="A intercala\xE7\xE3o foi terminada.";var aae="Microsoft MVP";var iae="Estudante Embaixador do Microsoft Learn";var lae="Iniciar sess\xE3o com uma conta diferente";var cae="Bem-vindo \xE0s Perguntas e Respostas!",dae="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",uae="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",pae="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var mae="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var gae="Fale connosco",C0="Diga-nos mais.",fae="D\xEA-nos a sua opini\xE3o.",hae="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var bae="P\xE9ssimo";var E0="Obrigado pelos seus coment\xE1rios.",_ae="Obrigado pelos seus preciosos coment\xE1rios!";var vae="Este artigo \xE9 \xFAtil",yae="Este artigo n\xE3o \xE9 \xFAtil";var xae="Esta p\xE1gina";var Tae="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var Sae="Microsoft Build 2026";var wae="2 a 3 de junho de 2026",Cae="Aprofunde os seus conhecimentos sobre c\xF3digo real e sistemas em S\xE3o Francisco e online",Eae="Mais informa\xE7\xF5es",Aae="Gorjeta";var gc="T\xEDtulo";var kae="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",Iae="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",Pae="Confirmar a conta",Lae="Continuar com a Conta",Rae="Escolher um dos inquilinos do Azure",Mae="Avalia\xE7\xE3o Gratuita do Azure",Dae="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",$ae="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",Nae="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var qae="Inicie sess\xE3o com a sua conta.",A0="Utilizar uma conta diferente";var Qr="Forma\xE7\xE3o";var Md="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var Zy="Tentar novamente";var rh="Experimente",Fae="Experimente a API REST com as entradas abaixo.",Oae="Ocorreu um problema ao processar o seu pedido",Uae="Tutorial";var Hae="\xDAltimos sete dias",zae="\xDAltimas 24 horas",Bae="\xDAltimos 30 dias",Vae="\xDAltimos 365 dias";var Gae="tipo";var jae="URL",k0="URL copiado!";var x2="Validar a sua conta",sh="Vers\xE3o",Qae="Vers\xF5es";var T2="V\xEDdeo";var S2="Ver resultados ({totalResults})";var Yae="Recomendamos utilizar o Visual Studio 2019.",Wae="Transferir agora",Kae="Documenta\xE7\xE3o do Visual Studio";var Jae="Aviso";var Zae="Esta p\xE1gina foi \xFAtil?";var Xae="P\xE1gina Web";var I0="Semana";var P0="Semanas";var eie="h\xE1 {duration} semanas";var tie='Bem-vindo ao Microsoft Learn!';var oie="Qual \xE9 o motivo dos seus coment\xE1rios?";var nie='com IA no Microsoft Learn ';var rie="Documenta\xE7\xE3o do Windows";var ah="x.com",w2="{totalXP} XP";var sie="Anual",C2="Anos";var ya="Yes",Fp="Sim, eliminar";var aie="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var iie="Tem de selecionar entre {min} e {max} {tagLabel}.",lie="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var cie="A sua Conta";var die="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",uie="Conte\xFAdo da Wiki do TechNet arquivado",pie="F\xF3runs arquivados do MSDN e do TechNet";var mie="Documenta\xE7\xE3o do Microsoft Learn",gie="Home Page do Microsoft Learn",fie="Microsoft Q&A";var Op=window;var U=Op,ih=Op.navigator,S=Op.document,hie=Op.localStorage,Qn=Op.history,J=Op.location,b=U.msDocs,Ce=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,o="",n="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?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,a),kt(),a}var tx="__event_type_id__",KPe=0,He=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tx)||(t[tx]=KPe++);let n=t[tx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new He;function Nd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var F0=class{constructor(t){this.url=t}},vo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var rl;function B2(){rl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function P(e){return rl===void 0&&B2(),rl[e]===void 0?void 0:rl[e][0]}function xa(e){return rl===void 0&&B2(),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,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function re(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Ht(e,t,o){let n=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=J.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=re(n);a.length>0&&(a="?"+a);let i=`${J.protocol}//${J.host}${J.pathname}${a}${s}`,l=Qn.state||{};t==="pushState"?Qn.pushState(l,S.title,i):t==="replaceState"?Qn.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 o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function G2(e,t=2e3,o=";"){let n=encodeURIComponent(o).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+n}return r}function cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Ko=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="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(!Ko())return;let e=it.machineTranslated,t=e?yW:vW,o=XPe(),n=e?o?EW:_W:o?CW:hW,r=P("current_version_url"),s=ZPe()?t:n;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(){Ko()&&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 oe={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},fc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.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),{}),ox,oLe=()=>{let e;return oe.getItem(j2)?e=JSON.parse(oe.getItem(j2)):e={},e},nLe=(e,t)=>{ox=oLe();let o=Q2[e]===1,n=!isNaN(ox[e]),r=o||n,s=Q2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(ox[e]=Date.now()),s&&delete ox[e],oe.setItem(j2,JSON.stringify(ox))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(Q2).length===0&&!o?!0:(e=e.toLowerCase(),nLe(e,n))};function U0(e=J.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).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(o=>e?.startsWith(o))}function qie(){let e=P("page_type"),t=P("page_kind"),o=P("is_admin")==="true",n=P("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=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"&&Ko()===!1,enableNewSiteSearch:P("page_type")==="search"&&Ko()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Ko()===!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"&&Ko()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Fie(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=aLe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&iLe(o),r&&(lLe(r),cLe(r,t)))}function aLe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;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"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 Oie(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let o=t.querySelector("[data-collapsible-toc-toggle]"),n=t.querySelector("nav"),r=document.querySelector(".layout");if(!o||!n)return;let s=!document.documentElement.classList.contains("layout-focus-mode"),a=()=>{let i=s?pE:DE,l=o.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(s)),o.setAttribute("aria-label",i),o.title=i,e.setAttribute("data-toc-collapsed",String(!s)),o.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 d of n.children)d.id!=="ms--collapsible-toc-header"&&(d.hidden=!s)};o.addEventListener("click",()=>{s=!s,a()}),a()}async function Uie(){await Oie();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&dLe(t),e===null)return;let o=S.getElementById("footer"),n=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=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),a(),U.addEventListener("load",a,!1),U.addEventListener("pageshow",a,!1),U.addEventListener("DOMContentLoaded",a,!1)}function dLe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>U.innerHeight){let l=i-U.innerHeight;a=-1*(8/2+Math.min(U.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.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+d)}px`;let _=d===0?0:Math.max(0,U.innerHeight-o.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=w.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(n)}U.addEventListener("scroll",s,{passive:!0}),U.addEventListener("resize",s,{passive:!0}),U.addEventListener("content-update",s),n(),U.addEventListener("load",n,!1),U.addEventListener("DOMContentLoaded",n,!1)}var uLe=/([a-z]\.)([a-z])/gi,pLe=/([a-z])([A-Z]+[a-z])/g,mLe=/(\w\/)(\S?)/gi,H0="",Y2=`$1${H0}$2`,gLe=/\u200B/g;function An(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(uLe,Y2)),t&1&&(e=e.replace(pLe,Y2)),t&4&&(e=e.replace(mLe,Y2))),e}function Hie(e,t){let o=[];if(!e||t===0)return o;e=An(e,t);let n=0,r=e.indexOf(H0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+H0.length,r=e.indexOf(H0,n);return o.push(e.substring(n)),o}function zie(e){return e.replace(gLe,"")}var fLe={"&":"&","<":"<",">":">",'"':""","'":"'"},Bie=/[&<>"']/g,hLe=RegExp(Bie.source);function ze(e){return e&&hLe.test(e)?e.replace(Bie,t=>fLe[t]):e}function z0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Kr(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function B0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Kr(new Date(o.textContent),e);o.textContent=n}})}var bLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function V0(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bLe,o)}function Vie(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=Kr(r,s,t);n.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",j0="docsAuthToken",vLe="account_linking_token",nx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},G0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Q0(e){oe.setItem(K2,e)}function qd(){return oe.getItem(K2)}function Y0(){oe.removeItem(K2)}function W0(e){oe.setItem(j0,e)}function kn(){return oe.getItem(j0)}function K0(){oe.removeItem(j0)}function fh(){oe.removeItem(vLe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(W2(n[1]));if(!r)throw new nx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new G0({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 G0({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 J0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(W2(o[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 o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},pn=(e,t)=>{let{backgroundColor:o,initials:n}=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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},yo=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",X0="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",[X0]:"standard"},Z2=new Date("2019-11-21T00:00:00.000Z"),io=(e,t)=>ek(e,t).toString(),Z0=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=pn(this.displayName,this.userId),this.avatarThumbnailUrl=pn(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 yo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=J2[o.tid]==="standard"?"MSA":"AAD",this.userType=J2[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new yo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||pn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||pn(this.displayName,this.userId),this.profileUrl=io(o.userName),this.authenticationModes=o.authenticationModes,this.userType=xLe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new yo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||pn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||pn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=J2[o.tid]||"aad",this.profileUrl=io(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new yo)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(yo,()=>{this.isAuthenticated&&o()}))}},k=new Z0;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=pn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||pn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=io("me","activity"),s==="#"&&(o.href=new URL("./register",hc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=io("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=Kr(r[n]):o.textContent=r[n]})}function ek(e,t){let o=hc(),n=new URLSearchParams(J.search);P("page_type")==="profile"&&(o.hash=J.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}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(o=>o.tenantId===Jr)!==void 0?t="microsoft":e.find(o=>o.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 wLe(e,t){let o=e,n=t.systemContent?e:o,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:`${o}/api/admin`,selfAssessmentsAdmin:CLe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/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:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${o}/api/questions/agentanswer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function CLe(){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=wLe(location.origin,R);var ELe=30*1e3,M=async(e,t,o=ELe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function K(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&kn()&&r.headers.set("Authorization",`Bearer ${kn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rx=class{};function eq(e){let t={method:"GET"},o=K(D.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rx:n.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Qp(o);W0(o),t&&k.readUserFromToken(n)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=te(J.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Oe=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,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 Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Oe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xie(e,t){throw new Oe({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 Fd(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||kn()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function bc(e){let t=`${D.profile.profiles}/${e}`,n=await M(Fd(t,{method:"GET"},!1));return ge(n),n.ok?await n.json():(n.status===204,null)}async function oq(e){if(!e)return null;if(e===Yie)return{displayName:Hr,userId:e,avatarUrl:pn(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,n=await M(Fd(t,{method:"GET"},!1));return ge(n),n.ok?await n.json():(n.status===204,null)}async function sx(e){try{let t=await fetch(Fd(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,o=await M(Fd(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(o),o.ok}async function tle(){let e=D.profile.acknowledgePrivacyNotice,o=await M(Fd(e,{method:"POST"}));if(ge(o),hh(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function nq(){let e=D.profile.merge,o=await M(Fd(e,{method:"GET"}));if(ge(o),o.ok){let{status:n}=await o.json();return n}return null}async function ole(){let e=D.profile.mergeDetails,o=await M(Fd(e,{method:"GET"}));return ge(o),o.ok?await o.json():null}async function nle(){let e=D.profile.acknowledgeMergeStatus,o=await M(Fd(e,{method:"POST"}));if(ge(o),hh(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.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 ok(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,kLe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function Zr(e="",t=`${J.origin}${J.pathname}`){let o=e?new URL(e,J.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(o.protocol==="https:"&&(o.hostname===J.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||rle(o.href))return o;let n=`${J.origin}${J.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${J.origin}`):Zr(t)}var po={};Lo(po,{addApplicationTelemetry:()=>xx,addAuthorizationCode:()=>rO,addBrokerParameters:()=>xc,addCcsOid:()=>vc,addCcsUpn:()=>Hd,addClaims:()=>nm,addCliData:()=>iO,addClientAssertion:()=>wx,addClientAssertionType:()=>Cx,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>sm,addClientSecret:()=>Sx,addCodeChallengeParams:()=>DRe,addCodeVerifier:()=>aO,addCorrelationId:()=>rm,addDeviceCode:()=>$Re,addDomainHint:()=>tO,addEARParameters:()=>URe,addExtraParameters:()=>yc,addGrantType:()=>Ex,addIdTokenHint:()=>eO,addInstanceAware:()=>Ax,addLibraryInfo:()=>yx,addLoginHint:()=>kh,addLogoutHint:()=>lO,addNativeBroker:()=>MRe,addNonce:()=>nO,addOboAssertion:()=>NRe,addPassword:()=>ORe,addPopToken:()=>kx,addPostLogoutRedirectUri:()=>XF,addPrompt:()=>oO,addRedirectUri:()=>om,addRefreshToken:()=>sO,addRequestTokenUse:()=>qRe,addResource:()=>Rx,addResponseMode:()=>ZF,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Px,addSid:()=>Ek,addSshJwk:()=>Ix,addState:()=>Tx,addThrottling:()=>Lx,addUsername:()=>FRe,instrumentBrokerParams:()=>Xp});var Le={};Lo(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:()=>Cq,AUTHORIZATION_PENDING:()=>RLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mq,AuthenticationScheme:()=>xo,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:()=>nk,CLIENT_INFO:()=>wq,CLIENT_INFO_SEPARATOR:()=>xh,CLIENT_MISMATCH_ERROR:()=>$q,CODE_GRANT_TYPE:()=>PLe,CONSUMER_UTID:()=>ILe,CacheOutcome:()=>di,CacheType:()=>XLe,ClaimsRequestKeys:()=>yh,CodeChallengeMethodValues:()=>KLe,CredentialType:()=>mn,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:()=>oRe,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:()=>zLe,HTTP_MULTI_SIDED_ERROR:()=>QLe,HTTP_NOT_FOUND:()=>ULe,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:()=>BLe,HTTP_UNAUTHORIZED:()=>OLe,HeaderNames:()=>zo,HttpMethod:()=>YLe,IMDS_ENDPOINT:()=>sk,IMDS_TIMEOUT:()=>pq,IMDS_VERSION:()=>uq,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:()=>Ud,ResponseMode:()=>xq,S256_CODE_CHALLENGE_METHOD:()=>LLe,SERVER_TELEM_CACHE_KEY:()=>dx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>uk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Aq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>Eq,SERVER_TELEM_OVERFLOW_FALSE:()=>Iq,SERVER_TELEM_OVERFLOW_TRUE:()=>kq,SERVER_TELEM_SCHEMA_VERSION:()=>dk,SERVER_TELEM_UNKNOWN_ERROR:()=>Pq,SERVER_TELEM_VALUE_SEPARATOR:()=>Od,SHR_NONCE_VALIDITY:()=>DLe,SKU:()=>rq,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>ux,URL_FORM_CONTENT_TYPE:()=>dq,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=`,nk=".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",dq="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",uq="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,OLe=401,ULe=404,HLe=408,zLe=410,BLe=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],zo={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=".",mn={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",wq="client_info",Jp="1",Sh="authority-metadata",Cq=3600*24,Ms={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},dk=5,eRe=80,Eq=330,Aq=50,dx="server-telemetry",uk="|",Od=",",kq="1",Iq="0",Pq="unknown_error",xo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Lq=60,Rq=3600,ux="throttling",Mq="retry-after, h429",Dq="invalid_grant",$q="client_mismatch",pk={username:"username",password:"password"},Ud={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"},di={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,oRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Lo(_c,{ACCESS_TOKEN:()=>sRe,BROKER_CLIENT_ID:()=>mx,BROKER_REDIRECT_URI:()=>bk,CCS_HEADER:()=>mRe,CLAIMS:()=>Hq,CLIENT_ASSERTION:()=>uF,CLIENT_ASSERTION_TYPE:()=>pF,CLIENT_ID:()=>al,CLIENT_INFO:()=>dRe,CLIENT_REQUEST_ID:()=>Jq,CLIENT_SECRET:()=>dF,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:()=>nRe,ERROR_DESCRIPTION:()=>rRe,EXPIRES_IN:()=>iRe,FOCI:()=>pRe,GRANT_TYPE:()=>Uq,ID_TOKEN:()=>aRe,ID_TOKEN_HINT:()=>lF,INSTANCE_AWARE:()=>wh,LOGIN_HINT:()=>_F,LOGOUT_HINT:()=>hF,NATIVE_BROKER:()=>fF,NONCE:()=>Gq,OBO_ASSERTION:()=>mF,ON_BEHALF_OF:()=>uRe,POST_LOGOUT_URI:()=>iF,PROMPT:()=>jq,REDIRECT_URI:()=>mk,REFRESH_TOKEN:()=>Bq,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>gF,REQ_CNF:()=>fk,RESOURCE:()=>TF,RESPONSE_MODE:()=>Oq,RESPONSE_TYPE:()=>Fq,RETURN_SPA_CODE:()=>hk,SCOPE:()=>zq,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:()=>oF,X_CLIENT_EXTRA_SKU:()=>gRe,X_CLIENT_LAST_TELEM:()=>nF,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",Oq="response_mode",Uq="grant_type",Hq="claims",zq="scope",nRe="error",rRe="error_description",sRe="access_token",aRe="id_token",Bq="refresh_token",iRe="expires_in",lRe="refresh_token_expires_in",Vq="state",Gq="nonce",jq="prompt",cRe="session_state",dRe="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",oF="x-client-current-telemetry",nF="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",dF="client_secret",uF="client_assertion",pF="client_assertion_type",gk="token_type",fk="req_cnf",mF="assertion",gF="requested_token_use",uRe="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",wh="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 ot=class e extends Error{constructor(t,o,n){let r=o||(t?_k(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ch(e,t){return new ot(e,t||_k(e))}var gx=class e extends ot{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new gx(e)}var $o=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var fx=class e extends ot{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new fx(e,t)}var Xr={};Lo(Xr,{authorityMismatch:()=>TRe,authorityUriInsecure:()=>CF,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:()=>wF,tokenRequestEmpty:()=>kF,untrustedAuthority:()=>RF,urlEmptyError:()=>EF,urlParseError:()=>Eh});var wF="redirect_uri_empty",fRe="claims_request_parsing_error",CF="authority_uri_insecure",Eh="url_parse_error",EF="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 gn={};Lo(gn,{authTimeNotFound:()=>bx,authorizationCodeMissingFromServerResponse:()=>QF,bindingKeyNotRemoved:()=>ARe,cannotAppendScopeSet:()=>VF,cannotRemoveEmptyScope:()=>BF,clientInfoDecodingError:()=>xk,clientInfoEmptyError:()=>MF,emptyInputScopeSet:()=>wk,endSessionEndpointNotSupported:()=>YF,endpointResolutionError:()=>ui,hashNotDeserialized:()=>qF,invalidCacheEnvironment:()=>vx,invalidCacheRecord:()=>GF,invalidState:()=>Zp,keyIdMissing:()=>WF,maxAgeTranspired:()=>UF,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JF,multipleMatchingAppMetadata:()=>HF,multipleMatchingTokens:()=>wRe,nestedAppAuthBridgeDisabled:()=>PRe,networkError:()=>$F,noAccountFound:()=>CRe,noAccountInSilentRequest:()=>_x,noCryptoObject:()=>Ck,noNetworkConnectivity:()=>kRe,nonceMismatch:()=>OF,nullOrEmptyToken:()=>DF,openIdConfigError:()=>NF,platformBrokerError:()=>LRe,requestCannotBeMade:()=>zF,resourceParameterRequired:()=>KF,stateMismatch:()=>FF,stateNotFound:()=>Sk,tokenClaimsCnfRequiredForSignedJwt:()=>jF,tokenParsingError:()=>Tk,tokenRefreshRequired:()=>Ah,unexpectedCredentialType:()=>ERe,userCanceled:()=>IRe});var xk="client_info_decoding_error",MF="client_info_empty_error",Tk="token_parsing_error",DF="null_or_empty_token",ui="endpoints_resolution_error",$F="network_error",NF="openid_config_error",qF="hash_not_deserialized",Zp="invalid_state",FF="state_mismatch",Sk="state_not_found",OF="nonce_mismatch",bx="auth_time_not_found",UF="max_age_transpired",wRe="multiple_matching_tokens",HF="multiple_matching_appMetadata",zF="request_cannot_be_made",BF="cannot_remove_empty_scope",VF="cannot_append_scopeset",wk="empty_input_scopeset",_x="no_account_in_silent_request",GF="invalid_cache_record",vx="invalid_cache_environment",CRe="no_account_found",Ck="no_crypto_object",ERe="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 fn=class e{constructor(t){let o=t?$o.trimArrayEntries([...t]):[],n=o?$o.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw It(AF);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...vh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(rk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return lk.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw Z(VF)}}removeScope(t){if(!t)throw Z(BF);this.scopes.delete(t.trim())}removeOIDCScopes(){lk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(wk);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw Z(wk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,o){if(!t)return;let n=e.get(al);n&&e.has(mx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(mk)},t)}function RRe(e,t){e.set(Fq,t)}function ZF(e,t){e.set(Oq,t||xq.QUERY)}function MRe(e){e.set(fF,"1")}function em(e,t,o=!0,n=vh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new fn(r);e.set(zq,s.printScopes())}function tm(e,t){e.set(al,t)}function om(e,t){e.set(mk,t)}function XF(e,t){e.set(iF,t)}function eO(e,t){e.set(lF,t)}function tO(e,t){e.set(vF,t)}function kh(e,t){e.set(_F,t)}function Hd(e,t){e.set(zo.CCS_HEADER,`UPN:${t}`)}function vc(e,t){e.set(zo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Ek(e,t){e.set(bF,t)}function nm(e,t,o){let n=cle(t,o);try{JSON.parse(n)}catch{throw It(vk)}e.set(Hq,n)}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 oO(e,t){e.set(jq,t)}function Tx(e,t){t&&e.set(Vq,t)}function nO(e,t){e.set(Gq,t)}function DRe(e,t,o){if(t&&o)e.set(Yq,t),e.set(Wq,o);else throw It(PF)}function rO(e,t){e.set(Qq,t)}function $Re(e,t){e.set(cF,t)}function sO(e,t){e.set(Bq,t)}function aO(e,t){e.set(Kq,t)}function Sx(e,t){e.set(dF,t)}function wx(e,t){t&&e.set(uF,t)}function Cx(e,t){t&&e.set(pF,t)}function NRe(e,t){e.set(mF,t)}function qRe(e,t){e.set(gF,t)}function Ex(e,t){e.set(Uq,t)}function sm(e){e.set(wq,"1")}function iO(e){e.set(SF,"1")}function Ax(e){e.has(wh)||e.set(wh,"true")}function yc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function cle(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw It(vk)}return t&&t.length>0&&(o.hasOwnProperty(yh.ACCESS_TOKEN)||(o[yh.ACCESS_TOKEN]={}),o[yh.ACCESS_TOKEN][yh.XMS_CC]={values:t}),JSON.stringify(o)}function FRe(e,t){e.set(pk.username,t)}function ORe(e,t){e.set(pk.password,t)}function kx(e,t){t&&(e.set(gk,xo.POP),e.set(fk,t))}function Ix(e,t){t&&(e.set(gk,xo.SSH),e.set(fk,t))}function Px(e,t){e.set(oF,t.generateCurrentRequestHeaderValue()),e.set(nF,t.generateLastRequestHeaderValue())}function Lx(e){e.set(rF,Mq)}function lO(e,t){e.set(hF,t)}function xc(e,t,o){e.has(mx)||e.set(mx,t),e.has(bk)||e.set(bk,o)}function URe(e,t){e.set(yF,encodeURIComponent(t)),e.set(xF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rx(e,t){t&&e.set(TF,t)}var Ta={};Lo(Ta,{getDeserializedResponse:()=>HRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>zRe,stripLeadingHashOrQuery:()=>ule});function dle(e){if(!e)return e;let t=e.toLowerCase();return $o.endsWith(t,"?")?t=t.slice(0,-1):$o.endsWith(t,"?/")&&(t=t.slice(0,-2)),$o.endsWith(t,"/")||(t+="/"),t}function ule(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=ule(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw Z(qF)}return null}function il(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function zRe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return dle(n)}catch{return dle(t)}}var zd={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 BRe=50,VRe=500,am=new Map;function GRe(e,t){am.delete(e),am.set(e,t)}function jRe(e,t){let o=Date.now(),n=am.get(e);if(n)GRe(e,n);else if(n={logs:[],firstEventTime:o},am.set(e,n),am.size>BRe){let r=am.keys().next().value;r&&am.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>VRe&&n.logs.shift()}function QRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var hn=class e{constructor(t,o,n){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=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(QRe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};jRe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bd="@azure/msal-common",ll="16.4.1";var Vd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function cO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:cO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:cO(o,e)}}function im(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=cl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var ur={};Lo(ur,{checkMaxAge:()=>Mx,extractTokenClaims:()=>Tc,getJWSPayload:()=>ple,isKmsi:()=>dO});function Tc(e,t){let o=ple(e);try{let n=t(o);return JSON.parse(n)}catch{throw Z(Tk)}}function dO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function ple(e){if(!e)throw Z(DF);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw Z(Tk);return o[2]}function Mx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(UF)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(EF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return $o.endsWith(o,"?")?o=o.slice(0,-1):$o.endsWith(o,"?/")&&(o=o.slice(0,-2)),$o.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Eh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Eh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(CF)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ci.COMMON||n[0]===ci.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw It(Eh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw It(Eh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===_h){let r=new e(o).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:o})=>(e[t]=WRe(t,o||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"]}]}},uO=gle.endpointMetadata,pO=gle.instanceDiscoveryMetadata,mO=new Set;pO.metadata.forEach(e=>{e.aliases.forEach(t=>{mO.add(t)})});function fle(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new St(r).getUrlComponents().HostNameAndPort;n=mle(t,o,s,e.cloudDiscoveryMetadata?.metadata)||mle(t,o,s,pO.metadata)||e.knownAuthorities}return n||[]}function mle(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Dx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hle(e){return Dx(pO.metadata,e)}function Dx(e,t){for(let o=0;ofO,cacheQuotaExceeded:()=>gO});var gO="cache_quota_exceeded",fO="cache_error_unknown";var Gd=class e extends Error{constructor(t,o){let n=o||_k(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Ih(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gd(gO):new Gd(e.name,e.message):new Gd(fO)}var Sa={};Lo(Sa,{createAccountEntity:()=>hO,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bO,getAccountInfo:()=>Lh,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ph(e,t){if(!e)throw Z(MF);try{let o=t(e);return JSON.parse(o)}catch{throw Z(xk)}}function dl(e){if(!e)throw Z(xk);let t=e.split(xh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var lo={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(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function ZRe(e){return!e.tenantProfiles}function hO(e,t,o){let n;t.authorityType===Cr.Adfs?n=Sq:t.protocolMode===lo.OIDC?n=ck:n=Tq;let r,s;e.clientInfo&&o&&(r=Ph(e.clientInfo,o),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||"",d=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:n,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function XRe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.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:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function bO(e,t,o,n,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let a=Ph(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.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,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Bd,ll),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Lh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Tc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=im(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=Lh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw Z(GF);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof ot?a:Ih(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=fn.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&fn.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||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,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===mn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===xo.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===mn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===xo.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),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 d=c.size;if(d<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,d)=>{this.removeIdToken(d,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.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,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=fn.createSearchScopes(o.scopes),i=o.authenticationScheme||xo.BEARER,l=i&&i.toLowerCase()!==xo.BEARER.toLowerCase()?mn.ACCESS_TOKEN_WITH_AUTH_SCHEME:mn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?Jp:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mn.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){let p=this.getRefreshTokenCredential(d,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),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,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===Jp)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=fle(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==mn.ACCESS_TOKEN&&t.credentialType!==mn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fn.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Th)!==-1}isAuthorityMetadata(t){return t.indexOf(Sh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Sh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];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,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ble.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}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:""},oMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},nMe={sku:rq,version:ll,cpu:"",os:""},rMe={clientSecret:"",clientAssertion:void 0},sMe={azureCloudInstance:Vd.None,tenant:`${ax}`},aMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...tMe,...o};return{authOptions:iMe(e),systemOptions:{...Ak,...t},loggerOptions:m,storageInterface:n||new Nx(e.clientId,zd,new hn(m),new Sc),networkInterface:r||oMe,cryptoInterface:s||zd,clientCredentials:a||rMe,libraryInfo:{...nMe,...i},telemetry:{...aMe,...l},serverTelemetryManager:c||null,persistencePlugin:d||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===lo.OIDC}var Ik=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bn={};Lo(bn,{createAccessTokenEntity:()=>yO,createIdTokenEntity:()=>vO,createRefreshTokenEntity:()=>xO,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>Lk,isAccessTokenEntity:()=>uMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>Rk,isCredentialEntity:()=>Pk,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>gMe,isThrottlingEntity:()=>fMe,updateAuthorityEndpointMetadata:()=>Dh,updateCloudDiscoveryMetadata:()=>Fx});var es={};Lo(es,{delay:()=>dMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>Ds,toDateFromSeconds:()=>qx,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_O});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 o=Number(e)||0;return Ds()+t>o}function cMe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function _O(e){return Number(e)>Ds()}function dMe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function vO(e,t,o,n,r){return{credentialType:mn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function yO(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:mn.ACCESS_TOKEN,secret:o,cachedAt:Ds().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||xo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xo.BEARER.toLowerCase())switch(g.credentialType=mn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xo.POP:let f=Tc(o,l);if(!f?.cnf?.kid)throw Z(jF);g.keyId=f.cnf.kid;break;case xo.SSH:g.keyId=m}return g}function xO(e,t,o,n,r,s,a){let i={credentialType:mn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,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 uMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mn.ACCESS_TOKEN||e.credentialType===mn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mn.ID_TOKEN:!1}function mMe(e){return e?Pk(e)&&e.credentialType===mn.REFRESH_TOKEN:!1}function gMe(e,t){let o=e.indexOf(dx)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function fMe(e,t){let o=!1;e&&(o=e.indexOf(ux)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}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()+Cq}function Dh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function Fx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Rk(e){return e.expiresAt<=Ds()}var _n={};Lo(_n,{AuthClientCreateTokenRequestBody:()=>PO,AuthClientExecuteTokenRequest:()=>IO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MO,AuthorityGetEndpointMetadataFromNetwork:()=>$O,AuthorityResolveEndpointsAsync:()=>RO,AuthorityUpdateCloudDiscoveryMetadata:()=>DO,AuthorityUpdateEndpointMetadata:()=>NO,AuthorityUpdateMetadataWithRegionalInformation:()=>Mk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>wO,CacheManagerGetRefreshToken:()=>OO,GetAuthCodeUrl:()=>vMe,HandleCodeResponseFromServer:()=>yMe,HandleServerTokenResponse:()=>Ux,NetworkClientSendPostRequestAsync:()=>TO,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>EO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ox,RefreshTokenClientCreateTokenRequestBody:()=>AO,RefreshTokenClientExecutePostToTokenEndpoint:()=>SO,RefreshTokenClientExecuteTokenRequest:()=>CO,RegionDiscoveryDetectRegion:()=>qO,RegionDiscoveryGetCurrentVersion:()=>FO,RegionDiscoveryGetRegionFromIMDS:()=>Dk,SetUserData:()=>xMe,SilentFlowClientGenerateResultFromCacheRecord:()=>kO,UpdateTokenEndpointAuthority:()=>LO});var TO="networkClientSendPostRequestAsync",SO="refreshTokenClientExecutePostToTokenEndpoint",wO="authorizationCodeClientExecutePostToTokenEndpoint",CO="refreshTokenClientExecuteTokenRequest",EO="refreshTokenClientAcquireToken",Ox="refreshTokenClientAcquireTokenWithCachedRefreshToken",AO="refreshTokenClientCreateTokenRequestBody",kO="silentFlowClientGenerateResultFromCacheRecord",vMe="getAuthCodeUrl",yMe="handleCodeResponseFromServer",IO="authClientExecuteTokenRequest",PO="authClientCreateTokenRequestBody",LO="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Ux="handleServerTokenResponse",RO="authorityResolveEndpointsAsync",MO="authorityGetCloudDiscoveryMetadataFromNetwork",DO="authorityUpdateCloudDiscoveryMetadata",$O="authorityGetEndpointMetadataFromNetwork",NO="authorityUpdateEndpointMetadata",Mk="authorityUpdateMetadataWithRegionalInformation",qO="regionDiscoveryDetectRegion",Dk="regionDiscoveryGetRegionFromIMDS",FO="regionDiscoveryGetCurrentVersion",OO="cacheManagerGetRefreshToken",xMe="setUserData";var Jo=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},G=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var TMe={SW:"sw"},ts=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await G(this.generateKid.bind(this),dm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:TMe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,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},o,c,n.correlationId)}};var ul={};Lo(ul,{badToken:()=>Hx,consentRequired:()=>BO,interactionRequired:()=>zO,interruptedUser:()=>GO,loginRequired:()=>VO,nativeAccountUnavailable:()=>SMe,noTokensFound:()=>$k,refreshTokenExpired:()=>UO,uxNotAllowed:()=>HO});var $k="no_tokens_found",SMe="native_account_unavailable",UO="refresh_token_expired",HO="ux_not_allowed",zO="interaction_required",BO="consent_required",VO="login_required",Hx="bad_token",GO="interrupted_user";var _le=[zO,BO,VO,Hx,HO,GO],wMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],To=class e extends ot{constructor(t,o,n,r,s,a,i,l){super(t,o,n),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,o){let n=!!e&&_le.indexOf(e)>-1,r=!!o&&wMe.indexOf(o)>-1,s=!!t&&_le.some(a=>t.indexOf(a)>-1);return n||s||r}function um(e,t){return new To(e,t)}var os=class e extends ot{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pi={};Lo(pi,{generateLibraryState:()=>vle,parseRequestState:()=>jO,setRequestState:()=>CMe});function CMe(e,t,o){let n=vle(e,o);return t?`${n}${ix}${t}`:n}function vle(e,t){if(!e)throw Z(Ck);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function jO(e,t){if(!e)throw Z(Ck);if(!t)throw Z(Zp);try{let o=t.split(ix),n=o[0],r=o.length>1?o.slice(1).join(ix):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw Z(Zp)}}var mi=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){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 os(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=vq&&t.status<=yq){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=bq&&t.status<=_q){this.logger.warning("0g61x3",o);return}throw Nk(t.error,t.error_description,t.suberror)?new To(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,d){let p;if(t.id_token){if(p=Tc(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw Z(OF);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(bx);Mx(_,r.maxAge)}}this.homeAccountIdentifier=bO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=jO(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,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,o,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,dO(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,o,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw Z(vx);let c=lm(s),d,p;t.id_token&&s&&(d=vO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=qk(this.cacheStorage,o,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?fn.fromString(t.scope):new fn(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=n+h,I=T+x,E=v&&v>0?n+v:void 0;m=yO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,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;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=xO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,d){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===xo.POP&&!s.popKid){let I=new ts(t,a),{secret:E,keyId:V}=n.accessToken;if(!V)throw Z(WF);p=await I.signPopToken(E,V,s)}else p=n.accessToken.secret;m=fn.fromString(n.accessToken.target).asArray(),g=qx(n.accessToken.expiresOn),f=qx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=qx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===Jp?Jp:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?im(Lh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function qk(e,t,o,n,r,s,a,i,l,c,d,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||hO({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=cl(o,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,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function wc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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 Cc=class e{static generateThrottlingStorageKey(t){return`${ux}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Lq),n+Rq)*1e3)}static removeThrottle(t,o,n,r){let s=wc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var $h=class e extends ot{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function pm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new $h(e,t,o)}function Ok(e,t,o){let n={};if(n[zo.CONTENT_TYPE]=dq,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=dl(o.credential);n[zo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[zo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function Uk(e,t,o,n){let r=new Map;return e.embeddedClientId&&xc(r,t,o),e.extraQueryParameters&&yc(r,e.extraQueryParameters),rm(r,e.correlationId),Xp(r,e.correlationId,n),il(r)}async function Hk(e,t,o,n,r,s,a,i,l,c){let d=await EMe(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function EMe(e,t,o,n,r,s,a,i){Cc.preProcess(r,e,n);let l;try{l=await G(s.sendPostRequestAsync.bind(s),TO,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zo.X_MS_HTTP_VERSION]||"",requestId:c[zo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof $h){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[zo.X_MS_HTTP_VERSION]||"",requestId:d[zo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[zo.CONTENT_TYPE]||void 0,contentLengthHeader:d[zo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof ot?c:Z($F)}return Cc.postProcess(r,e,l,n),l}var Bk={};Lo(Bk,{createDiscoveredInstance:()=>YO});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 zx=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Ud.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(uq,r);if(s.status===ak&&(n=s.body,o.region_source=Ud.IMDS),s.status===ik){let a=await G(this.getCurrentVersion.bind(this),FO,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Ud.FAILED_AUTO_DETECTION,null;let i=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===ak&&(n=i.body,o.region_source=Ud.IMDS)}}catch{return o.region_source=Ud.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Ud.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${sk}?api-version=${t}&format=text`,o,pq)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${sk}?format=json`,t);return o.status===ik&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};zx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,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 zx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(nk))return Cr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case aq:return Cr.Adfs;case iq:return Cr.Dsts}return Cr.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(ui)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ui)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ui)}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(ui)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ui)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ui)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==lo.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=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 d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===lo.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(),o=await G(this.updateCloudDiscoveryMetadata.bind(this),DO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await G(this.updateEndpointMetadata.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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,o,n){o!==Ms.CACHE&&n?.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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Ms.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Dh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await G(this.getEndpointMetadataFromNetwork.bind(this),$O,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(n)),Dh(t,n,!0),Ms.NETWORK;throw Z(NF,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Dh(t,o,!1),{source:Ms.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Dh(t,n,!1),{source:Ms.HARDCODED_VALUES,metadata:n};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={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return yle(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uO?uO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==mq)return this.regionDiscoveryMetadata.region_outcome=px.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),qO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MO,this.logger,this.performanceClient,this.correlationId)();if(n)return Fx(t,n,!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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),Fx(t,o,!1),Ms.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=hle(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Fx(t,n,!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===Cr.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),o=Dx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;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`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),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),n=Dx(a,this.hostnameAndPort)}catch(r){return r instanceof ot?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Vd.None){let r=o.tenant?o.tenant:ax;n=`${o.azureCloudInstance}/${r}/`}return n||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(ui)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mO.has(t)}static isPublicCloudAuthority(t){return fq.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${gq}`);let i=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(nk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${cq}`}return o}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ci.COMMON,ci.CONSUMERS,ci.ORGANIZATIONS]);function Sle(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ci.COMMON:case ci.ORGANIZATIONS:case ci.CONSUMERS:return;default:return n}}function zk(e){return e.endsWith(_h)?e:`${e}${_h}`}function QO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw It(yk)}return{canonicalAuthority:e.authority?zk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function YO(e,t,o,n,r,s,a){let i=Ec.transformCIAMAuthority(zk(e)),l=new Ec(i,t,o,n,r,s,a);try{return await G(l.resolveEndpointsAsync.bind(l),RO,r,a,s)(),l}catch{throw Z(ui)}}var mm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new hn(this.config.loggerOptions,Bd,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=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw Z(zF);n&&n.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),LO,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Ds(),s=await G(this.executeTokenRequest.bind(this),IO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[zo.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),Ux,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw It(IF);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=Uk(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=St.appendQueryString(t.tokenEndpoint,r),a=await G(this.createTokenRequestBody.bind(this),PO,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=Ph(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${xh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=wc(this.config.authOptions.clientId,o);return G(Hk,wO,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(tm(o,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),this.includeRedirectUri)om(o,t.redirectUri);else if(!t.redirectUri)throw It(wF);if(em(o,t.scopes,!0,this.oidcDefaultScopes),Rx(o,t.resource),rO(o,t.code),yx(o,this.config.libraryInfo),xx(o,this.config.telemetry.application),Lx(o),this.serverTelemetryManager&&!kk(this.config)&&Px(o,this.serverTelemetryManager),t.codeVerifier&&aO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Sx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;wx(o,await Fk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(o,r.assertionType)}if(Ex(o,cx.AUTHORIZATION_CODE_GRANT),sm(o),t.authenticationScheme===xo.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),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(o,s)}else if(t.authenticationScheme===xo.SSH)if(t.sshJwk)Ix(o,t.sshJwk);else throw It(hx);(!$o.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Ph(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${xh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=dl(n.credential);vc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hd(o,n.credential);break}return t.embeddedClientId&&xc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[hk])&&yc(o,{[hk]:"1"}),Xp(o,t.correlationId,this.performanceClient),il(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&XF(o,t.postLogoutRedirectUri),t.correlationId&&rm(o,t.correlationId),t.idTokenHint&&eO(o,t.idTokenHint),t.state&&Tx(o,t.state),t.logoutHint&&lO(o,t.logoutHint),t.extraQueryParameters&&yc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Ax(o),il(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await YO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var AMe=300,Bx=class{constructor(t,o){this.config=Rh(t),this.logger=new hn(this.config.loggerOptions,Bd,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=o}async acquireToken(t,o){let n=Ds(),r=await G(this.executeTokenRequest.bind(this),CO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[zo.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),Ux,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){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),Ox,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof To&&r.errorCode===$k,a=r instanceof os&&r.errorCode===Dq&&r.subError===$q;if(s||a)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=Jo(this.cacheManager.getRefreshToken.bind(this.cacheManager),OO,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw um($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 um(UO)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),EO,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof To&&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,o){let n=Uk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(o.tokenEndpoint,n),s=await G(this.createTokenRequestBody.bind(this),AO,this.logger,this.performanceClient,t.correlationId)(t),a=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=wc(this.config.authOptions.clientId,t);return G(Hk,SO,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 o=new Map;if(tm(o,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),t.redirectUri&&om(o,t.redirectUri),em(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Ex(o,cx.REFRESH_TOKEN_GRANT),sm(o),yx(o,this.config.libraryInfo),xx(o,this.config.telemetry.application),Lx(o),this.serverTelemetryManager&&!kk(this.config)&&Px(o,this.serverTelemetryManager),sO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Sx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;wx(o,await Fk(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(o,n.assertionType)}if(t.authenticationScheme===xo.POP){let n=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(n.generateCnf.bind(n),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(o,r)}else if(t.authenticationScheme===xo.SSH)if(t.sshJwk)Ix(o,t.sshJwk);else throw It(hx);if((!$o.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=dl(t.ccsCredential.credential);vc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(o,{...t.extraParameters}),Xp(o,t.correlationId,this.performanceClient),il(o)}};var Vx=class{constructor(t,o){this.config=Rh(t),this.logger=new hn(this.config.loggerOptions,Bd,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=o}async acquireCachedToken(t){let o=di.NOT_APPLICABLE;if(t.forceRefresh||!$o.isEmptyObj(t.claims))throw this.setCacheOutcome(di.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ah);if(!t.account)throw Z(_x);let n=t.account.tenantId||Sle(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(_O(s.cachedAt)||Mh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(di.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ah);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(di.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah)}else s.refreshOn&&Mh(s.refreshOn,0)&&(o=di.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(di.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,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),kO,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==di.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Tc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw Z(bx);Mx(r,o.maxAge)}return mi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var WO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Lo(pl,{getAuthorizationCodePayload:()=>PMe,getAuthorizeUrl:()=>IMe,getStandardAuthorizeRequestParameters:()=>kMe,validateAuthorizationResponse:()=>wle});function kMe(e,t,o,n){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),om(s,t.redirectUri),rm(s,r),ZF(s,t.responseMode),sm(s),iO(s),t.prompt&&(oO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(tO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==lx.SELECT_ACCOUNT)if(t.sid&&t.prompt===lx.NONE)o.verbose("1tvqyx",t.correlationId),Ek(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=RMe(t.account),l=MMe(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),kh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=dl(t.account.homeAccountId);vc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===lx.NONE){o.verbose("1rmd8s",t.correlationId),Ek(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=dl(t.account.homeAccountId);vc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),kh(s,t.loginHint),Hd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),kh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=dl(t.account.homeAccountId);vc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),kh(s,t.loginHint),Hd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&nO(s,t.nonce),t.state&&Tx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(wh))&&Ax(s),s}function IMe(e,t){let o=il(t);return St.appendQueryString(e.authorizationEndpoint,o)}function PMe(e,t){if(wle(e,t),!e.code)throw Z(QF);return e}function wle(e,t){if(!e.state||!t)throw e.state?Z(Sk,"Cached State"):Z(Sk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{n=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(o!==n)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 To(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new os(e.error||"",e.error_description,e.suberror,r)}}function LMe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+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&&(Cle(t.extraParameters)||Cle(t.extraQueryParameters)))throw Z(JF);if(!t.resource)throw Z(KF)}}function Cle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var jd={};Lo(jd,{postRequestFailed:()=>$Me,unexpectedError:()=>DMe});var DMe="unexpected_error",$Me="post_request_failed";var Ele=",",Ale="|";function NMe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Ele),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(Ele)}function qMe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Ale))}var gm=class e{constructor(t,o){this.cacheOutcome=di.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=dx+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Od}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Od),s=this.getRegionDiscoveryFields(),a=[t,s].join(Od);return[dk,a,r].join(uk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Od),r=t.errors.slice(0,o).join(Od),s=t.errors.length,a=o=Aq&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ot?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(Pq),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof 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 sU={scopes:Le.OIDC_DEFAULT_SCOPES},aU="jwk";var jk="msal.db",uce=1,pce=`${jk}.keys`,Yn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Yn.Default,Yn.Skip,Yn.RefreshTokenAndNetwork];function Yx(e){return encodeURIComponent(Wd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function wa(e){return gce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Wd(e){return gce(new TextEncoder().encode(e))}function gce(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var iU="pkce_not_created",lU="ear_jwk_empty",fce="ear_jwe_empty",cU="crypto_nonexistent",zh="empty_navigate_uri",hce="hash_empty_error",Bh="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",wce="redirect_in_iframe",Cce="block_iframe_reload",Ece="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",dU="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",Oce="invalid_base64_string",Uce="invalid_pop_token_request",Hce="failed_to_build_headers",zce="failed_to_parse_headers",Zk="failed_to_decrypt_ear_response",bm="timed_out",Bce="empty_response";function Pn(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 de(Oce)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var FMe="RSASSA-PKCS1-v1_5",Qh="AES-GCM",jce="HKDF",pU="SHA-256",OMe=2048,UMe=new Uint8Array([1,0,1]),Vce="0123456789abcdef",Gce=new Uint32Array(1),mU="raw",Qce="encrypt",gU="decrypt",HMe="deriveKey",zMe="crypto_subtle_undefined",fU={name:FMe,hash:pU,modulusLength:OMe,publicExponent:UMe};function Yce(e){if(!window)throw de(Yk);if(!window.crypto)throw de(cU);if(!e&&!window.crypto.subtle)throw de(cU,zMe)}async function hU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(pU,o)}function Wce(e){return window.crypto.getRandomValues(e)}function uU(){return window.crypto.getRandomValues(Gce),Gce[0]}function $s(){let e=Date.now(),t=uU()*1024+(uU()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=uU();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Vce.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Kce(e,t){return window.crypto.subtle.generateKey(fU,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(aU,e)}async function Jce(e,t,o){return window.crypto.subtle.importKey(aU,e,fU,t,o)}async function Zce(e,t){return window.crypto.subtle.sign(fU,e,t)}async function Yh(){let e=await bU(),o={alg:"dir",kty:"oct",k:wa(new Uint8Array(e))};return Wd(JSON.stringify(o))}async function BMe(e){let t=Pn(e),n=JSON.parse(t).k,r=ml(n);return window.crypto.subtle.importKey(mU,r,Qh,!1,[gU])}async function Xce(e,t){let o=t.split(".");if(o.length!==5)throw de(Zk,"jwe_length");let n=await BMe(e).catch(()=>{throw de(Zk,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=ml(o[2]),a=ml(o[3]),i=ml(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:Qh,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw de(Zk,"decrypt")}}async function bU(){let e=await window.crypto.subtle.generateKey({name:Qh,length:256},!0,[Qce,gU]);return window.crypto.subtle.exportKey(mU,e)}async function _U(e){return window.crypto.subtle.importKey(mU,e,jce,!1,[HMe])}async function ede(e,t,o){return window.crypto.subtle.deriveKey({name:jce,salt:t,hash:pU,info:new TextEncoder().encode(o)},e,{name:Qh,length:256},!1,[Qce,gU])}async function tde(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await ede(e,r,o),a=await window.crypto.subtle.encrypt({name:Qh,iv:new Uint8Array(12)},s,n);return{data:wa(new Uint8Array(a)),nonce:wa(r)}}async function vU(e,t,o,n){let r=ml(n),s=await ede(e,ml(t),o),a=await window.crypto.subtle.decrypt({name:Qh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function ode(e){let t=await hU(e),o=new Uint8Array(t);return wa(o)}var yU=class e extends ot{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Wh(e){return new yU(e,Uh(e))}var eI="storage_not_supported";var nde="in_mem_redirect_unavailable";function VMe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(o&&n){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw de(Bce);let a=s.get("state");if(!a)throw de(Bh);let{libraryState:i}=pi.parseRequestState(Pn,a),{id:l,meta:c}=i;if(!l||!c)throw de(Qk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,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 rde(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 Kd=null;function sde(e,t){Kd&&(e.verbose("18y01k",t),clearTimeout(Kd.timeoutId),Kd.channel.close(),Kd.reject(de(yce)),Kd=null)}async function Jd(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pi.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Kd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(de(bm,"redirect_bridge_timeout"))},e);Kd={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Kd=null,clearTimeout(_),d.close(),p?a(p):i(de(Sce))}})}function Ca(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ade(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function jMe(){if(Ta.getDeserializedResponse(window.location.hash)&&Jx())throw de(Cce)}function QMe(e){if(Jx()&&!e)throw de(wce)}function YMe(){if(GMe())throw de(Ece)}function xU(){if(typeof window>"u")throw de(Yk)}function TU(e){if(!e)throw de(jh)}function oI(e){xU(),jMe(),YMe(),TU(e)}function SU(e,t){if(oI(e),QMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===In.MemoryStorage)throw Wh(nde)}function nI(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 zst=po.addClientCapabilitiesToClaims;var rI=class{constructor(){this.dbName=jk,this.version=uce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(de(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((o,n)=>{if(!this.db)return n(de(Gh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Gh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(de(Gh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(de(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(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(de(Gh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(jk),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!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,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),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,o){if(t instanceof hm&&t.errorCode===Kk)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}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 o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var gl=class e{constructor(t,o,n){this.logger=t,Yce(n??!1),this.cache=new sI(this.logger),this.performanceClient=o}createNewGuid(){return $s()}base64Encode(t){return Wd(t)}base64Decode(t){return Pn(t)}base64UrlEncode(t){return Yx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Mle,t.correlationId),n=await Kce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=ide(s),i=await this.hashString(a),l=await Xk(n.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw Z(gn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(Dle,r),a=await this.cache.getItem(o,r||"");if(!a)throw de(Wk);let i=await Xk(a.publicKey),l=ide(i),c=Yx(JSON.stringify({kid:o})),d=jx.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=Yx(d);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=wa(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return ode(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function ide(e){return JSON.stringify(e,Object.keys(e).sort())}var lde="acquireTokenSilent",cde="acquireTokenByCode",dde="acquireTokenPopup",ude="acquireTokenPreRedirect",aI="acquireTokenRedirect",pde="ssoSilent",mde="initializeClientApplication",gde="localStorageUpdated";var Zo="msal",iI="browser",wU="|";var bde=`${Zo}.${iI}.log.level`,_de=`${Zo}.${iI}.log.pii`,dat=`${Zo}.${iI}.performance.enabled`,vde=`${Zo}.${iI}.platform.auth.dom`,CU=`${Zo}.version`,fde="account.keys",hde="token.keys";function Ic(e=2){return e<1?`${Zo}.${fde}`:`${Zo}.${e}.${fde}`}function Pc(e,t=2){return t<1?`${Zo}.${hde}.${e}`:`${Zo}.${t}.${hde}.${e}`}var WMe=24*60*60*1e3,lI={Lax:"Lax",None:"None"},Kh=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}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 o=e.getItem(Ic(t));return o?JSON.parse(o):[]}function Ns(e,t,o){let n=t.getItem(Pc(e,o));if(n){let r=JSON.parse(n);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 yde="msal.cache.encryption",JMe="msal.broadcast.cache",cI=class{constructor(t,o,n){if(!window.localStorage)throw Wh(eI);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let o=new Kh,n=o.getItem(yde),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=Jo(ml,rce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(_U,oU,this.logger,this.performanceClient,t)(s)}}else{let s=$s(),a=await G(bU,nce,this.logger,this.performanceClient,t)(),i=Jo(wa,sce,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await G(_U,oU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(yde,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 de(jh);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw de(jh);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await G(vU,nU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw de(jh);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await G(tde,ace,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,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(n=>this.removeItem(n));let o=Ns(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(Zo)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=fl(this);o=await this.importArray(o,t),o.length?this.setItem(Ic(),JSON.stringify(o)):this.removeItem(Ic());let n=Ns(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Pc(this.clientId),JSON.stringify(n)):this.removeItem(Pc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return Jh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),G(vU,nU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(gde);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var dI=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,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 xde="@azure/msal-browser",qs="5.6.3";function Lc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var Zh=class extends cm{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new kc,this.browserStorage=Tde(t,o.cacheLocation,r,s),this.temporaryCacheStorage=Tde(t,In.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 o=fl(this.browserStorage),n=Ns(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.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);o=fl(this.browserStorage),n=Ns(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=Jh(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!bn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(bn.isAccessTokenEntity(s)||bn.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=fl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);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,o,n),Lc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(Jh(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...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,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=ur.extractTokenClaims(s.secret,Pn);a&&(t[s.homeAccountId]=ur.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){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,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Lc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Jh(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=ur.extractTokenClaims(c.secret,Pn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Pn)||{}).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)),E=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,E),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){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},n);let i=await this.updateOldEntry(a,n);if(!i){Lc(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){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},n);let i=await this.updateOldEntry(a,n);if(!i){Lc(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(CU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==qs&&this.setItem(CU,qs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),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 d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=Ih(l);if(c.errorCode===$x.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=Ih(d);if(p.errorCode===$x.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),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",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Ns(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Pc(this.clientId,n));return}else this.setItem(Pc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!bn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!bn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!bn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!bn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=bn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!bn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&bn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(Qx.WRAPPER_SKU,t),this.internalStorage.setItem(Qx.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(Qx.WRAPPER_SKU)||"",o=this.internalStorage.getItem(Qx.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);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,o){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!bn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===In.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}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(o=>{(o.indexOf(Zo)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(Zo)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return $o.startsWith(t,Zo)?t:`${Zo}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zo}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(wU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${Zo}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(wU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(So.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(So.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(So.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(So.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(So.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=Wd(JSON.stringify(t));if(this.setTemporaryCache(So.REQUEST_PARAMS,r,!0),n){let s=Wd(n);this.setTemporaryCache(So.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(So.REQUEST_PARAMS,t,!0);if(!o)throw de(kce);let n=this.getTemporaryCache(So.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Pn(o)),n&&(s=Pn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(Ice)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(So.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${Zo}.${So.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),tI(window),null}}setInteractionInProgress(t,o=bi.SIGNIN,n=!1,r=""){let s=`${Zo}.${So.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),sde(this.logger,r),this.removeTemporaryItem(s);else throw de(vce);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=bn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bn.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,Pn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Pn)),wt.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof Gd&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function Tde(e,t,o,n){try{switch(t){case In.LocalStorage:return new cI(e,o,n);case In.SessionStorage:return new dI;case In.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new kc}var Sde=(e,t,o,n)=>{let r={cacheLocation:In.MemoryStorage,cacheRetentionDays:5};return new Zh(e,r,zd,t,o,n)};function wde(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function Cde(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function Ede(e,t,o){t.setActiveAccount(e,o)}function Ade(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",uI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new hn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||Zx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,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(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Xh=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(vn.MSAL_SKU,qs),this.performanceClient=i}};function _m(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return St.getAbsoluteUrl(r,Ca())}function Bo(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new gm(a,n)}async function ns(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Ec.generateAuthority(g,a||e.auth.azureCloudOptions),_=await G(Bk.createDiscoveredInstance,Qle,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw It(Xr.authorityMismatch);return _}async function eb(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function Xx(e,t,o,n,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,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xr.missingSshJwk);if(!e.sshKid)throw It(Xr.missingSshKid)}n.verbose("1ecmns",r)}return i}async function kde(e,t,o,n,r){let s=await G(Xx,Nh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function pI(e,t){let o,n=e.httpMethod;if(t===lo.EAR){if(n&&n!==Le.HttpMethod.POST)throw It(Xr.invalidRequestMethodForEAR);o=Le.HttpMethod.POST}else o=n||Le.HttpMethod.GET;return o}var rs=class extends Xh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,Ca())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ca())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(Ca(),Ca())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)(t);return new mm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await G(ns,gi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,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:o,libraryInfo:{sku:vn.MSAL_SKU,version:qs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zd(e,t,o,n,r,s,a,i){let l=_m(e.redirectUri,o.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},d=pi.setRequestState(n,e&&e.state||"",c),m={...await G(Xx,Nh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||$s(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:pI(m,o.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 Ide(e,t){if(!t)return null;try{return pi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(gn.invalidState)}}function vm(e,t,o,n){let r=Ta.getDeserializedResponse(e);if(!r)throw Ta.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),de(bce)):(o.error("18h0l1",n),de(hce));return r}function Pde(e,t,o){if(!e.state)throw de(Bh);let n=Ide(t,e.state);if(!n)throw de(Qk);if(n.interactionType!==o)throw de(_ce)}var tb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=pl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof os&&s.subError===Wx?de(Wx):s}return G(this.handleCodeResponseFromServer.bind(this),_n.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await G(this.authModule.acquireToken.bind(this.authModule),jle,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,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 Lde="ContentError",Rde="PageException",Mde="user_switch";var Dde="USER_INTERACTION_REQUIRED",$de="USER_CANCEL",Nde="NO_NETWORK",qde="PERSISTENT_ERROR",Fde="DISABLED",Ode="ACCOUNT_UNAVAILABLE",Ude="UX_NOT_ALLOWED";var XMe=-2147186943,Ea=class e extends ot{constructor(t,o,n){super(t,o||Uh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Xd(e){if(e.ext&&e.ext.status&&(e.ext.status===qde||e.ext.status===Fde)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Lde:case Rde:return!0;default:return!1}}function ym(e,t,o){if(o&&o.status)switch(o.status){case Ode:return um(ul.nativeAccountUnavailable,Uh(e));case Dde:return new To(e,t);case $de:return de(Wx);case Nde:return de(Kx);case Ude:return um(ul.uxNotAllowed)}return new Ea(e,t,o)}var ob=class extends rs{async acquireToken(t){let o=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Vx(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await G(r.acquireCachedToken.bind(r),Ble,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 o=this.initializeLogoutRequest(t);return eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var eu=class extends Xh{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new ob(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:vn.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,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(Vk,t.correlationId),r=es.nowSeconds(),s=Bo(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 n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Yn.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=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Ea&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:fn.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(gn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw Z(gn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ea&&(Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xd(l)))throw l}this.browserStorage.setTemporaryCache(So.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(So.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 Bo(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,o,n){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Pn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw ym(Mde);let i=await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=qk(this.browserStorage,i,s,Pn,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,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Sa.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?fn.fromString(o):fn.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===Le.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ts(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw Z(gn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=im(Sa.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,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,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Sa.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=bn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=bn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,Pn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new fn(n||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.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 de(Uce);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Er.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 d=await G(l.generateCnf.bind(l),_n.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=d.reqCnfString,a.keyId=d.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new St(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.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),de(Fce)}}handleExtraBrokerParams(t){let o=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&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],n=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var eDe=new Map([["e","AAD"],["m","MSA"]]);function tDe(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:eDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Hde(e,t,o){let n=tDe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function AU(e,t,o,n,r){let s=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(po.addLibraryInfo(s,{sku:vn.MSAL_SKU,version:qs,os:"",cpu:""}),e.system.protocolMode!==lo.OIDC&&po.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(po.addNativeBroker(s),o.authenticationScheme===Le.AuthenticationScheme.POP)){let a=new gl(n,r),i=new ts(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await G(i.generateCnf.bind(i),_n.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,po.addPopToken(s,l)}return po.instrumentBrokerParams(s,o.correlationId,r),s}async function nb(e,t,o,n,r){if(!o.codeChallenge)throw It(Xr.pkceParamsMissing);let s=await G(AU,Vle,n,r,o.correlationId)(e,t,o,n,r);return po.addResponseType(s,Le.OAuthResponseType.CODE),po.addCodeChallengeParams(s,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),po.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),pl.getAuthorizeUrl(t,s)}async function rb(e,t,o,n,r,s){if(!n.earJwk)throw de(lU);let a=await AU(t,o,n,r,s);po.addResponseType(a,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),po.addEARParameters(a,n.earJwk),po.addCodeChallengeParams(a,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),po.addExtraParameters(a,{...n.extraParameters});let i=new Map;po.addExtraParameters(i,n.extraQueryParameters||{}),po.addCorrelationId(i,n.correlationId);let l=pl.getAuthorizeUrl(o,i);return zde(e,l,a)}async function sb(e,t,o,n,r,s){let a=await AU(t,o,n,r,s);po.addResponseType(a,Le.OAuthResponseType.CODE),po.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),po.addExtraParameters(a,{...n.extraParameters});let i=new Map;po.addExtraParameters(i,n.extraQueryParameters||{}),po.addCorrelationId(i,n.correlationId);let l=pl.getAuthorizeUrl(o,i);return zde(e,l,a)}function zde(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Bde(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw de(Jk);let d=new gl(i,l),p=new eu(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=pi.parseRequestState(d.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,o,n,r,s,a,i,l,c,d,p){if(Cc.removeThrottle(a,r.auth.clientId,e),Hde(t,e.correlationId,d),t.accountId)return G(Bde,eU,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new tb(s,a,m,c,d);return await G(g.handleCodeResponse.bind(g),Gle,c,d,e.correlationId)(t,e,n)}async function ab(e,t,o,n,r,s,a,i,l,c,d){if(Cc.removeThrottle(s,n.auth.clientId,e),Hde(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(fce);if(!e.earJwk)throw de(lU);let p=JSON.parse(await G(Xce,ice,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Bde,eU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new mi(n.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),_n.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var oDe=32;async function _i(e,t,o){let n=Jo(nDe,Xle,t,e,o)(e,t,o),r=await G(rDe,ece,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function nDe(e,t,o){try{let n=new Uint8Array(oDe);return Jo(Wce,oce,t,e,o)(n),wa(n)}catch{throw de(iU)}}async function rDe(e,t,o,n){try{let r=await G(hU,tce,o,t,n)(e);return wa(new Uint8Array(r))}catch{throw de(iU)}}var mI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(de(bm,"failed_to_redirect"))},o.timeout)})}};var gI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Vde(o);try{n=await fetch(t,{method:rU.GET,headers:a})}catch(i){throw pm(de(window.navigator.onLine?Lce:Kx),void 0,void 0,i)}r=Gde(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw pm(de(dU),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Vde(o),s,a=0,i={};try{s=await fetch(t,{method:rU.POST,headers:r,body:n})}catch(l){throw pm(de(window.navigator.onLine?Pce:Kx),void 0,void 0,l)}i=Gde(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw pm(de(dU),a,i,l)}}};function Vde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw pm(de(Hce),void 0,void 0,t)}}function Gde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw de(zce)}}var sDe=6e4,aDe=1e4,iDe=3e4,kU=2e3;function jde({auth:e,cache:t,system:o,experimental:n,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:Vd.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:In.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},d={...{...Ak,loggerOptions:l,networkClient:s?new gI:WO,navigationClient:new mI,popupBridgeTimeout:o?.popupBridgeTimeout||sDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||aDe,redirectNavigationTimeout:iDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||kU,protocolMode:lo.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Sc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==lo.OIDC&&e?.OIDCOptions&&new hn(d.loggerOptions).warning(JSON.stringify(It(Xr.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===lo.OIDC&&d?.allowPlatformBroker)throw It(Xr.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var fI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(Jle),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Hh.GetToken,request:t},n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Er.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=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,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(de(Nce)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=Zx();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Er.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Hh.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),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(de(qce))}}onChannelMessage(t){let o=Zx();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===Hh.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),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 Ch(jd.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===Hh.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),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 Ch(jd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var hI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,o){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",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),ym(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Ch(jd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{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,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Qde(e,t,o,n){e.trace("134j0v",o);let r=lDe();e.trace("04c81g",o);let s;try{r&&(s=await hI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await fI.createProvider(e,n||kU,t,o))}catch(a){e.trace("0icbd7",a)}return s}function lDe(){let e;try{return e=window[In.SessionStorage],e?.getItem(vde)==="true"}catch{return!1}}function Mc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var bI=class extends rs{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={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),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),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),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&nI(r.authority);let s=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===lo.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Bo(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||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,o,l,a.verifier);{let c=await G(nb,_n.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:d},null);let p=await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jo(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,wt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof ot&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await G(ns,gi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await G(Yh,Oh,this.logger,this.performanceClient,r)(),p=n||await G(_i,hi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await rb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Jd,qh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jo(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:Bo(wt.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,wt.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,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await G(ns,gi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await sb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await G(Jd,qh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Jo(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,d,r,wt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=Bo(wt.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:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===lo.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,Ca());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,Ca());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof ot&&(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,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),de(zh)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw de(Tce);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),de(xce)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,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=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=vn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=vn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-vn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${vn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${vn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${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,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=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(So.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===lo.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof ot&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Bo(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(_i,hi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),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:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await G(nb,_n.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 ot&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await G(ns,gi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await G(Yh,Oh,this.logger,this.performanceClient,o)(),c=await G(_i,hi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await rb(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await G(ns,gi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await sb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(de(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Bo(wt.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"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(So.ORIGIN_URI,this.correlationId,!0)||"",d=Ta.normalizeUrlForComparison(c),p=Ta.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rde(c),await this.handleResponse(i,t,o,s);if(a){if(!Jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(So.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=ade();this.browserStorage.setTemporaryCache(So.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,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof ot&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Ta.getDeserializedResponse(o);if(n){try{Pde(n,this.browserCrypto,je.Redirect)}catch(s){return s instanceof ot&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(So.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(So.URL_HASH)),r&&(n=Ta.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw de(Bh);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await G(ns,gi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return G(ab,Fh,this.logger,this.performanceClient,o.correlationId)(o,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return G(Rc,Ac,this.logger,this.performanceClient,o.correlationId)(o,t,n,wt.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(zh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Bo(wt.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,o.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===lo.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,o);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 ot&&(r.setCorrelationId(this.correlationId),n.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 o=t||window.location.href;return St.getAbsoluteUrl(o,Ca())}};async function Yde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),de(zh);return Jo(dDe,zle,o,t,n)(e)}async function Wde(e,t,o,n,r){let s=IU();if(!s.contentDocument)throw"No document associated with iframe!";return(await sb(s.contentDocument,e,t,o,n,r)).submit(),s}async function Kde(e,t,o,n,r){let s=IU();if(!s.contentDocument)throw"No document associated with iframe!";return(await rb(s.contentDocument,e,t,o,n,r)).submit(),s}function dDe(e){let t=IU();return t.src=e,t}function IU(){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 PU(e){document.body===e.parentNode&&document.body.removeChild(e)}var vI=class extends rs{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,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 o={...t};o.prompt?o.prompt!==Le.PromptValue.NONE&&o.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=Le.PromptValue.NONE):o.prompt=Le.PromptValue.NONE;let n=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(o,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),nI(n.authority),this.config.system.protocolMode===lo.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof ot&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof ot)||r.errorCode!==vn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await G(ns,gi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await G(Yh,Oh,this.logger,this.performanceClient,o)(),c=await G(_i,hi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Kde,Gk,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Jd,qh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jo(PU,tU,this.logger,this.performanceClient,o)(p)}let f=Jo(vm,fm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),fi,this.logger,this.performanceClient,o)({serverTelemetryManager:Bo(this.apiId,this.config.auth.clientId,o,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,o)(d,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,o)(d,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(Vh))}async silentTokenHelper(t,o){let n=o.correlationId,r=await G(_i,hi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===Le.HttpMethod.POST)a=await G(Wde,Gk,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await G(nb,_n.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await G(Yde,Gk,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Jd,qh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Jo(PU,tU,this.logger,this.performanceClient,n)(a)}let c=Jo(vm,fm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,n)(o,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 o=await G(Xx,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return G(s.acquireTokenByRefreshToken.bind(s),Ole,this.logger,this.performanceClient,t.correlationId)(n,wt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(de(Vh))}async createRefreshTokenClient(t){let o=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Bx(o,this.performanceClient)}};var xI=class extends mm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var TI=class extends rs{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw de(Rce);let o=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.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),_n.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},o,this.apiId,!1)}catch(r){throw r instanceof ot&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(de(Vh))}};function Jde(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function SI(e,t,o,n){try{oI(e),Gx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var wI=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):zd,this.eventHandler=new uI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,QO(this.config.auth)):Sde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:In.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Zh(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mde,o);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Hle,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Qde(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===In.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),TU(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}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 n=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 eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.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(""),d=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,d,je.Redirect),a=this.performanceClient.startMeasurement(aI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);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),n.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 o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(ude,o);n.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 n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{SU(this.initialized,this.config),Gx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,bi.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,o,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof Ea&&Xd(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof To)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(aI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,o,je.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(dde,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),SI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,bi.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,o,je.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ea&&Xd(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof To)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,o,je.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.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 o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),SI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,o,je.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,wt.ssoSilent).catch(a=>{if(a instanceof Ea&&Xd(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,o,je.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(cde,o);SI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,o,je.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(Dce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,o,je.Silent,a),this.hybridAuthCodeResponses.delete(r),n.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,o,je.Silent,null,a),n.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:o},wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ea&&Xd(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw de($ce);else throw de(Mce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,o,je.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Yle,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).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,o){switch(o){case Yn.Default:case Yn.AccessToken:case Yn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return G(n.acquireToken.bind(n),$le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(gn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Yn.Default:case Yn.AccessTokenAndRefreshToken:case Yn.RefreshToken:case Yn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return G(n.acquireToken.bind(n),Fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(gn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return G(o.acquireToken.bind(o),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return SU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return oI(this.initialized),this.browserStorage.setInteractionInProgress(!0,bi.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return wde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Ede(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Ade(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Sa.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,ur.isKmsi(t.idTokenClaims),wt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw de(Jk);return new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!Mc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.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,wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new ob(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,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return xU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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 o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||sU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||sU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(lde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),SI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw de(Ace);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.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:o})).catch(s=>{throw s instanceof ot&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=wc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=G(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=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(n);let r=await G(kde,Ule,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(uDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(qle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;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),ZO,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),ZO,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!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(n)})}async acquireTokenSilentNoIframe(t,o){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ea&&Xd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(gn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Yn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Yn.AccessToken)throw n;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,o)}))}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 o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),Jde(n,t,this.logger,o)}};function uDe(e,t){let o=!(e instanceof To&&e.subError!==ul.badToken),n=e.errorCode===vn.INVALID_GRANT_ERROR||e.errorCode===gn.tokenRefreshRequired,r=o&&n||e.errorCode===ul.noTokensFound||e.errorCode===ul.refreshTokenExpired,s=mce.includes(t);return r&&s}var CI=class e{static loggerCallback(t,o){switch(t){case Lt.Error:console.error(o);return;case Lt.Info:console.info(o);return;case Lt.Verbose:console.debug(o);return;case Lt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jde(t,this.browserEnvironment);let o;try{o=window[In.SessionStorage]}catch{}let n=o?.getItem(bde),r=o?.getItem(_de)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Lt).includes(n)?Lt[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new hn(a,xde,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 CI{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,o){this.controller=o||new wI(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var hut=Le.AuthenticationScheme,but=Le.ResponseMode,_ut=Le.PromptValue,vut=Le.JsonWebTokenTypes,yut=Le.OIDC_DEFAULT_SCOPES;async function Zde(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(K(D.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Xde;(function(e){Xde=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.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{}o.write?s=o.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,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=ss.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var tue=!!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)"),oue=window.matchMedia("screen and (max-width: 768px)"),nue=window.matchMedia("print"),rue=window.matchMedia("(prefers-color-scheme: dark)"),sue=window.matchMedia("(prefers-contrast: more)");var tu="light",EI={light:{documentClass:"theme-light",name:"light",text:uZ,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(EI),aue=pDe.map(e=>EI[e].documentClass),hl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function mDe(e,t,o){e.publish(new hl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function gDe(e){let t=document.documentElement.classList;for(let o of aue)t.remove(o);t.add(EI[e].documentClass)}function fDe(e){return tu=e}function iue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function hDe(e){oe.setItem("theme",e)}function bDe(e=!1,t=!1){let o=oe.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function lue(e){LU(ut,e)}function LU(e,t){let o=tu;fDe(t),gDe(t),o!==t&&mDe(e,t,o)}async function cue(e){let t=ou();LU(e,t),_De(e),await Ce,iue(t),window.setTheme=lue}function ou(e=rue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&sue.matches;return bDe(e,o)}function _De(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;iue(n),hDe(n),LU(e,n)})}var tT,uue=new Promise(e=>tT=e),xm,Tm=new Promise(e=>xm=e),pue,mue=()=>pue,due=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function gue(){if(!w.cookieConsent)return;if(w.chromeless){xm(!0),tT();return}let e=()=>ss.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await Ce;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){xm(!1);return}if(pue=s,!s.isConsentRequired){xm(!0),tT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=kZ,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,kt(),due(s.getConsent())){xm(!0),tT();return}xm(!1)},async function(r){if(due(r)){tT(),Ki();return}if(await Zde({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"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}Ki()},tu)}function fue(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 hue(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 bue="3PAdsOptOut";var RU=!1;function _ue(){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=U.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",RU=!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 o=0;ok.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jr),pageViewPageTags:kI,pageActionPageTags:kI,contentUpdatePageTags:kI,pageActionContentTags:kI,userConsentDetailsCallback:xue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?xDe():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),TDe(e)}function kI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var nu=new Promise(e=>vue=e);function xDe(){let e=wDe(),t=SDe(),o=!!navigator.globalPrivacyControl,n=ss.get(bue)==="1";return!(e||t||o||n)}function TDe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=xue}function xue(){return mue()?.getConsent()||null}function SDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function wDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={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},wo={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"},oT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${wo.name}]`);return t?t.getAttribute(wo.name):""},Tue=()=>{nu.then(e=>{e.sku.getAuthExtension().signOut()})},Sue=(e,t)=>{nu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},wue=e=>{nu.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{nu.then(o=>o.ct.capturePageAction(e,t))},xe=e=>{nu.then(t=>t.ct.captureContentPageAction(e))},Cue=e=>{nu.then(t=>t.ct.captureContentUpdate(e))},II=e=>{nu.then(t=>t.ct.capturePageView(e||{}))};var PI,LI="undefined",$I="constructor",bl="prototype",NI="function",qI="_dynInstFuncs",$U="_isDynProxy",cb="_dynClass",CDe="_dynCls$",NU="_dynInstChk",nT=NU,Pue="_dfOpts",Eue="_unknown_",OU="__proto__",RI="_dyn"+OU,Aue="__dynProto$Gbl",MU="_dynInstProto",MI="useBaseInst",qU="setInstFuncs",UI=Object,rT=UI.getPrototypeOf,kue=UI.getOwnPropertyNames;function EDe(){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 Iue=EDe(),FU=Iue[Aue]||(Iue[Aue]={o:(PI={},PI[qU]=!0,PI[MI]=!0,PI),n:1e3});function Dc(e,t){return e&&UI[bl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===UI[bl]||e===Array[bl])}function UU(e){return DI(e)||e===Function[bl]}function wm(e){var t;if(e){if(rT)return rT(e);var o=e[OU]||e[bl]||(e[$I]?e[$I][bl]:null);t=e[RI]||o,Dc(e,RI)||(delete e[MU],t=e[RI]=e[MU]||e[RI],e[MU]=o)}return t}function FI(e,t){var o=[];if(kue)o=kue(e);else for(var n in e)typeof n=="string"&&Dc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function kDe(e,t,o,n){function r(l,c,d){var p=c[d];if(p[$U]&&n){var m=l[qI]||{};m[nT]!==!1&&(p=(m[c[cb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=db();FI(o,function(l){s[l]=r(t,o,l)});for(var a=wm(e),i=[];a&&!UU(a)&&!zU(i,a);)FI(a,function(l){!s[l]&&HU(a,l,!rT)&&(s[l]=r(t,a,l))}),i.push(a),a=wm(a);return s}function IDe(e,t,o,n){var r=null;if(e&&Dc(o,cb)){var s=e[qI]||db();if(r=(s[o[cb]]||db())[t],r||OI("Missing ["+t+"] "+NI),!r[NU]&&s[nT]!==!1){for(var a=!Dc(e,t),i=wm(e),l=[];a&&i&&!UU(i)&&!zU(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=wm(i)}try{a&&(e[t]=r),r[NU]=1}catch{s[nT]=!1}}}return r}function PDe(e,t,o){var n=t[e];return n===o&&(n=wm(t)[e]),typeof n!==NI&&OI("["+e+"] is not a "+NI),n}function LDe(e,t,o,n,r){function s(l,c){var d=function(){var p=IDe(this,c,l,d)||PDe(c,l,d);return p.apply(this,arguments)};return d[$U]=1,d}if(!DI(e)){var a=o[qI]=o[qI]||db();if(!DI(a)){var i=a[t]=a[t]||db();a[nT]!==!1&&(a[nT]=!!r),DI(i)||FI(o,function(l){HU(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Dc(e,l)||e[l]&&!e[l][$U])&&(e[l]=s(e,l)))})}}}function RDe(e,t){if(rT){for(var o=[],n=wm(t);n&&!UU(n)&&!zU(o,n);){if(n===e)return!0;o.push(n),n=wm(n)}return!1}return!0}function DU(e,t){return Dc(e,bl)?e.name||t||Eue:((e||{})[$I]||{}).name||t||Eue}function ct(e,t,o,n){Dc(e,bl)||OI("theClass is an invalid class definition.");var r=e[bl];RDe(r,t)||OI("["+DU(e)+"] not in hierarchy of ["+DU(t)+"]");var s=null;Dc(r,cb)?s=r[cb]:(s=CDe+DU(e,"_")+"$"+FU.n,FU.n++,r[cb]=s);var a=ct[Pue],i=!!a[MI];i&&n&&n[MI]!==void 0&&(i=!!n[MI]);var l=ADe(t),c=kDe(r,t,l,i);o(t,c);var d=!!rT&&!!a[qU];d&&n&&(d=!!n[qU]),LDe(r,s,t,l,d!==!1)}ct[Pue]=FU.o;var Aa="function",as="object",is="undefined",Co="prototype",sT="hasOwnProperty";var Fs=Object,ub=Fs[Co],pb=Fs.assign,HI=Fs.create,mb=Fs.defineProperty,_l=ub[sT];var Lue=null;function ka(e){e===void 0&&(e=!0);var t=e===!1?null:Lue;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),Lue=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 o=typeof e;o!==as&&o!==Aa&&gb("Object prototype may only be an Object:"+e);function n(){}return n[Co]=e,new n}var bpt=(ka()||{}).Symbol,_pt=(ka()||{}).Reflect;var DDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function xn(e,t){return e&&t?e[au](t)!==-1:!1}var Ct=HDe||QDe;function QDe(e){return!!(e&&Bue[yn](e)==="[object Array]")}function $m(e){return!!(e&&Bue[yn](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function gT(e){return typeof e=="number"}function Gue(e){return typeof e=="boolean"}function Fue(e){var t=!1;if(e&&typeof e=="object"){var o=XI?XI(e):eH(e);o?(o[ZI]&&_l[yn](o,ZI)&&(o=o[ZI]),t=typeof o===Aa&&Vue[yn](o)===zDe):t=!0}return t}function zs(e){if(e)return UDe?e[Uue]():YDe(e)}function YDe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[Xe]===1&&(n="0"+n),n};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,o){var n=e[Xe];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Gue(i)&&(c=i,i=a[d]||{},d++),gr(i)||(i={});d=g&&(l[T](v[ru]),n[I]=!0)}else r>=g&&l[T](v[ru]);c(g,v)}},l[mT]=function(g){Xue("warn",g),m("warning",g)},l[JI]=function(g){Xue("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[jU]=c;function c(g,f){if(!p()){var _=!0,h=u$e+f[bb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[vt](f),o++,m(g===1?"error":"warn",f)),o===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 d(g){r=Bs(g.loggingLevelConsole,0),s=Bs(g.loggingLevelTelemetry,1),a=Bs(g.maxMessageLimit,25),i=Bs(g.enableDebug,Bs(g[GU],!1))}function p(){return o>=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,o,n,r,s){s===void 0&&(s=!1),yH(e).throwInternal(t,o,n,r,s)}function Ma(e,t){yH(e)[mT](t)}function xH(e,t,o){yH(e)[jU](t,o)}var Lb="ctx",SH="ParentContextKey",fT="ChildrenContextKey",p$e=null,hT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Dn(),r[mr]=t,r[Si]=n,r[cT]=function(){return!1},Qe(o)){var a;s=La(r,"payload",function(){return!a&&Qe(o)&&(a=o(),o=null),a})}r[Rm]=function(i){return i?i===e[SH]||i===e[fT]?r[i]:(r[Lb]||{})[i]:null},r[Ci]=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(Ct(l))for(var c=0;c>>=0),bT=123456789+e&Om,_T=987654321-e&Om,tpe=!0}function g$e(){try{var e=Dn()&2147483647;m$e((Math.random()*epe^e)+e)}catch{}}function Um(e){var t=0,o=fH()||hH();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&Ib()&&(tpe||g$e(),t=EH()&Om),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function EH(e){_T=36969*(_T&65535)+(_T>>16)&Om,bT=18e3*(bT&65535)+(bT>>16)&Om;var t=(_T<<16)+(bT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Um()>>>0,n=0,r=ft;r[Xe]>>=6,n===5&&(o=(Um()<<2&4294967295|o&3)>>>0,n=0);return r}var ope=mb,npe="2.8.13",f$e="."+Oc(6),h$e=0;function b$e(e,t,o){if(ope)try{return ope(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function rpe(e){return e[jI]===1||e[jI]===9||!+e[jI]}function _$e(e,t){var o=t[e.id];if(!o){o={};try{rpe(t)&&(b$e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Wn(e,t){return t===void 0&&(t=!1),Dm(e+h$e+++(t?"."+npe:ft)+f$e)}function cP(e){var t={id:Wn("_aiData-"+(e||ft)+"."+npe),accept:function(o){return rpe(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Dm(n)]:(s&&(a=_$e(t,o),a[Dm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var spe="toGMTString",ape="toUTCString",LH="cookie",AH="expires",IH="enabled",ipe="isCookieUseDisabled",lpe="disableCookiesUsage",mu="_ckMgr",dP=null,kH=null,cpe=null,vT=jo(),dpe={},pP={};function v$e(e,t){var o=Hm[mu]||pP[mu];return o||(o=Hm[mu]=Hm(e,t),pP[mu]=o),o}function uP(e){return e?e.isEnabled():!0}function y$e(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 o=void 0;mo(e[ipe])||(o=!e[ipe]),mo(e[lpe])||(o=!e[lpe]),t[IH]=o}return t}function gpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[au](t)!==-1:!1}function x$e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[au](t)!==-1?!0:gpe(e,t)}function zm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[GI];n[mu]?o=n[mu]:o=Hm(t)}return o||(o=v$e(t,(e||{})[Rn])),o}function Hm(e,t){var o,n=y$e(e||pP),r=n.path||"/",s=n.domain,a=n[IH]!==!1,i=(o={isEnabled:function(){var l=a&&PH(t),c=pP[mu];return l&&c&&i!==c&&(l=uP(c)),l}},o[lT]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(uP(i)&&!x$e(n,l)){var f={},_=Go(c||ft),h=_[au](";");if(h!==-1&&(_=Go(c[vb](0,h)),f=fpe(c[vb](h+1))),$t(f,"domain",p||s,Cb,mo),!ce(d)){var x=Ib();if(mo(f[AH])){var v=Dn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,AH,upe(I,x?spe:ape)||upe(I,x?spe:ape)||ft,Cb)}}x||$t(f,"max-age",ft+d,null,mo)}var E=ds();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mo),kH===null&&(kH=!RH((Ir()||{})[yb])),kH&&$t(f,"SameSite","None",null,mo)),$t(f,"path",m||r,null,mo);var V=n.setCookie||mpe;V(l,ppe(_,f)),g=!0}return g},o.get=function(l){var c=ft;return uP(i)&&!gpe(n,l)&&(c=(n.getCookie||T$e)(l)),c},o.del=function(l,c){var d=!1;return uP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(PH(t)){var m=(d={},d.path=c||"/",d[AH]="Thu, 01 Jan 1970 00:00:01 GMT",d);Ib()||(m["max-age"]="0");var g=n.delCookie||mpe;g(l,ppe(ft,m)),p=!0}return p},o);return i[mu]=i,i}function PH(e){if(dP===null){dP=!1;try{var t=vT||{};dP=t[LH]!==void 0}catch(o){ve(e,2,68,"Cannot access document.cookie - "+bt(o),{exception:De(o)})}}return dP}function fpe(e){var t={};if(e&&e[Xe]){var o=Go(e)[iu](";");Re(o,function(n){if(n=Go(n||ft),n){var r=n[au]("=");r===-1?t[n]=null:t[Go(n[vb](0,r))]=Go(n[vb](r+1))}})}return t}function upe(e,t){return Qe(e[t])?e[t]():null}function ppe(e,t){var o=e||ft;return Et(t,function(n,r){o+="; "+n+(ce(r)?ft:"="+r)}),o}function T$e(e){var t=ft;if(vT){var o=vT[LH]||ft;cpe!==o&&(dpe=fpe(o),cpe=o),t=Go(dpe[e]||ft)}return t}function mpe(e,t){vT&&(vT[LH]=e+"="+t)}function RH(e){return Ve(e)?!!(xn(e,"CPU iPhone OS 12")||xn(e,"iPad; CPU OS 12")||xn(e,"Macintosh; Intel Mac OS X 10_14")&&xn(e,"Version/")&&xn(e,"Safari")||xn(e,"Macintosh; Intel Mac OS X 10_14")&&oH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xn(e,"Chrome/5")||xn(e,"Chrome/6")||xn(e,"UnrealEngine")&&!xn(e,"Chrome")||xn(e,"UCBrowser/12")||xn(e,"UCBrowser/11")):!1}var Tpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",vpe="removeEventListener",MH="events",DH="visibilitychange",hP="pagehide";var Spe="unload",wpe="beforeunload",Cpe=Wn("aiEvtPageHide"),qmt=Wn("aiEvtPageShow"),S$e=/\.[\.]+/g,w$e=/[\.]+$/,C$e=1,mP=cP("events"),E$e=/^([^.]*)(?:\.(.+)|)/;function ype(e){return e&&e[wi]?e[wi](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function $H(e,t){var o;if(t){var n=ft;Ct(t)?(n=ft,Re(t,function(s){s=ype(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=ype(t),n&&(n[0]!=="."&&(n="."+n),e=(e||ft)+n)}var r=E$e.exec(e||ft)||[];return o={},o[xl]=r[1],o.ns=(r[2]||ft).replace(S$e,".").replace(w$e,ft)[iu](".").sort().join("."),o}function Epe(e,t,o){o===void 0&&(o=!0);var n=mP.get(e,MH,{},o),r=n[t];return r||(r=n[t]=[]),r}function Ape(e,t,o,n){e&&t&&t[xl]&&(e[vpe]?e[vpe](t[xl],o,n):e[_pe]&&e[_pe](Tpe+t[xl],o))}function A$e(e,t,o,n){var r=!1;return e&&t&&t[xl]&&o&&(e[bpe]?(e[bpe](t[xl],o,n),r=!0):e[hpe]&&(e[hpe](Tpe+t[xl],o),r=!0)),r}function xpe(e,t,o,n){for(var r=t[Xe];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(Ape(e,s.evtName,s[YI],s.capture),t[Ti](r,1))}}function k$e(e,t,o){if(t[xl])xpe(e,Epe(e,t[xl]),t,o);else{var n=mP.get(e,MH,{});Et(n,function(r,s){xpe(e,s,t,o)}),cs(n)[Xe]===0&&mP.kill(e,MH)}}function Gs(e,t){var o;return t?(Ct(t)?o=[e].concat(t):o=[e,t],o=$H("xx",o).ns[iu](".")):o=e,o}function Da(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=$H(t,n);if(a=A$e(e,i,o,r),a&&mP.accept(e)){var l=(s={guid:C$e++,evtName:i},s[YI]=o,s.capture=r,s);Epe(e,i.type)[vt](l)}}catch{}return a}function gu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=$H(t,n),a=!1;k$e(e,s,function(i){return s.ns&&!o||i[YI]===o?(a=!0,!0):!1}),a||Ape(e,s,o,r)}catch{}}function kpe(e,t,o){var n=!1,r=Vs();r&&(n=Da(r,e,t,o),n=Da(r.body,e,t,o)||n);var s=jo();return s&&(n=Da(s,e,t,o)||n),n}function Ipe(e,t,o){var n=Vs();n&&(gu(n,e,t,o),gu(n.body,e,t,o));var r=jo();r&&gu(r,e,t,o)}function gP(e,t,o,n){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!o||Mn(o,s)===-1)&&(r=kpe(s,t,n)||r)}),r}function Ppe(e,t,o,n){var r=!1;return t&&e&&Ct(e)&&(r=gP(e,t,o,n),!r&&o&&o[Xe]>0&&(r=gP(e,t,null,n))),r}function fP(e,t,o){e&&Ct(e)&&Re(e,function(n){n&&Ipe(n,t,o)})}function NH(e,t,o){return Ppe([wpe,Spe,hP],e,t,o)}function qH(e,t){fP([wpe,Spe,hP],e,t)}function yT(e,t,o){function n(a){var i=jo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Gs(Cpe,o),s=gP([hP],e,t,r);return(!t||Mn(t,DH)===-1)&&(s=gP([DH],n,t,r)||s),!s&&t&&(s=yT(e,null,o)),s}function FH(e,t){var o=Gs(Cpe,t);fP([hP],e,o),fP([DH],null,o)}function us(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,o,n=0;n<4;n++)o=Um(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Um()&3)|0];return t[lu](0,8)+t[lu](9,4)+"4"+t[lu](13,3)+r+t[lu](16,3)+t[lu](19,12)}var OH="00",L$e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function xT(e,t,o){return e&&e[Xe]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Lpe(e,t,o){return xT(e,t)?e:o}function R$e(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,o,n){var r;return r={},r[QU]=xT(n,2,L$e)?n:OH,r[dT]=Bm(e)?e:us(),r.spanId=Vm(t)?t:us()[lu](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Bm(e){return xT(e,32,Rpe)}function Vm(e){return xT(e,16,Mpe)}function ST(e){if(e){var t=R$e(e[uT]);xT(t,2)||(t="01");var o=e[QU]||OH;return o!=="00"&&o!=="ff"&&(o=OH),"".concat(o,"-").concat(Lpe(e.traceId,32,Rpe),"-").concat(Lpe(e.spanId,16,Mpe),"-").concat(t)}return""}var M$e=cP("plugin");function Uc(e){return M$e.get(e,"state",{},!0)}function bP(e,t){for(var o=[],n=null,r=e[Hs](),s;r;){var a=r[Im]();if(a){n&&Qe(n[su])&&Qe(a[ls])&&n[su](a);var i=!1;Qe(a[Os])?i=a[Os]():(s=Uc(a),i=s[Os]),i||o[vt](a),n=a,r=r[Hs]()}}Re(o,function(l){var c=e[Eo]();l[yi](e.getCfg(),c,t,e[Hs]()),s=Uc(l),!l[Eo]&&!s[Eo]&&(s[Eo]=c),s[Os]=!0,delete s[Us]})}function _P(e){return e.sort(function(t,o){var n=0;if(o){var r=Qe(o[ls]);Qe(t[ls])?n=r?t[Pa]-o[Pa]:1:r&&(n=-1)}else n=t?1:-1;return n})}function Dpe(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[dT]},setTraceId:function(o){e&&e.setTraceId(o),Bm(o)&&(t[dT]=o)},getSpanId:function(){return t[KI]},setSpanId:function(o){e&&e.setSpanId(o),Vm(o)&&(t[KI]=o)},getTraceFlags:function(){return t[uT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[uT]=o}}}var D$e="TelemetryPluginChain",$pe="_hasRun",Npe="_getTelCtx",qpe=0;function $$e(e,t,o){for(;e;){if(e[Im]()===o)return e;e=e[Hs]()}return Sl([o],t[vl]||{},t)}function UH(e,t,o,n){var r=null,s=[];n!==null&&(r=n?$$e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ai(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,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[yn](f.self,f.args)}catch(_){ve(o[Rn],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&&Et(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Im]();f&&m(f)}}return a}function Kn(e,t,o,n){var r=UH(e,t,o,n),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),Ct(l)&&(l=Sl(l,t,o,c)),Kn(l||s[Hs](),t,o,c)}return s[ro]=a,s[$c]=i,s}function Rb(e,t,o){var n=t[vl]||{},r=UH(e,n,t,o),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),Ct(l)&&(l=Sl(l,n,t,c)),Rb(l||s[Hs](),t,c)}return s[ro]=a,s[$c]=i,s}function wT(e,t,o){var n=t[vl]||{},r=UH(e,n,t,o),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),Ct(l)&&(l=Sl(l,n,t,c)),wT(l||s[Hs](),t,c)}return s[ro]=a,s[$c]=i,s}function Sl(e,t,o,n){var r=null,s=!n;if(Ct(e)&&e[Xe]>0){var a=null;Re(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Qe(i[ls])){var l=N$e(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Sl([n],t,o):r}function N$e(e,t,o){var n=null,r=Qe(e[ls]),s=Qe(e[su]),a;e?a=e[xi]+"-"+e[Pa]+"-"+qpe++:a="Unknown-0-"+qpe++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Qe(e[Npe])&&(g=e[Npe]()),g||(g=Kn(i,t,o)),g}function c(g,f,_,h,x){var v=!1,T=e?e[xi]:D$e,I=g[$pe];return I||(I=g[$pe]={}),g.setNext(n),e&&pu(g[Eo](),function(){return T+":"+_},function(){I[a]=!0;try{var E=n?n._id:ft;E&&(I[E]=!1),v=f(g)}catch(F){var V=n?I[n._id]:!0;V&&(v=!0),(!n||!V)&&ve(g[Ia](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(F)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Uc(e);return x[Us]||x[pT]?!1:(s&&e[su](n),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ro](g)}function p(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[Eo]||x[Eo];e&&(!v||v===g.core())&&!x[Us]&&(x[Eo]=null,x[Us]=!0,x[Os]=!1,e[Us]&&e[Us](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Si])||g[ro](f)}function m(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[Eo]||x[Eo];e&&(!v||v===g.core())&&!x[Us]&&e[Pm]&&e[Pm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ro](f)}return Tl(i)}var CT=500,q$e="Channel has invalid priority - ";function Fpe(e,t,o){t&&Ct(t)&&t[Xe]>0&&(t=t.sort(function(n,r){return n[Pa]-r[Pa]}),Re(t,function(n){n[Pa]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[$c](h);x[km](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[ro](p)},function(){c[ro](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[ro](p)},function(){c[ro](p),i=!1}),!0}function a(c){var d=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xi]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:CT,initialize:function(c,d,p,m){i=!0,Re(e,function(g){g&&g.queue[Xe]>0&&bP(Kn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[ro](c)},function(){d[ro](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),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 Upe(e,t,o){var n=[];if(e&&Re(e,function(s){return Fpe(n,s,o)}),t){var r=[];Re(t,function(s){s[Pa]>CT&&r[vt](s)}),Fpe(n,r,o)}return n}function vP(){var e=[];function t(n){n&&e[vt](n)}function o(n,r){Re(e,function(s){try{s(n,r)}catch(a){ve(n[Ia](),2,73,"Unexpected error calling unload handler - "+De(a))}}),e=[]}return{add:t,run:o}}var fu="getPlugin",ki=function(){function e(){var t=this,o,n,r,s,a;c(),ct(e,t,function(d){d[yi]=function(p,m,g,f){l(p,m,f),o=!0},d[Us]=function(p,m){var g,f=d[Eo];if(!f||p&&f!==p[Eo]())return;var _,h=!1,x=p||Rb(null,f,r&&r[fu]?r[fu]():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(E){E.rm()}),_===!0&&x[ro](v),c()}}return!d[_b]||d[_b](x,v,T)!==!0?T():_=!0,_},d[Pm]=function(p,m){var g=d[Eo];if(!g||p&&g!==p[Eo]())return;var f,_=!1,h=p||wT(null,g,r&&r[fu]?r[fu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Ct(p)?a=a.concat(p):a[vt](p))},Eb(d,"_addUnloadCb",function(){return s},"add")}),t[Ia]=function(d){return i(d)[Ia]()},t[Os]=function(){return o},t.setInitialized=function(d){o=d},t[su]=function(d){r=d},t[ro]=function(d,p){p?p[ro](d):r&&Qe(r[ls])&&r[ls](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Kn(null,{},t[Eo]);r&&r[fu]?p=m[$c](null,r[fu]):p=m[$c](null,r)}return p}function l(d,p,m){d&&$t(d,xb,[],null,ce),!m&&p&&(m=p[VI]()[Hs]());var g=r;r&&r[fu]&&(g=r[fu]()),t[Eo]=p,n=Kn(m,d,p,g)}function c(){o=!1,t[Eo]=null,n=null,r=null,a=[],s=vP()}}return e.__ieDyn=1,e}();var Hpe=function(e){Ln(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ct(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[vt](c);var d={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ti](m,1),-1})}};return d},a[ls]=function(l,c){for(var d=!1,p=r[Xe],m=0;m0){var N=n;n=[],Re(N,function(ee){le()[ro](ee)})}},F.pollInternalLogs=function(N){return h=N||null,V=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue(N){if(!E&&!V){var ee=N||F[Rn]&&F[Rn].queue[Xe]>0;if(ee){var fe=Bs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},fe)}}return E}F[VU]=function(){V=!0,E&&(clearInterval(E),E=0,Xt())},Nc(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(N,ee,fe){var L;N===void 0&&(N=!0),o||Ao(F$e),f&&Ao(Bpe);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[VU](),se[ro](Q)}Xt(),bo(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};Ho(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]=bo,F.getTraceCtx=function(N){return I||(I=Dpe()),I},F.setTraceCtx=function(N){I=N||null},Eb(F,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=Ab(!0,{},O$e),F[vl]=t,F[Rn]=new Fm(t),F[iT]=[],_=new Hpe,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wn("AIBaseCore",!0),v=vP(),I=null}function le(){var N=Kn(jt(),t,F);return N[km](ue),N}function Tt(N){var ee=H$e(F[Rn],CT,c);d=ee[Eo],l=null;var fe=ee.all;if(g=Tl(Upe(m,fe,F)),p){var L=Mn(fe,p);L!==-1&&fe[Ti](L,1),L=Mn(d,p),L!==-1&&d[Ti](L,1),p._setQueue(g)}else p=Ope(g,F);fe[vt](p),d[vt](p),F[iT]=_P(fe),p[yi](t,F,fe);var Q=le();bP(Q,fe),F[iT]=Tl(_P(d||[])).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){Uc(L)[pT]=!Q},ee.isEnabled=function(){var Q=Uc(L);return!Q[Us]&&!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);Ho(qe,st,function(gt){gt&&Tt({reason:32,removed:qe}),se&&se(gt)})},ee)),fe}function jt(){if(!l){var N=(d||[]).slice();Mn(N,_)===-1&&N[vt](_),l=Sl(_P(N),t,F)}return l}function Ho(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 ao=[];Re(st,function(ln){Vpe(ln,N)?se=!0:ao[vt](ln)}),qe[vt](ao)}),m=qe),fe&&fe(se),ue()}),Q[ro](ee)}else fe(!1)}function Xt(){if(F[Rn]&&F[Rn].queue){var N=F[Rn].queue.slice(0);F[Rn].queue[Xe]=0,Re(N,function(ee){var fe,L=(fe={},fe[mr]=h||"InternalMessageId: "+ee[bb],fe.iKey=Bs(t[BI]),fe.time=zs(new Date),fe.baseType=Fc.dataType,fe.baseData={message:ee[ru]},fe);F.track(L)})}}function bo(N,ee,fe,L){return p?p[hb](N,ee,fe||6,L):(ee&&ee(!1),!0)}function Vn(){var N=Bs(t.disableDbgExt);N===!0&&T&&(r[Am](T),T=null),r&&!T&&N!==!0&&(T=Jue(t),r[Em](T))}function Ot(){var N=Bs(t.enablePerfMgr);!N&&a&&(a=null),N&&No(t,WU,U$e)}function Me(){var N=No(t,xb,{});N.NotificationManager=r}function $(N){var ee=wT(jt(),F);ee[km](ue),(!F._updateHook||F._updateHook(ee,N)!==!0)&&ee[ro](N)}function j(N){var ee=F[Rn];ee?(ve(ee,2,73,N),ue()):Ao(N)}})}return e.__ieDyn=1,e}();function yP(e,t,o,n){Re(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Qpe=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ct(e,this,function(n){n[Em]=function(r){n.listeners[vt](r)},n[Am]=function(r){for(var s=Mn(n[Lm],r);s>-1;)n.listeners[Ti](s,1),s=Mn(n[Lm],r)},n[Tb]=function(r){yP(n[Lm],Tb,!0,function(s){s[Tb](r)})},n[cu]=function(r,s){yP(n[Lm],cu,!0,function(a){a[cu](r,s)})},n[Sb]=function(r,s){yP(n[Lm],Sb,s,function(a){a[Sb](r,s)})},n[du]=function(r){r&&(o||!r[cT]())&&yP(n[Lm],du,!1,function(s){r[Si]?setTimeout(function(){return s[du](r)},0):s[du](r)})}})}return e.__ieDyn=1,e}();var HH=function(e){Ln(t,e);function t(){var o=e.call(this)||this;return ct(t,o,function(n,r){n[yi]=function(i,l,c,d){r[yi](i,l,c||new Fm(i),d||new Qpe(i))},n.track=function(i){pu(n[Mm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Ao("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ce(i[mr])&&(a(i),Ao("telemetry name required"))}function a(i){var l=n[aT]();l&&l[cu]([i],2)}}),o}return t.__ieDyn=1,t}(jpe);var Ype="_aiHooks",Wpe=["req","rsp","hkErr","fnErr"];function BH(e,t){if(e)for(var o=0;o=0&&r<=2&&BH(e,function(s,a){var i=s.cbks,l=i[Wpe[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[yl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Wpe[2]];d&&(t.err=p,d[yl](t.inst,o))}catch{}finally{t.err=c}}}})}function B$e(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=ko("event");function l(p,m){return BH(m,function(g){p[vt](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}zH(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[yl](o,n)}catch(p){throw s.err=p,zH(r,s,i,a,3),p}return zH(r,s,i,a,1),s.rslt}}function VH(e,t,o,n){var r=null;return e&&(eP(e,t)?r=e:o&&(r=VH(eH(e),t,n,!1))),r}function GH(e,t,o){return e?ET(e[Co],t,o,!1):null}function Kpe(e,t,o,n){var r=o&&o[Ype];if(!r){r={i:0,n:t,f:o,h:[]};var s=B$e(r);s[Ype]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;BH(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 ET(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=VH(e,t,n,r);if(s){var a=s[t];if(typeof a===Aa)return Kpe(s,t,a,o)}}return null}function Mb(e,t,o,n,r){if(e&&t&&o){var s=VH(e,t,n,r)||e;if(s)return Kpe(s,t,s[t],o)}return null}var Ii="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Db="sampleRate",$b="ProcessLegacy",AT="http.method",hu="https://dc.services.visualstudio.com",Hc="/v2/track",Qo="not_specified",xP="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var o=jo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var zc="split",dt="length",wl="toLowerCase",kT="ingestionendpoint",Pi="toString",TP="removeItem",Xo="name",Bc="message",Jpe="count";var IT="stringify",PT="pathname",jH="correlationHeaderExcludePatterns",Nb="indexOf";var jm="exceptions",$a="parsedStack",fr="properties",hr="measurements",Qm="sizeInBytes",Cl="typeName",Ym="severityLevel",SP="problemGroup",wP="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()[wl]()==="true"}function js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=MT+e%1e3,o=MT+Math.floor(e/1e3)%60,n=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[dt]===1?"00"+t:t[dt]===2?"0"+t:t,o=o[dt]<2?"0"+o:o,n=n[dt]<2?"0"+n:n,r=r[dt]<2?"0"+r:r,(s>0?s+".":MT)+r+":"+n+":"+o+"."+t}function WH(e,t,o,n,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 Ob=oP({LocalStorage:0,SessionStorage:1}),t1e=oP({AI:0,AI_AND_W3C:1,W3C:2});var bu=void 0,_u=void 0;function KH(){return DT()?CP(Ob.LocalStorage):null}function CP(e){try{if(ce(ka()))return null;var t=new Date()[Pi](),o=ko(e===Ob.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[TP](t),!n)return o}catch{}return null}function JH(){return vu()?CP(Ob.SessionStorage):null}function ZH(){bu=!1,_u=!1}function XH(){bu=DT(!0),_u=vu(!0)}function DT(e){return(e||bu===void 0)&&(bu=!!CP(Ob.LocalStorage)),bu}function ez(e,t){var o=KH();if(o!==null)try{return o.getItem(t)}catch(n){bu=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(n),{exception:De(n)})}return null}function tz(e,t,o){var n=KH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){bu=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function oz(e,t){var o=KH();if(o!==null)try{return o[TP](t),!0}catch(n){bu=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(n),{exception:De(n)})}return!1}function vu(e){return(e||_u===void 0)&&(_u=!!CP(Ob.SessionStorage)),_u}function Ub(e,t){var o=JH();if(o!==null)try{return o.getItem(t)}catch(n){_u=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(n),{exception:De(n)})}return null}function $T(e,t,o){var n=JH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){_u=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function nz(e,t){var o=JH();if(o!==null)try{return o[TP](t),!0}catch(n){_u=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(n),{exception:De(n)})}return!1}var ps;function EP(e,t,o){var n=t[dt],r=rz(e,t);if(r[dt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[Zm](0,147)+sz(s);r=a}return r}function rz(e,t){var o;return t&&(t=Go(t[Pi]()),t[dt]>150&&(o=t[Zm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Bt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Go(t),t.toString()[dt]>o&&(n=t[Pi]()[Zm](0,o),ve(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function El(e,t){return IP(e,t,2048,66)}function Hb(e,t){var o;return t&&t[dt]>32768&&(o=t[Zm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function AP(e,t){var o;if(t){var n=""+t;n[dt]>32768&&(o=n[Zm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};Et(t,function(n,r){if(gr(r)&&Ei())try{r=Tn()[IT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Bt(e,r,8192),n=EP(e,n,o),o[n]=r}),t=o}return t}function _r(e,t){if(t){var o={};Et(t,function(n,r){n=EP(e,n,o),o[n]=r}),t=o}return t}function kP(e,t){return t&&IP(e,t,128,69)[Pi]()}function IP(e,t,o,n){var r;return t&&(t=Go(t),t[dt]>o&&(r=t[Zm](0,o),ve(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function sz(e){var t="00"+e;return t.substr(t[dt]-3)}var ome=(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]=EP,ps.sanitizeKey=rz,ps.sanitizeString=Bt,ps.sanitizeUrl=El,ps.sanitizeMessage=Hb,ps[Xpe]=AP,ps[eme]=br,ps[tme]=_r,ps.sanitizeId=kP,ps.sanitizeInput=IP,ps.padNumber=sz,ps.trim=Go,ps);var nme=jo()||{},rme=0,o1e=[null,null,null,null,null];function NT(e){var t=rme,o=o1e,n=o[t];return nme.createElement?o[t]||(n=o[t]=nme.createElement("a")):n={host:az(e,!0)},n.href=e,t++,t>=o[dt]&&(t=0),rme=t,n}function PP(e){var t,o=NT(e);return o&&(t=o.href),t}function LP(e,t){return e?e.toUpperCase()+" "+t:t}function az(e,t){var o=RP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[dt]>3&&Ve(n[2])&&n[2][dt]>0)return n[2]+(n[3]||"")}return o}function RP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[dt]>2&&Ve(n[2])&&n[2][dt]>0&&(o=n[2]||"",t&&n[dt]>2)){var r=(n[1]||"")[wl](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var r1e=[hu+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function Xm(e){return Mn(r1e,e[wl]())!==-1}var Vc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[jH]){for(var n=0;n0},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 o=e[zc](","),n=0;n0){var i=NT(t);if(r=i.host,!s)if(i[PT]!=null){var l=i.pathname[dt]===0?"/":i[PT];l.charAt(0)!=="/"&&(l="/"+l),a=i[PT],s=Bt(e,o?o+" "+l:l)}else s=Bt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function zb(){var e=Ra();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Dn()}function Sn(e,t){var o=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(o=t-e),o}function eg(e,t){var o=e||{};return{getName:function(){return o[Xo]},setName:function(n){t&&t.setName(n),o[Xo]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Bm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Vm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var s1e=";",a1e="=";function iz(e){if(!e)return{};var t=e[zc](s1e),o=nH(t,function(r,s){var a=s[zc](a1e);if(a[dt]===2){var i=a[0][wl](),l=a[1];r[i]=l}return r},{});if(cs(o)[dt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[kT]=o[kT]||"https://"+n+"dc."+o.endpointsuffix}o[kT]=o[kT]||hu}return o}var MP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xo]=Bt(t,n)||Qo,s.data=o,s.time=zs(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,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xo]=Bt(t,o)||Qo,s[fr]=br(t,n),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var i1e="",Bb="error",ms="stack",cz="stackDetails",ame="errorSrc",dz="message",cme="description";function uz(e,t){var o=e;return o&&!Ve(o)&&(JSON&&JSON[IT]?(o=JSON[IT](e),t&&(!o||o==="{}")&&(Qe(e[Pi])?o=e[Pi]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function dme(e,t){var o=e;return e&&(o&&!Ve(o)&&(o=e[dz]||e[cme]||o),o&&!Ve(o)&&(o=uz(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Nb](t)===-1&&(o=t+": "+o),o||""}function l1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function c1e(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&&Ct(e.obj)}function tg(e){var t=e||"";Ve(t)||(Ve(t[ms])?t=t[ms]:t=""+t);var o=t[zc](` `);return{src:t,obj:o}}function d1e(e){for(var t=[],o=e[zc](` `),n=0;n0){t=[];var n=0,r=0;Re(o,function(f){var _=f[Pi]();if(pz.regex.test(_)){var h=new pz(_,n++);r+=h[Qm],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[dt]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function DP(e){var t="";if(e&&(t=e.typeName||e[Xo]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Pi]());t=n&&n[dt]>1?n[1]:""}catch{}return t}function lz(e){if(e)try{if(!Ve(e)){var t=DP(e),o=uz(e,!1);return(!o||o==="{}")&&(e[Bb]&&(e=e[Bb],t=DP(e)),o=uz(e,!0)),o[Nb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Jn=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,c1e(o)?(i[jm]=o[jm]||[],i[fr]=o[fr],i[hr]=o[hr],o[Ym]&&(i[Ym]=o[Ym]),o.id&&(i.id=o.id),o[SP]&&(i[SP]=o[SP]),ce(o[wP])||(i[wP]=o[wP])):(n||(n={}),i[jm]=[new lme(t,o,n)],i[fr]=br(t,n),i[hr]=_r(t,r),s&&(i[Ym]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=DP(s||a||t);return c={},c[Bc]=dme(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=lz(s||a||t),c.evt=lz(a||t),c[Cl]=d,c.stackDetails=ume(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[jm]&&Nm(o[jm],function(i){return lme[QH](t,i)}),a=new e(t,Vo(Vo({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&Nm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[LT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lz,e}();var lme=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(l1e(o))r[Cl]=o[Cl],r[Bc]=o[Bc],r[ms]=o[ms],r[$a]=o[$a]||[],r[LT]=o[LT];else{var s=o,a=s&&s.evt;$m(s)||(s=s[Bb]||a||s),r[Cl]=Bt(t,DP(s))||Qo,r[Bc]=Hb(t,dme(o||s,r[Cl]))||Qo;var i=o[cz]||ume(o);r[$a]=p1e(i),Ct(r[$a])&&Nm(r[$a],function(l){return l[Wm]=Bt(t,l[Wm])}),r[ms]=AP(t,u1e(i)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[dt]>0,n&&(n[Cl]=n[Cl]||r[Cl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[$a]instanceof Array&&Nm(o[$a],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Cl],message:o[Bc],hasFullStack:o[LT],stack:o[ms]},t[$a]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[$a]instanceof Array&&Nm(o[$a],function(s){return pz[QH](s)})||o[$a],r=new e(t,Vo(Vo({},o),{parsedStack:n}));return r},e}();var pz=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Qm]=0,typeof t=="string"){var r=t;n[RT]=o,n[Km]=i1e,n[Wm]=Go(r),n[qb]="",n[Fb]=0;var s=r.match(e.regex);s&&s[dt]>=5&&(n[Km]=Go(s[2])||n[Km],n[qb]=Go(s[4]),n[Fb]=parseInt(s[5])||0)}else n[RT]=t[RT],n[Km]=t[Km],n[Wm]=t[Wm],n[qb]=t[qb],n[Fb]=t[Fb],n[Qm]=0;n.sizeInBytes+=n.method[dt],n.sizeInBytes+=n.fileName[dt],n.sizeInBytes+=n.assembly[dt],n[Qm]+=e.baseSize,n.sizeInBytes+=n.level.toString()[dt],n.sizeInBytes+=n.line.toString()[dt]}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,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.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[Xo]=Bt(t,o)||Qo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,o,n,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=El(t,n),l[Xo]=Bt(t,o)||Qo,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,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Jm]=js(s),g.success=a,g.resultCode=i+"",g.type=Bt(t,c);var f=sme(t,n,l,r);g.data=El(t,r)||f.data,g.target=Bt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[Xo]=Bt(t,f[Xo]),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,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Qo,a[Bc]=Hb(t,o),a[fr]=br(t,r),a[hr]=_r(t,s),n&&(a[Ym]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ri=function(){function e(t,o,n,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=El(t,n),l[Xo]=Bt(t,o)||Qo,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,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function xu(e){var t="ai."+e+".";return function(o){return t+o}}var qT=xu("application"),wn=xu("device"),$P=xu("location"),Vb=xu("operation"),mz=xu("session"),yu=xu("user"),og=xu("cloud"),FT=xu("internal"),Gb=function(e){Ln(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:wn("id"),deviceIp:wn("ip"),deviceLanguage:wn("language"),deviceLocale:wn("locale"),deviceModel:wn("model"),deviceFriendlyName:wn("friendlyName"),deviceNetwork:wn("network"),deviceNetworkName:wn("networkName"),deviceOEMName:wn("oemName"),deviceOS:wn("os"),deviceOSVersion:wn("osVersion"),deviceRoleInstance:wn("roleInstance"),deviceRoleName:wn("roleName"),deviceScreenResolution:wn("screenResolution"),deviceType:wn("type"),deviceMachineName:wn("machineName"),deviceVMName:wn("vmName"),deviceBrowser:wn("browser"),deviceBrowserVersion:wn("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:mz("id"),sessionIsFirst:mz("isFirst"),sessionIsNew:mz("isNew"),userAccountAcquisitionDate:yu("accountAcquisitionDate"),userAccountId:yu("accountId"),userAgent:yu("userAgent"),userId:yu("id"),userStoreRegion:yu("storeRegion"),userAuthUserId:yu("authUserId"),userAnonymousUserAcquisitionDate:yu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yu("authUserAcquisitionDate"),cloudName:og("name"),cloudRole:og("role"),cloudRoleVer:og("roleVer"),cloudRoleInstance:og("roleInstance"),cloudEnvironment:og("environment"),cloudLocation:og("location"),cloudDeploymentUnit:og("deploymentUnit"),internalNodeName:FT("nodeName"),internalSdkVersion:FT("sdkVersion"),internalAgentVersion:FT("agentVersion"),internalSnippet:FT("snippet"),internalSdkSrc:FT("sdkSrc")}));function qa(e,t,o,n,r,s){var a;o=Bt(n,o)||Qo,(ce(e)||ce(t)||ce(o))&&Ao("Input doesn't contain all required fields");var i="";e[xP]&&(i=e[xP],delete e[xP]);var l=(a={},a[Xo]=o,a.time=zs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ce(r)||Et(r,function(c,d){l.data[c]=d}),l}var mme=function(){function e(){}return e.create=qa,e}();var Zn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Gb;var Tu="AppInsightsPropertiesPlugin",OT="AppInsightsChannelPlugin",gz="ApplicationInsightsAnalytics";var UT="toString",NP="disableExceptionTracking",HT="autoTrackPageVisitTime",qP="overridePageViewDuration",FP="enableUnhandledPromiseRejectionTracking",zT="samplingPercentage",BT="isStorageUseDisabled",VT="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",UP="namePrefix",HP="disableFlushOnBeforeUnload";var $n="core",Gc="dataType",Su="envelopeType",gs="diagLog",wu="track",jb="trackPageView",GT="trackPreviousPageVisit",jc="sendPageViewInternal",jT="sendPageViewPerformanceInternal",Qb="populatePageViewPerformanceEvent",Cu="href",fz="sendExceptionInternal",zP="exception",Yb="error",BP="_onerror",VP="errorSrc",GP="lineNumber",jP="columnNumber",hz="message",QP="CreateAutoException",QT="addTelemetryInitializer",kl="duration",Eu="length",YP="isPerformanceTimingSupported",WP="getPerformanceTiming",Wb="navigationStart",YT="shouldCollectDuration",KP="isPerformanceTimingDataReady",gme="getEntriesByType",Kb="responseStart",fme="requestStart",WT="loadEventEnd",JP="responseEnd",KT="connectEnd",bz="pageVisitStartTime";var ZP=null;function b1e(){if(ZP==null)try{ZP=!!(self&&self instanceof WorkerGlobalScope)}catch{ZP=!1}return ZP}var hme=function(){function e(t,o,n,r){ct(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.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[Eu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[jb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jo();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ds();x=g.uri=v&&v[Cu]||""}if(!r[YP]()){t[jc](g,f),d(!0),b1e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[WP]()[Wb];E>0&&(I=Sn(E,+new Date),r[YT](I)||(I=void 0));var V;!ce(f)&&!ce(f[kl])&&(V=f[kl]),(o||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[kl]=I),t[jc](g,f),d(!0),T=!0);var F=6e4;f||(f={}),m(function(){var ue=!1;try{if(r[KP]()){ue=!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 E>0&&Sn(E,+new Date)>F&&(ue=!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 ue})},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 _1e=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function vme(){var e=Ra();return e&&!!e.timing}function v1e(){var e=Ra();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Eu]>0}function y1e(){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 x1e(){return v1e()?Ra()[gme]("navigation")[0]:null}function T1e(){for(var e=[],t=0;t=_1e)return!1;return!0}var yme=function(){function e(t){var o=this,n=Ai(t);ct(e,this,function(r){r[Qb]=function(s){s.isValid=!1;var a=x1e(),i=_me(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[kl],c=a.startTime===0?a[KT]:Sn(a.startTime,a[KT]),d=Sn(a.requestStart,a[Kb]),p=Sn(a[Kb],a[JP]),m=Sn(a.responseEnd,a[WT])):(l=Sn(i[Wb],i[WT]),c=Sn(i[Wb],i[KT]),d=Sn(i.requestStart,i[Kb]),p=Sn(i[Kb],i[JP]),m=Sn(i.responseEnd,i[WT])),l===0?ve(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[YT](l,c,d,p,m)?l=100)&&(e[zT]=100),e[BT]=Na(e[BT]),e[VT]=Na(e[VT]),e[OP]=Na(e[OP]),e[UP]=e[UP]||"",e.enableDebug=Na(e.enableDebug),e[HP]=Na(e[HP]),e.disableFlushOnUnload=Na(e.disableFlushOnUnload,e[HP]),e}function E1e(e){mo(e[BT])||(e[BT]?ZH():XH())}var XP=function(e){Ln(t,e);function t(){var o=e.call(this)||this;o.identifier=gz,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ct(t,o,function(E,V){var F=V._addHook;Me(),E.getCookieMgr=function(){return zm(E[$n])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=qa($,Qs[Gc],Qs[Su],E[gs](),j);E[$n][wu](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{n.start($)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{n.stop($,void 0,j,N)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=qa($,Li[Gc],Li[Su],E[gs](),j);E[$n][wu](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=qa($,Ys[Gc],Ys[Su],E[gs](),j);E[$n][wu](N)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[jb]=function($,j){try{var N=$||{};s[jb](N,Vo(Vo(Vo({},N.properties),N.measurements),j)),E.config[HT]&&i[GT](N.name,N.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[jc]=function($,j,N){var ee=jo();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=qa($,Pr[Gc],Pr[Su],E[gs](),j,N);E[$n][wu](fe),x=0},E[jT]=function($,j,N){var ee=qa($,Ri[Gc],Ri[Su],E[gs](),j,N);E[$n][wu](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{a[Qb](N),E[jT](N,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jo();$=j&&j.title||""}r.start($)}catch(N){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var fe=jo();$=fe&&fe.title||""}if(typeof j!="string"){var L=ds();j=L&&L[Cu]||""}r.stop($,j,N,ee),E.config[HT]&&i[GT]($,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[fz]=function($,j,N){var ee=$&&($[zP]||$[Yb])||$m($)&&$||{name:$&&typeof $,message:$||Qo};$=$||{};var fe=new Jn(E[gs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=qa(fe,Jn[Gc],Jn[Su],E[gs](),j,N);E[$n][wu](L)},E.trackException=function($,j){$&&!$[zP]&&$[Yb]&&($[zP]=$[Yb]);try{E[fz]($,j)}catch(N){Ot(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[BP]=function($){var j=$&&$[Yb],N=$&&$.evt;try{if(!N){var ee=Vs();ee&&(N=ee[w1e])}var fe=$&&$.url||(jo()||{}).URL,L=$[VP]||"window.onerror@"+fe+":"+($[GP]||0)+":"+($[jP]||0),Q={errorSrc:L,url:fe,lineNumber:$[GP]||0,columnNumber:$[jP]||0,message:$[hz]};WH($.message,$.url,$.lineNumber,$.columnNumber,$[Yb])?Ft(Jn[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),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var se=j?j.name+", "+j[hz]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:se})}},E[QT]=function($){if(E[$n])return E[$n][QT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&Ao("Error initializing"),V.initialize($,j,N,ee);try{I=Gs(Wn(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[QT](L)}),l=null);var fe=ue($);E1e(fe),a=new yme(E[$n]),s=new hme(o,fe[qP],E[$n],a),i=new xme(E[gs](),function(L,Q,se){return le(L,Q,se)}),Ae(fe,$),n=new _z(E[gs](),"trackEvent"),n.action=function(L,Q,se,he,qe){he||(he={}),qe||(qe={}),he.duration=se[UT](),E.trackEvent({name:L,properties:he,measurements:qe})},r=new _z(E[gs](),"trackPageView"),r.action=function(L,Q,se,he,qe){ce(he)&&(he={}),he.duration=se[UT]();var st={name:L,uri:Q,properties:he,measurements:qe};E[jc](st,he)},qc()&&(jt(fe),Ho(fe))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,j){s&&s.teardown($,j),gu(window,null,null,I),Me()};function ue($){var j=Kn(null,$,E[$n]),N=E.identifier,ee=wme($),fe=E.config=j.getExtCfg(N);return ee!==void 0&&Et(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};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function Tt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ws[Gc]){var ee=N.baseData;if(ee){for(var fe=0;fe<$[Eu];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[QT](j),d=!0}}function Ft($,j){var N=qa($,Jn[Gc],Jn[Su],E[gs](),j);E[$n][wu](N)}function jt($){var j=Vs(),N=ds(!0);g=$[NP],!g&&!f&&!$.autoExceptionInstrumented&&(F(Mb(j,"onerror",{ns:I,rsp:function(ee,fe,L,Q,se,he){!g&&ee.rslt!==!0&&E[BP](Jn[QP](fe,L,Q,se,he,ee.evt))}},!1)),f=!0),Vn($,j,N)}function Ho($){var j=Vs(),N=ds(!0);if(p=$[OP]===!0,j&&p&&rP()){var ee=mH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==is&&bo($,j,ee,N)}}function Xt(){var $=null;if(E[$n]&&E[$n].getTraceCtx&&($=E[$n].getTraceCtx(!1)),!$){var j=E[$n].getPlugin(Tu);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function bo($,j,N,ee){var fe=$[UP]||"";function L(){p&&JT(j,Gm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[Cu]||""):T=ee&&ee[Cu]||"",p){var se=Xt();if(se){se.setTraceId(us());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),se.setName(Bt(E[gs](),he))}setTimeout(function(qe){E[jb]({refUri:qe,properties:{duration:0}})}.bind(this,v),E.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 Vn($,j,N){_=$[FP]===!0,_&&!h&&(F(Mb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[BP](Jn[QP](C1e(fe),N?N[Cu]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ot($,j,N,ee,fe){E[gs]().throwInternal($,j,N,ee,fe)}function Me(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=ds(!0);v=$&&$[Cu]||"",T=null,I=null}La(E,"_pageViewManager",function(){return s}),La(E,"_pageViewPerformanceManager",function(){return a}),La(E,"_pageVisitTimeManager",function(){return i}),La(E,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=wme,t}(ki);var Au="duration";var en="tags",eL="deviceType",fs="data",Il="name",ng="traceID",yt="length",ku="stringify",Iu="measurements",Fa="dataType",Pu="envelopeType",Qc="toString",ZT="onLine",XT="isOnline",rg="enqueue",Lu="count",Yc="push",eS="emitLineDelimitedJson",Ru="clear",sg="batchPayloads",Mu="markAsSent",ag="clearSent",tS="bufferOverride",Jb="BUFFER_KEY",Du="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Wc="namePrefix",tL="maxBatchSizeInBytes",ig="triggerSend",vr="diagLog",vz="onunloadDisableBeacon",oL="isBeaconApiDisabled",Xb="_sender",so="_senderConfig",yz="enableSessionStorageBuffer",$u="_buffer",xz="samplingPercentage",oS="instrumentationKey",Nu="endpointUrl",Tz="customHeaders",e_="disableXhr",Sz="onunloadDisableFetch",nL="disableTelemetry",rL="baseType",t_="sampleRate",wz="convertUndefined",Cme="_xhrReadyStateChange",Oa="_onError",sL="_onPartialSuccess",nS="_onSuccess",rS="itemsAccepted",Eme="itemsReceived",o_="isRetryDisabled",aL="setRequestHeader",Cz="maxBatchInterval",Ez="eventsSendRequest",Az="disableInstrumentationKeyValidation",iL="getSamplingScore",Ame="getHashCodeScore";var kz="baseType",go="baseData",Nn="properties",kme="true";function tn(e,t,o){return $t(e,t,o,Cb)}function A1e(e,t,o){var n=o[en]=o[en]||{},r=t.ext=t.ext||{},s=t[en]=t[en]||[],a=r.user;a&&(tn(n,Zt.userAuthUserId,a.authId),tn(n,Zt.userId,a.id||a.localId));var i=r.app;i&&tn(n,Zt.sessionId,i.sesId);var l=r.device;l&&(tn(n,Zt.deviceId,l.id||l.localId),tn(n,Zt[eL],l.deviceClass),tn(n,Zt.deviceIp,l.ip),tn(n,Zt.deviceModel,l.model),tn(n,Zt[eL],l[eL]));var c=t.ext.web;if(c){tn(n,Zt.deviceLanguage,c.browserLang),tn(n,Zt.deviceBrowserVersion,c.browserVer),tn(n,Zt.deviceBrowser,c.browser);var d=o[fs]=o[fs]||{},p=d[go]=d[go]||{},m=p[Nn]=p[Nn]||{};tn(m,"domain",c.domain),tn(m,"isManual",c.isManual?kme:null),tn(m,"screenRes",c.screenRes),tn(m,"userConsent",c.userConsent?kme:null)}var g=r.os;g&&tn(n,Zt.deviceOS,g[Il]);var f=r.trace;f&&(tn(n,Zt.operationParentId,f.parentID),tn(n,Zt.operationName,Bt(e,f[Il])),tn(n,Zt.operationId,f[ng]));for(var _={},h=s[yt]-1;h>=0;h--){var x=s[h];Et(x,function(T,I){_[T]=I}),s.splice(h,1)}Et(s,function(T,I){_[T]=I});var v=Vo(Vo({},n),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(k1e.Version)),o[en]=tP(v)}function qu(e,t,o){ce(e)||Et(e,function(n,r){gT(r)?o[n]=r:Ve(r)?t[n]=r:Ei()&&(t[n]=Tn()[ku](r))})}function lg(e,t){ce(e)||Et(e,function(o,n){e[o]=n||t})}function cg(e,t,o,n){var r=new MP(e,n,t);tn(r,"sampleRate",o[Db]),(o[go]||{}).startTime&&(r.time=zs(o[go].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Il]=r[Il].replace("{0}",s),A1e(e,o,r),o[en]=o[en]||[],tP(r)}function dg(e,t){ce(t[go])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var k1e={Version:"2.8.13"};function Ime(e,t,o){dg(e,t);var n=t[go][Iu]||{},r=t[go][Nn]||{};qu(t[fs],r,n),ce(o)||lg(r,o);var s=t[go];if(ce(s))return Ma(e,"Invalid input for dependency data"),null;var a=s[Nn]&&s[Nn][AT]?s[Nn][AT]:"GET",i=new Ws(e,s.id,s.target,s[Il],s[Au],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Al(Ws[Fa],i);return cg(e,Ws[Pu],t,l)}function Iz(e,t,o){dg(e,t);var n={},r={};t[kz]!==Qs[Fa]&&(n.baseTypeSource=t[kz]),t[kz]===Qs[Fa]?(n=t[go][Nn]||{},r=t[go][Iu]||{}):t[go]&&qu(t[go],n,r),qu(t[fs],n,r),ce(o)||lg(n,o);var s=t[go][Il],a=new Qs(e,s,n,r),i=new Al(Qs[Fa],a);return cg(e,Qs[Pu],t,i)}function Pme(e,t,o){dg(e,t);var n=t[go][Iu]||{},r=t[go][Nn]||{};qu(t[fs],r,n),ce(o)||lg(r,o);var s=t[go],a=Jn.CreateFromInterface(e,s,r,n),i=new Al(Jn[Fa],a);return cg(e,Jn[Pu],t,i)}function Lme(e,t,o){dg(e,t);var n=t[go],r=n[Nn]||{},s=n[Iu]||{};qu(t[fs],r,s),ce(o)||lg(r,o);var a=new Ys(e,n[Il],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Al(Ys[Fa],a);return cg(e,Ys[Pu],t,i)}function Rme(e,t,o){dg(e,t);var n,r=t[go];!ce(r)&&!ce(r[Nn])&&!ce(r[Nn][Au])?(n=r[Nn][Au],delete r[Nn][Au]):!ce(t[fs])&&!ce(t[fs][Au])&&(n=t[fs][Au],delete t[fs][Au]);var s=t[go],a;((t.ext||{}).trace||{})[ng]&&(a=t.ext.trace[ng]);var i=s.id||a,l=s[Il],c=s.uri,d=s[Nn]||{},p=s[Iu]||{};if(ce(s.refUri)||(d.refUri=s.refUri),ce(s.pageType)||(d.pageType=s.pageType),ce(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Qc]()),!ce(s[Nn])){var m=s[Nn];Et(m,function(_,h){d[_]=h})}qu(t[fs],d,p),ce(o)||lg(d,o);var g=new Pr(e,l,c,n,d,p,i),f=new Al(Pr[Fa],g);return cg(e,Pr[Pu],t,f)}function Mme(e,t,o){dg(e,t);var n=t[go],r=n[Il],s=n.uri||n.url,a=n[Nn]||{},i=n[Iu]||{};qu(t[fs],a,i),ce(o)||lg(a,o);var l=new Ri(e,r,s,void 0,a,i,n),c=new Al(Ri[Fa],l);return cg(e,Ri[Pu],t,c)}function Dme(e,t,o){dg(e,t);var n=t[go].message,r=t[go].severityLevel,s=t[go][Nn]||{},a=t[go][Iu]||{};qu(t[fs],s,a),ce(o)||lg(s,o);var i=new Li(e,n,r,s,a),l=new Al(Li[Fa],i);return cg(e,Li[Pu],t,l)}function $me(e,t){gu(e,null,null,t)}function Nme(e){var t,o=jo(),n=Ir(),r=!1,s=!0,a=Gs(Wn("OfflineListener"),e);try{if(l(Vs())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ce(n[ZT])&&(s=n[ZT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Da(g,"online",c,a),f&&Da(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ce(n[ZT])&&(g=n[ZT]),g}function m(){var g=Vs();if(g&&r){if($me(g,a),o){var f=o.body||o;mo(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,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ct(e,this,function(s){s[rg]=function(a){if(s[Lu]()>=o.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Lu](),!0),r=!0);return}n[Yc](a)},s[Lu]=function(){return n[yt]},s.size=function(){for(var a=n[yt],i=0;i0){var i=o[eS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Fme=function(e){Ln(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ct(t,r,function(s,a){s[Mu]=function(i){a[Ru]()},s[ag]=function(i){}}),r}return t.__ieDyn=1,t}(qme);var Ome=function(e){Ln(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[tS]()||{getItem:Ub,setItem:$T},i=a.getItem,l=a.setItem;return ct(t,r,function(c,d){var p=_(t[Jb]),m=_(t[Du]),g=c._set(p.concat(m));g[yt]>t[Zb]&&(g[yt]=t[Zb]),h(t[Du],[]),h(t[Jb],g),c[rg]=function(x){if(c[Lu]()>=t[Zb]){s||(ve(o,2,67,"Maximum buffer size reached: "+c[Lu](),!0),s=!0);return}d[rg](x),h(t[Jb],c._get())},c[Ru]=function(){d[Ru](),h(t[Jb],c._get()),h(t[Du],[]),s=!1},c[Mu]=function(x){h(t[Jb],c._set(f(x,c._get())));var v=_(t[Du]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[yt]>t[Zb]&&(ve(o,1,67,"Sent buffer reached its maximum size: "+v[yt],!0),v[yt]=t[Zb]),h(t[Du],v))},c[ag]=function(x){var v=_(t[Du]);v=f(x,v),h(t[Du],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Mn(x,I)===-1&&T[Yc](I)}),T}function _(x){var v=x;try{v=n[Wc]&&n[Wc]()?n[Wc]()+"_"+v:v;var T=i(o,v);if(T){var I=Tn().parse(T);if(Ve(I)&&(I=Tn().parse(I)),I&&Ct(I))return I}}catch(E){ve(o,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=n[Wc]&&n[Wc]()?n[Wc]()+"_"+T:T;var I=JSON[ku](v);l(o,T,I)}catch(E){l(o,T,JSON[ku]([])),ve(o,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(qme);var Ume=function(){function e(t){ct(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Tn()[ku](i)}catch(l){ve(t,1,48,l&&Qe(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function n(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(Ct(a))c=r(a,i);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Tn()[ku](a),c=a}catch(d){ve(t,1,48,d&&Qe(d[Qc])?d[Qc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Et(a.aiDataContract,function(d,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=gr(a[d])&&a[d]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var x=void 0;h?f?x=r(a[d],d):x=n(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!Ct(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)&&(n.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 zme}return e.prototype.isSampledIn=function(t){var o=this[t_],n=!1;return o==null||o>=100||t.baseType===Ys[Fa]?!0:(n=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){bo();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[vz]()===!1||h[so][oL]()===!1)&&uu())try{h[ig](!0,E,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){d[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 Ume(Q.logger),n=0,r=null,s=0,h[Xb]=null,c=0;var gt=h[vr]();_=Gs(Wn("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=Nme(_);var ao=Vme();Et(ao,function(ae,pe){h[so][ae]=function(){var ye=qe.getConfig(st,ae,pe());return!ye&&ae==="endpointUrl"&&(ye=pe()),ye}});var ln=h[so][yz]()&&!!(h._senderConfig[tS]()||vu());h[$u]=ln?new Ome(gt,h[so]):new Fme(gt,h[so]),h._sample=new Bme(h[so][xz](),gt),ee(L)||ve(gt,1,100,"Invalid Instrumentation key "+L[oS]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[so][Tz](),function(ae){o.addHeader(ae.header,ae.value)});var _o=h[so],z=null;!_o[e_]()&&aP()?z=Me:!_o[e_]()&&qm()&&(z=ue),!z&&sP()&&(z=le),m=z||ue,!_o[oL]()&&uu()&&(z=F),h[Xb]=z||ue,!_o[Sz]()&&sP(!0)?g=Ae:uu()?g=F:!_o[e_]()&&aP()?g=Me:!_o[e_]()&&qm()?g=ue:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var se=Q[vr]();try{if(h[so][nL]())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[so][wz]()||void 0,qe=L.iKey||h[so][oS](),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[en]&&L[en][$b]&&(Re(L[en][$b],function(z){try{z&&z(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[en][$b]),gt)return;var ao=l.serialize(st),ln=h[$u],_o=ln.size();_o+ao[yt]>h[so][tL]()&&(!f||f[XT]())&&h[ig](!0,null,10),ln[rg](ao),Xt()}catch(z){ve(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(z),{exception:De(z)})}h.processNext(L,Q)},h[Cme]=function(L,Q,se){L.readyState===4&&T(L.status,Q,L.responseURL,se,Ot(L),lL(L)||L.response)},h[ig]=function(L,Q,se){if(L===void 0&&(L=!0),!a)try{var he=h[$u];if(h[so][nL]())he[Ru]();else{if(he[Lu]()>0){var qe=he.getItems();N(se||0,L),Q?Q.call(o,qe,L):h[Xb](qe,L)}s=+new Date}bo()}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[Oa]=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[nS](L,Q[rS]),se[yt]>0&&h[Oa](se,Ot(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[Eme]+" items"))},h[nS]=function(L,Q){h._buffer[ag](L)},h._xdrOnLoad=function(L,Q){var se=lL(L);if(L&&(se+""=="200"||se===""))n=0,h[nS](Q,0);else{var he=Ft(se);he&&he.itemsReceived&&he.itemsReceived>he[rS]&&!h[so][o_]()?h[sL](Q,he):h[Oa](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[Oa](Q,qe);return}!h[so][o_]()&&Vn(L)?(jt(Q),ve(h[vr](),2,40,". Response code "+L+". Will retry to send "+Q[yt]+" items.")):h[Oa](Q,qe)}else if(f&&!f[XT]()){if(!h[so][o_]()){var ao=10;jt(Q,ao),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[so][o_]()?h[sL](Q,gt):h[Oa](Q,qe)):(n=0,h[nS](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[so][Nu]()?(h[so][Nu]=function(){return L},++c,!0):!1}function E(L,Q){g?g(L,!1):F(L,Q)}function V(L){var Q=Ir(),se=h[$u],he=h[so][Nu](),qe=h._buffer[sg](L),st=new Blob([qe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(se[Mu](L),h._onSuccess(L,L[yt])),gt}function F(L,Q){if(Ct(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 ue(L,Q){var se=new XMLHttpRequest,he=h[so][Nu]();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(d),function(st){se[aL](st,d[st])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,L,L[yt])},se.onerror=function(st){return h[Oa](L,Ot(se),st)};var qe=h._buffer[sg](L);se.send(qe),h._buffer[Mu](L)}function Ae(L,Q){if(Ct(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[$u];se[ag](L),n++;for(var he=0,qe=L;he=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Fu]={HttpMethod:c[Ll]},g),_=f[Fu];if(c[Ou]&&(_[Ou]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),R1e(c,f),p&&cs(c.requestHeaders)[Mi]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[oge];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 d,p=null,m=c[fL];if(m&&(m[s_]||m[a_])){p={};var g=p[Zn.TraceExt]=(d={},d[Di]=m[s_],d.parentID=m[a_],d);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 D1e(){var e=ka();return!e||ce(e.Request)||ce(e.Request[Co])||ce(e[gg])?null:e[gg]}var hL=null;function $1e(){if(hL==null)try{hL=!!(self&&self instanceof WorkerGlobalScope)}catch{hL=!1}return hL}function N1e(e){var t=!1;if(qm()){var o=XMLHttpRequest[Co];t=!ce(o)&&!ce(o.open)&&!ce(o.send)&&!ce(o.abort)}var n=Pb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Js]={};var s=XMLHttpRequest[Co].open;XMLHttpRequest[Co].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,o,n,r){ve(e[_S](),1,t,o,n,r)}function d_(e,t,o,n,r){ve(e[_S](),2,t,o,n,r)}function bS(e,t,o){return function(n){vS(e,t,o,{ajaxDiagnosticsMessage:_L(n[n_]),exception:De(n.err)})}}function u_(e,t){return e&&t?e.indexOf(t):-1}function dge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Re(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function mge(e,t,o,n){var r=!0;return Re(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){ve(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+bt(i),{exception:De(i)},!0)}}),r}function q1e(e,t,o,n,r,s){var a=e[Mi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Di],spanId:o[Pl],traceFlags:o[bs],context:o[r_]||{},aborted:!!o[Ou]};mge(t,e,i,"listener"),o[Di]=i[s_],o[Pl]=i[a_],o[bs]=i[bs],o[r_]=i[r_]}}var bL="*.blob.core.",gge=wb([bL+"windows.net",bL+"chinacloudapi.cn",bL+"cloudapi.de",bL+"usgovcloudapi.net"]),F1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function qz(){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 uge(){var e=qz();return Et(e,function(t){e[t]=void 0}),e}var Fz=function(e){Ln(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x,v,T,I,E,V,F,ue,Ae;return ct(t,o,function(le,Tt){var Ft=Tt._addHook;jt(),le.initialize=function(z,ae,pe,ye){le.isInitialized()||(Tt.initialize(z,ae,pe,ye),V=Gs(Wn("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Ho(z),Me(),Vn(),Xt())},le._doTeardown=function(){jt()},le.trackDependencyData=function(z,ae){_o(Ae,le[$i],null,z,ae)},le[cL]=function(z,ae,pe,ye){var Ee=le._currentWindowHost||s;if(q1e(ue,le[$i],z,ye,ae,pe),ae){if(Vc[Rz](a,z[sS](),Ee)){pe||(pe={});var Ye=new Headers(pe[Uu]||(ae instanceof Request?ae[Uu]||{}:{}));if(m){var We="|"+z[Di]+"."+z[Pl];Ye.set(Jt[3],We),i&&(z[_s][Jt[3]]=We)}var Dt=a[aS]||d&&d[aS]();if(Dt&&(Ye.set(Jt[0],Jt[2]+Dt),i&&(z[_s][Jt[0]]=Jt[2]+Dt)),p){var nt=z[bs];ce(nt)&&(nt=1);var Ut=ST(TT(z[Di],z[Pl],nt));Ye.set(Jt[4],Ut),i&&(z[_s][Jt[4]]=Ut)}pe[Uu]=Ye}return pe}else if(ye){if(Vc[Rz](a,z[sS](),Ee)){if(m){var We="|"+z[Di]+"."+z[Pl];ye[dL](Jt[3],We),i&&(z[_s][Jt[3]]=We)}var Dt=a[aS]||d&&d[aS]();if(Dt&&(ye[dL](Jt[0],Jt[2]+Dt),i&&(z[_s][Jt[0]]=Jt[2]+Dt)),p){var nt=z[bs];ce(nt)&&(nt=1);var Ut=ST(TT(z[Di],z[Pl],nt));ye[dL](Jt[4],Ut),i&&(z[_s][Jt[4]]=Ut)}}return ye}},le[Mz]=function(z,ae,pe){if(_===-1||c<_){(a[uL]===2||a[uL]===1)&&typeof z.id=="string"&&z.id[z.id[Mi]-1]!=="."&&(z.id+="."),ce(z[Jc])&&(z[Jc]=new Date);var ye=qa(z,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(z){return dge(ue,F++,z)},le.addDependencyInitializer=function(z){return dge(Ae,F++,z)};function jt(){var z=ds();n=!1,r=!1,s=z&&z.host&&z.host[ug](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,V=null,F=0,ue=[],Ae=[]}function Ho(z){var ae=Kn(null,z,le[$i]);a=uge();var pe=qz();Et(pe,function(Ye,We){a[Ye]=ae.getConfig(t.identifier,Ye,We)});var ye=a[uL];if(i=a[Gme],l=a[jme],f=a[Qme],_=a[Yme],h=a[Wme],I=[].concat(a[Kme]||[],a.addIntEndpoints!==!1?F1e:[]),E=a[Jme],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ee=z.instrumentationKey||"unkwn";Ee[Mi]>5?g=rge+Ee.substring(Ee[Mi]-5)+".":g=rge+Ee+"."}v=!!a[Zme],T=!!a[Xme]}function Xt(){var z=le[$i].getPlugin(Tu);z&&(d=z.plugin[r_])}function bo(z){var ae=!0;return(z||a.ignoreHeaders)&&Re(a.ignoreHeaders,function(pe){if(pe[ug]()===z[ug]())return ae=!1,-1}),ae}function Vn(){var z=D1e();if(z){var ae=ka(),pe=z.polyfill;!T&&!n?(Ft(ET(ae,gg,{ns:V,req:function(ye,Ee,Ye){var We;if(!T&&n&&!$(null,Ee,Ye)&&!(pe&&r)){var Dt=ye.ctx();We=st(Ee,Ye);var nt=le[cL](We,Ee,Ye);nt!==Ye&&ye.set(1,nt),Dt.data=We}},rsp:function(ye,Ee){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return ao(ye,(We||{})[Ks],Ee,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:ln(We)};if(h&&We){var nt={};We.headers.forEach(function(Ut,Tr){bo(Tr)&&(nt[Tr]=Ut)}),Dt[i_]=nt}return Dt}),We}).catch(function(We){throw ao(ye,0,Ee,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:bS(le,15,"Failed to monitor Window.fetch"+c_)},!0,$1e())),n=!0):pe&&Ft(ET(ae,gg,{ns:V,req:function(ye,Ee,Ye){$(null,Ee,Ye)}})),pe&&(ae[gg].polyfill=pe)}}function Ot(z,ae,pe){Ft(GH(z,ae,pe))}function Me(){N1e(le)&&!v&&!r&&(Ot(XMLHttpRequest,"open",{ns:V,req:function(z,ae,pe,ye){if(!v){var Ee=z[n_],Ye=Ee[Js];!$(Ee,pe)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[iS])&&ee(Ee,ae,pe,ye),fe(Ee))}},hkErr:bS(le,15,hS+".open"+c_)}),Ot(XMLHttpRequest,"send",{ns:V,req:function(z,ae){if(!v){var pe=z[n_],ye=pe[Js];j(pe)&&!ye.xhrMonitoringState[lS]&&(he("xhr",ye),ye[Xc]=zb(),le[cL](ye,void 0,void 0,pe),ye.xhrMonitoringState[lS]=!0)}},hkErr:bS(le,17,hS+c_)}),Ot(XMLHttpRequest,"abort",{ns:V,req:function(z){if(!v){var ae=z[n_],pe=ae[Js];j(ae)&&!pe.xhrMonitoringState[cS]&&(pe[Ou]=1,pe.xhrMonitoringState[cS]=!0)}},hkErr:bS(le,13,hS+".abort"+c_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(z,ae,pe){if(!v&&i){var ye=z[n_];j(ye)&&bo(ae)&&(ye[Js][_s][ae]=pe)}},hkErr:bS(le,71,hS+".setRequestHeader"+c_)}),r=!0)}function $(z,ae,pe){var ye=!1,Ee=((Ve(ae)?ae:(ae||{}).url||"")||"")[ug]();if(Re(I,function(Dt){var nt=Dt;Ve(Dt)&&(nt=new RegExp(Dt)),ye||(ye=nt.test(Ee))}),ye)return ye;var Ye=u_(Ee,"?"),We=u_(Ee,"#");return(Ye===-1||We!==-1&&We=0;$e--){var H=vp[$e];if(H){if(H.entryType==="resource")H.initiatorType===z&&(u_(H[Hu],nt)!==-1||u_(nt,H[Hu])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[Hu]===Ee[Hu]){ae[fS]=rr;break}if(H[Jc]=We||ae.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[Hu]),ae.perfAttempts=Ut,pe()):setTimeout(Tr,Dt)}catch(C){ye(C)}})()}function st(z,ae){var pe,ye=N(),Ee=ye&&ye[dS]()||us(),Ye=us().substr(0,16),We=new Nz(Ee,Ye,le[_S](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bs]=ye&&ye[uS](),We[Xc]=zb(),We[pS]=l,z instanceof Request?We[hs]=z?z.url:"":We[hs]=z;var Dt="GET";ae&&ae[Ll]?Dt=ae[Ll]:z&&z instanceof Request&&(Dt=z[Ll]),We[Ll]=Dt;var nt={};if(i){var Ut=new Headers((ae?ae[Uu]:0)||(z instanceof Request?z[Uu]||{}:{}));Ut.forEach(function(Tr,rr){bo(rr)&&(nt[rr]=Tr)})}return We[_s]=nt,he(gg,We),We}function gt(z){var ae="";try{ce(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(pe){vS(le,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return ae}function ao(z,ae,pe,ye,Ee,Ye,We){if(!Ee)return;function Dt(nt,Ut,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=gt(pe),Ut&&(rr.exception=De(Ut)),d_(le,nt,lge+"fetch call"+sge,rr)}Ee[pg]=zb(),Ee[Ks]=ae,qe(gg,Ee,function(){var nt=Ee[mS]("Fetch",i,Ye),Ut;try{E&&(Ut=E({status:ae,request:pe,response:ye}))}catch{d_(le,104,ige)}if(nt){Ut!==void 0&&(nt[Fu]=Vo(Vo({},nt.properties),Ut));var Tr=Ee[gS]();_o(Ae,le[$i],Ee,nt,null,Tr)}else Dt(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[pg]})},function(nt){Dt(18,nt,null)})}function ln(z){if(z&&z[Uu])try{var ae=z[Uu].get(Jt[0]);return Vc[$z](ae)}catch(pe){d_(le,18,age,{fetchDiagnosticsMessage:gt(z),exception:De(pe)})}}function _o(z,ae,pe,ye,Ee,Ye){var We=!0,Dt=z[Mi];if(Dt>0){var nt={item:ye,properties:Ee,sysProperties:Ye,context:pe?pe[r_]:null,aborted:pe?!!pe[Ou]:!1};We=mge(ae,z,nt,"initializer")}We&&le[Mz](ye,Ee,Ye)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=qz,t.getEmptyConfig=uge,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",wL="applyUserContext",CL="applyOperatingSystemContxt",EL="applyLocationContext",AL="applyInternalContext",Ni="accountId",f_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",Bu="idLength",Vu="getNewId",hg="length",Gu="automaticSession",ju="authenticatedId",v_="sessionExpirationMs",xS="sessionRenewalMs",qi="config",y_="acquisitionDate",TS="renewalDate",SS="cookieDomain",x_="join",T_="cookieSeparator",kL="authUserCookieName";var O1e="2.8.13",bge=function(){function e(t){this.sdkVersion=(t[f_]&&t[f_]()?t[f_]()+"_":"")+"javascript:"+O1e}return e}();var _ge=function(){function e(){}return e}();var U1e="ai_session",Oz=function(){function e(){}return e}();var vge=function(){function e(t,o){var n=this,r,s,a=Ai(o),i=zm(o);ct(e,n,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 U1e+c},l[Gu]=new Oz,l[fg]=function(){var _=Dn(),h=!1,x=l[Gu];x.id||(h=!d(x,_));var v=l.config[v_]();if(!h&&v>0){var T=l.config[xS](),I=_-x[y_],E=_-x[TS];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Gu];f(_.id,_[y_],_[TS])};function d(_,h){var x=!1,v=i.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=ez(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,E=+T[2]||0;isNaN(I)||I<=0?ve(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[y_]=I,_[TS]=E,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[Vu]?h[Vu]():null)||Oc;l.automaticSession.id=x(h[Bu]?h[Bu]():22),l[Gu][y_]=_,g(l[Gu],_),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,E=[_.id,x,h],V=0;I0?V:null,F),s=h}function f(_,h,x){tz(a,r(),[_,h,x][x_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var yge=function(){function e(t,o,n,r){var s=this;s.traceID=t||us(),s.parentID=o;var a=ds();!n&&a&&a.pathname&&(n=a.pathname),s.name=Bt(r,n)}return e}();function xge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Tge=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ai(o),r=zm(o),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 d(){var x=t||{},v=(x[Vu]?x[Vu]():null)||Oc,T=v(x[Bu]?t[Bu]():22);return T}function p(x){var v=zs(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=d();var g=p(a.id);m(g[x_](e[T_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";oz(n,f)}a[Ni]=t[Ni]?t[Ni]():void 0;var _=r.get(e[kL]);if(_){_=decodeURI(_);var h=_.split(e[T_]);h[0]&&(a[ju]=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(n,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[ju]=x;var E=a[ju];v&&(a[Ni]=v,E=[a[ju],a.accountId][x_](e[T_])),T&&r.set(e[kL],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[ju]=null,a[Ni]=null,r.del(e[kL])},a[fg]=function(x){if(a.id!==x||!a[m_]){var v=x||d(),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,o,n){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(o),qc()){a[p_]=new vge(o,t),a.device=new hge,a.location=new _ge,a.user=new Tge(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[yS]=new yge(i,l,c,s),a.session=new Oz}a[h_]=function(){var d=a.session,p=null;if(d&&Ve(d.id))p=d.id;else{var m=(a[p_]||{})[Gu];p=m&&Ve(m.id)?m.id:null}return p},a[yL]=function(d,p){$t(No(d.ext,Zn.AppExt),"sesId",a[h_](),Ve)},a[CL]=function(d,p){$t(d.ext,Zn.OSExt,a.os)},a[xL]=function(d,p){var m=a.application;if(m){var g=No(d,PL);$t(g,Zt.applicationVersion,m.ver,Ve),$t(g,Zt.applicationBuild,m.build,Ve)}},a[TL]=function(d,p){var m=a.device;if(m){var g=No(No(d,IL),Zn.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(d,p){var m=a.internal;if(m){var g=No(d,PL);$t(g,Zt.internalAgentVersion,m.agentVersion,Ve),$t(g,Zt.internalSdkVersion,m.sdkVersion,Ve),(d.baseType===Fc.dataType||d.baseType===Pr.dataType)&&($t(g,Zt.internalSnippet,m.snippetVer,Ve),$t(g,Zt.internalSdkSrc,m.sdkSrc,Ve))}},a[EL]=function(d,p){var m=r.location;m&&$t(No(d,PL,[]),Zt.locationIp,m.ip,Ve)},a[SL]=function(d,p){var m=a[yS];if(m){var g=No(No(d,IL),Zn.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(d,p){var m=r.web;m&&$t(No(d,IL),Zn.WebExt,m)},a[wL]=function(d,p){var m=a.user;if(m){var g=No(d,PL,[]);$t(g,Zt.userAccountId,m[Ni],Ve);var f=No(No(d,IL),Zn.UserExt);$t(f,"id",m.id,Ve),$t(f,"authId",m[ju],Ve)}},a.cleanUp=function(d,p){var m=d.ext;m&&(S_(m,Zn.DeviceExt),S_(m,Zn.UserExt),S_(m,Zn.WebExt),S_(m,Zn.OSExt),S_(m,Zn.AppExt),S_(m,Zn.TraceExt))}})}return e.__ieDyn=1,e}();var H1e=function(e){Ln(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Tu;var n,r,s;return ct(t,o,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),d(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(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Kn(null,p,g),_=t.getDefaultConfig();n=n||{},Et(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),s=g[vL](!1),a.context=new Sge(g,n,s),r=eg(a.context[yS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(OT);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){No(p,"tags",[]),No(p,"ext",{});var g=a.context;g[yL](p,m),g[xL](p,m),g[TL](p,m),g[SL](p,m),g[wL](p,m),g[CL](p,m),g.applyWebContext(p,m),g[EL](p,m),g[AL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Ni]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[SS]=function(){return r},o[f_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[h_]=function(){return r},o[Rl]=function(){return n},o[b_]=function(){return n},o[__]=function(){return n},o[Bu]=function(){return 22},o[Vu]=function(){return r},o);return s},t}(ki),Uz=H1e;var wge="AuthenticatedUserContext",w_="track";var LL="snippet",Cge="getCookieMgr",Ege="startTrackPage",Age="stopTrackPage",RL="flush",kge="startTrackEvent",Ige="stopTrackEvent",Hz="addTelemetryInitializer",Pyt=Hz+"s",zz="pollInternalLogs",ML="getPlugin",DL="evtNamespace",Pge=w_+"Event",Lge=w_+"Trace",Rge=w_+"Metric",Mge=w_+"PageView",Dge=w_+"Exception",$ge=w_+"DependencyData",Nge="set"+wge,qge="clear"+wge;var Fge="updateSnippetDefinitions",Oge="loadAppInsights",Bz="endpointUrl";var wS="diagnosticLogInterval";var Uge="disableFlushOnBeforeUnload",Hge="disableFlushOnUnload";var ed="config",Ua="context",CS="push",$L="version",Qu="queue",NL="connectionString",Vz="instrumentationKey",ES="appInsights",Gz="disableIkeyDeprecationMessage",jz="getTransmissionControls",C_="onunloadFlush",Qz="addHousekeepingBeforeUnload",AS="indexOf";var Yz,zge=[LL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Wz=function(){function e(t){var o=this,n,r,s,a,i,l,c;ct(e,this,function(d){x(),a=""+(t.sv||t[$L]||""),t[Qu]=t[Qu]||[],t[$L]=t[$L]||2;var p=t[ed]||{};if(p[NL]){var m=iz(p[NL]),g=m.ingestionendpoint;p[Bz]=g?g+Hc:p[Bz],p[Vz]=m.instrumentationkey||p[Vz]}d[ES]=new XP,r=new Uz,n=new Fz,s=new Pz,c=new HH,d.core=c;var f=ce(p[Gz])?!0:p[Gz];!p[NL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[LL]=t,d[ed]=p,_(),d[RL]=function(v){v===void 0&&(v=!0),pu(c,function(){return"AISKU.flush"},function(){Re(c[jz](),function(T){Re(T,function(I){I[RL](v)})})},null,v)},d[C_]=function(v){v===void 0&&(v=!0),Re(c[jz](),function(T){Re(T,function(I){I[C_]?I[C_]():I[RL](v)})})},d[Oge]=function(v,T,I){v===void 0&&(v=!1);function E(V){if(V){var F="";ce(a)||(F+=a),v&&(F+=".lg"),d[Ua]&&d[Ua].internal&&(d[Ua].internal.snippetVer=F||"-"),Et(d,function(ue,Ae){Ve(ue)&&!Qe(Ae)&&ue&&ue[0]!=="_"&&Mn(zge,ue)===-1&&(V[ue]=Ae)})}}return v&&d[ed].extensions&&d[ed].extensions.length>0&&Ao("Extensions not allowed in legacy mode"),pu(d.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[CS](s),V[CS](r),V[CS](n),V[CS](d[ES]),c.initialize(d[ed],V,T,I),d[Ua]=r[Ua],Yz&&d[Ua]&&(d[Ua].internal.sdkSrc=Yz),E(d[LL]),d.emptyQueue(),d[zz](),d[Qz](o)}),d},d[Fge]=function(v){rH(v,d,function(T){return T&&Mn(zge,T)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[Qu])){for(var v=d.snippet[Qu].length,T=0;T0?d[ed][wS]:1e4}function h(){return n}function x(){i=Wn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Bge(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new Wz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(yo,o),o(),t.trackPageView(),ut.subscribe(vo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qn=t}function Kz(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Vge(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Kz(async()=>{(await M(t)).ok},10)()}A();Be();var z1e=0;function Je(){return`ax-${z1e++}`}function td(){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 qo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var jge=u`
`;function Jz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Gge(e){return u` `}var B1e="casSignIn",qL=class e{constructor(t,o=!1){this.url=Zr(t),o&&this.url.searchParams.set(B1e,"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 o=t||location.href,n=new e(o),r=Zr(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.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 o=null;try{o=new qL(e,t).toString()}catch{o=location.href}return o}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,V1e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",G1e="https://login.microsoftonline.com",j1e="common",Lr,Yge=async()=>{let e={auth:{clientId:V1e,authority:`${G1e}/${j1e}`,redirectUri:FL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Lt.Info:R.reviewFeatures&&console.info(o);return;case Lt.Verbose:R.reviewFeatures&&console.debug(o);return;case Lt.Warning:R.reviewFeatures?console.warn(o):qn.trackTrace({message:o,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(o):qn.trackTrace({message:o,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 Q1e(e,t=null,o=!1){let n=Qge(e,o),r=Wge(),s=encodeURIComponent(n),a=td();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:FL,state:s}}function Kge(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(Q1e(e,t,o))}var Y1e={scopes:["openid","profile","email"]};function Jge(){try{let e=W1e();return e?Lr.acquireTokenSilent(Object.assign({},Y1e,{prompt:"none",account:e})).then(t=>(Q0(t.idToken),!0)).catch(()=>(Y0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function W1e(e=qd()){if(!e)return null;let o=J0(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Fo(e=location.href,t="select_account",o=!1){Kge(e,t,o)}var K1e=location.origin;async function Zs(e=location.href,t=!1,o=!1){if(J1e(),t&&await M(D.auth.signOut),Tue(),kn()&&await Vge(),K0(),Y0(),!o){let n=Zr(e,K1e);location.href=`${n.origin}${n.pathname}${n.search}`}}function J1e(){localStorage.removeItem("gitHubToken")}async function Zz(e,t,o,n){return xe({behavior:ie.SIGNIN,actionType:we.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:o,errorMessage:n}})}function Zge({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{Zz("started",t),Ht({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return K0(),Q0(r.idToken),Zz("completed",t),!0}catch(n){return n instanceof ot&&await Zz("error",t,n.errorCode,n.errorMessage),n instanceof To&&(Zs("",!1,!0),Fo(window.location.href,"select_account")),o()}return o()}}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 o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var OL=class{},UL=class{constructor(t,o,n=new He){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(OL,()=>o=!1),a=i=>(this.bus.publish(new OL),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var tfe=D.profile.me,Z1e=Xge(),bTt=efe(),X1e=`${tfe}?isCPMCalled=true`,ofe=new URL("./register",hc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?X1e:tfe;try{let n=await fetch(K(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function nfe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new UL([eNe,tNe,Zge(Z1e),Jge],e).run()}async function eNe(e=()=>!1){try{let t=kn();if(t){let o=Qp(t);return k.readUserFromToken(o),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function tNe(e=()=>!1){try{let t=qd();if(t){Qp(t);let o=await eq(t);return W0(o),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof rx?location.pathname.endsWith("/external-sign-in.html")?!1:e(oNe):e()}}function oNe(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let o=re({redirectUrl:location.href});location.href=Zr(`${ofe}?${o}`).href;return}let e=qd();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 Yu=["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(Yu.join(","))}function zL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Yu.join(",")));o.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)){n=a;break}}n=n||e,n.focus()}}}function Xz(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var BL=[];function _g(e){BL.push(e)}function Nt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return _g(r),r}function sfe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var E_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&HL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(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 o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",Xz(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",Xz(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=zL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),E_(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(o=>{S.body.removeChild(o)}),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,o=!0,n=!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=n?a.forward:a.backward;o?(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),E_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),E_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),E_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var VL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(oe.removeItem(e),null):o.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};A();var GL=location.pathname.split("/").map(e=>e.toLowerCase()),nNe=GL.length>2?GL[2]:"",qt=nNe==="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 o=new URL(e);t=`${o.pathname}${o.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((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function QL(e,t=Fo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.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:Cn,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:zse,description:Bse,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:Ose,description:Use,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:no,buttons:[vs.Ok]}}}function eB(e,t){let o=sNe(e)[t];return u` ${o.title?u`

${o.title}

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

${q(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`: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 nq();if(t===null||(tB(t),t!=="Running"))return;let o=setInterval(async()=>{t=await nq(),t!==null&&(tB(t),t!=="Running"&&(clearInterval(o),lNe()))},3e4)}catch{}}async function cNe(){try{await nle()}catch{}}function dNe(e){return u`
`}async function tB(e){if(e==="Acknowledged")return;if(e==="Locked"){uNe();return}e==="Complete"&&Rs.type==="profile"&&await bg();let t=aNe[e];if(!t)return;let o=oae,n=nae;if(e==="Failed"){let l=await ole();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",ze(c)),t.text=t.text.replace("{destinationUser}",ze(d)),o=o.replace("{terminateMergeText}",y2),n=n.replace("{retryMergeText}",v2)}let r=u`

${eae}


${tae}

  • ${q(o)}
  • ${q(n)}
`,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(u`

${t.text}

${e==="Failed"?u`${r} ${dNe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function uNe(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.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 o=document.createElement("div"),n=new _e(o);cfe(n,t),await n.show(),e.disabled=!1}async function lfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=D.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=D.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await gNe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await ife(o,s)}else t==="Terminate"?tB("Terminated"):location.reload()}catch{await ife(o,"unexpectedError")}}async function gNe(e){let o=await M(K(e,{method:"POST"}));if(ge(o),o.ok)return hh(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function cfe(e,t="unexpectedError",o=""){y(u` `,e.contentElement),e.show()}A();var WL,KL;async function dfe(e){oB(e)&&await fNe()}function oB(e){let t=P("page_type")==="profile",o=P("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Z2),!n}async function fNe(){if(!WL){let e=S.createElement("div");e.classList.add("modal-content"),y(u` `,e),WL=new _e(e),KL=e.querySelector("#consentModal"),ufe()}await Ce,WL.show()}function ufe(){let e=k.userType==="microsoft"?LZ:HA,t=()=>tle(),o=u` `;y(o,KL)}function hNe(){let e=u` `;y(e,KL),bNe(KL)}async function bNe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await ele()?(WL.hide(),await Zs(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function _Ne(e,t,o,n){return n&&n.length!==0||e==="microsoft"?RZ.replace("{email}",n||o):t==="AAD"||e==="aad"?C9.replace("{email}",o):lW}async function pfe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(yo,n),await t,o.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 od="docs-sign-in",nB="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(`.${od}, .${nB}, .${mfe}`);if(!t)return;let o=t.classList.contains(od);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(o){let s=b.data.isPermissioned;Fo(r,"select_account",s)}else Zs(r,!0)}function yNe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${od}, .${nB}`);if(!n)return;let r=n.classList.contains(od);o.target.setAttribute("data-m",JSON.stringify({cN:r?od:nB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===ke.enter&&t(o)},!0)}var rB,be=new Promise(e=>rB=e);async function ffe(e){if(!w.userServices){rB(),Ce.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),w.permissionedContent&&Ce.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),k.subscribe(yo,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),X2(S.documentElement,k)}),nfe().then(rB),be.then(async()=>{if(k.userType!=="standard"&&dfe(k),!k.isAuthenticated)return;if(!oB(k)){await Ce,YL();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=re({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}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"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,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")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(xNe(a),s),n(),U.addEventListener("change",r)}function xNe(e){return u` `}A();function TNe(e,t){let o={};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&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}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(),o=bfe(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(bfe(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function wNe(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}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(sB(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=_fe(i,d);c.addEventListener("change",()=>{sB(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),sB(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function vfe(){let e=FG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&CNe(t),o.forEach(n=>{wNe(n,!1,e)})}function CNe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=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 d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?ENe(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=ANe(a,s,o);y(l,i)}function ENe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function ANe(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function _fe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Je(),r=u`
    ${t?u` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function sB(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}y(s,e)}var Io={value:null};async function aB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await yfe(n,o)}async function yfe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(qn.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qn.trackException(o),o instanceof To&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return qn.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qn.trackException(n),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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.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 qn.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=qd(),n=J0(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===X0||r?.homeAccountId.split(".")[1]===X0,c=[],d="",p=null;try{d=l?await kNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,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 aB(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 E=await aB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await aB("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 qn.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),qn.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(){Io.value&&kS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Io.value.default_domain);t&&(Io.value=t)})}function wfe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.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 o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(oe.getItem("dismissed-banners"));return n?(n.push(o),oe.setItem("dismissed-banners",JSON.stringify(n))):oe.setItem("dismissed-banners",JSON.stringify([o]))}function MNe(e){let t=JSON.parse(oe.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var iB;function lB(){if(iB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";iB=M(e,{credentials:"include"}).then(t=>t.json())}return iB}function Cfe(e){return e==="rest"?lB().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 Efe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(NNe(e,o),o)):Promise.reject(null)).then(t=>Afe(t)).catch(()=>cB(e))}function cB(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:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>DNe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.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(o=>!!o.packages.find(n=>n.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(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function on(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!on(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",dB="same-moniker-selected",kfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},IS=kfe();function rt(){return IS}function Wu(e){if(e===IS){U.dispatchEvent(new CustomEvent(dB,{detail:{moniker:IS}}));return}IS=e,U.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:IS}}))}U.addEventListener("popstate",()=>Wu(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 Ku=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,FNe="MarketplaceSelectedLocale",ONe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function uB(e){return!!Ml[e]}function PS(e){let t=Ku.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,o=!0){return!e||!uB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ku.test(e)?o?vg(e,t):e:"/"+t+e}function Fn(e){return e.replace(Ku,"/")}function vg(e,t){return e.replace(Ku,`/${t}$2`)}async function Ife(){let e=b.data.userLocale,t=b.data.contentLocale,o=it.machineTranslated;b.data.userLocaleName=Ml[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&ONe.indexOf(b.data.pageTemplate)!==-1&&Wt(zNe(b.data.pageTemplate,e)),pB(e)}function Pfe(e){ss.set(FNe,e,{expires:365*10})}function pB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>UNe(t,e))}function UNe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Ml[t];o?o.textContent=n:e.textContent=n,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}",n);e.setAttribute("aria-label",r)}function HNe(e){return xa("localization_scopes").indexOf(e)!==-1}function zNe(e,t){let o=HNe(t),n=Ml[t];return e==="LearningPath"?o?PW.replace("{language}",n):LW.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?RW.replace("{language}",n):MW.replace("{language}",n):IW}var BNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,LS=/(^|\/)index$/i,VNe=R.accessLevel==="local"&&b.environment===void 0,mB={};function GNe(e,t){let{origin:o,pathname:n}=V2(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var A_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xn(e,t,o=b.data.userLocale,n=J.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:E}=V2(e);if(v!==n)return new A_(!0,v,T,I,E);let V=Ku.exec(T);return(!V||!uB(V[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(LS,"$1")),new A_(!1,v,T,I,E)}mB[t]===void 0&&(mB[t]=GNe(t,o));let{origin:l,relMap:c}=mB[t],d=BNe.exec(e),[,p="",m="",g="",f=""]=d,_=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 Ju({origin:e,pathname:t,search:o,hash:n}=J){return t=gB(t),t=decodeURIComponent(t).toLowerCase().replace(LS,"$1"),new A_(!1,e,t,o,n)}function gB(e){return e.replace(/\/+/g,"/")}var jNe=Ju(),ZL=P("moniker_definition_rel"),JL,fB=new Map,yg=!!ZL&&ZL.endsWith(".json");function hB(){if(!ZL)return null;let e=Xn(ZL,jNe.href);return Mfe(e.href)}async function Rfe(e){let t=[],o=rt();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=Xn(n.metadata.moniker_definition_rel,n.url);t.push(Mfe(r.href).then(({monikerSet:s})=>Lfe(n.nodes,s)))}else o&&t.push(Promise.resolve(Lfe(n.nodes,new Set([o]))));await Promise.all(t)}function Lfe(e,t){t?.size&&on(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.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 o;return fB.has(e)?o=fB.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>QNe(n)).catch(()=>t),fB.set(e,o)),o}function QNe(e){let t=null,o=new Set,n=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(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=YNe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Dfe(){if(JL===void 0){let e=rt();if(yg){let t=await hB();JL=Promise.resolve(t?.family??cB(e))}else JL=Efe(e)}return JL}function YNe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var bB;function Fi(){return bB===void 0&&(bB=Dfe()),bB}function k_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var I_=null;async function $fe(e=b.data.pageTemplate){XL();let t=te(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){WNe(o);return}n&&r&&KNe(n,r)}async function WNe(e){let t=await Fi(),o=k_(t,e);o&&(I_=Wt(qZ.replace("{moniker}",ze(o.displayName))))}function KNe(e,t){I_=Wt(BG.replace("{branchFallbackFrom}",ze(e)).replace("{branch}",ze(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=w.temporaryClientSideEventBanners){if(e){try{vB()}catch{oe.removeItem(RS),oe.removeItem(MS)}_B()}}async function _B(e=M,t=new Date){let o=Ffe();if(o&&o.date.getTime()+JNe>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}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():{};oe.setItem(RS,JSON.stringify({date:t,banners:a})),oe.setItem(MS,b.data.userLocale)}function vB(){let e=Ffe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,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}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Fn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});eR.push(...o)}function Ffe(e=b.data.userLocale){let t=oe.getItem(RS),o=oe.getItem(MS);if(o&&o!==e||!t)return oe.removeItem(RS),oe.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{oe.removeItem(RS),oe.removeItem(MS)}return null}A();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function On(e){let t=Math.floor(e/60),o=e%60;return t===0?zA.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${zJ}`:VJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Ofe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_Ct=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),vCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),yCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),xCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),TCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),SCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),wCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ha=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),CCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ufe(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 zfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function xB(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function nn(e){return Math.floor(e/1e3)}function Bfe(e){return Math.floor(e/1e3/60)}function TB(e){let t=e/1e3,o=Math.floor(t/3600),n=yB(Math.floor(t%3600/60)),r=yB(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${yB(o)}:${n}:${r}`}function tR(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?I0:P0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?RE:Ly;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?OE:Cd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Tg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function yB(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 o=e,n=Math.floor(e/36e5);e=e-n*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"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function P_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-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(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function SB(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}A();function L_(e,t,o,n){let r=n?u`${n}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function R_(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

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

    ${t} - ${o}

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

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function r2e(e=U0()){return n2e({uid:"2026-03--build",title:Sae,description:Cae,subtitle:wae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Eae},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(!oR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await jfe():qfe();let e=eR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Yfe(n,r,s,a)}),t=!1;if(!(Wfe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Qfe(e);else if(!t)for(let o of e){let n=nR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=s2e(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>oe.setItem(r,"hide")}}}function s2e(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}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 o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=K(`${D.ocvFeedback}`,o),r=await M(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Be();var i2e=[bae,$X,vK,PJ,LJ];function Zfe(e,t,o,n,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 d=`font-size-${t}`,p=`font-size-${o}`,m=Je(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Je();g.push(u` `)}let _=r?u`
    ${UJ}
    `:"",h=u` ${_}
    ${g}
    `,x=n==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),V=c.querySelectorAll(".star-collection input");for(let F=0;F=F?V[F].classList.add("is-selected"):V[F].classList.remove("is-selected");s(E),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,nX,oX,tX,eX];function ohe(){Wt(bW,{text:gae,clickHandler:g2e},void 0,void 0,"mt-csat-banner")}var rR,wB,DS;function d2e(){return u` `}function u2e(){let e=Zfe(0,"m","m","",!1,t=>rR=t,the,!0);return u` `}function p2e(){xe({actionType:we.OTHER,behavior:ie.OTHER,content:{type:"translation-csat-feedback",score:rR,verbatim:wB}})}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:td(),survey:{surveyId:ehe},rating:rR,comment:wB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(d2e(),t),DS.pushContent(t)}}function g2e(){let e=document.createElement("div");y(u2e(),e),DS=null,rR=null,DS=new _e(e),DS.show()}var f2e=it.machineTranslated;function rhe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(w.translationFeedback){ohe();return}Ko()||t.startsWith("en-")||!f2e||(o?Wt(xW):Wt(TW))}function she(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(CB()){let r=new URL(document.referrer),s=PS(r.pathname),a=uee.replace("{language}",Ml[s]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=FN,t.title=FN,t.hidden=!1);nhe(t),window.addEventListener("popstate",()=>nhe(t))}}function CB(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=PS(o.pathname),s=PS(n.pathname),a=vg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function nhe(e){let t=new URL(location.href);if(CB()){let o=new URL(document.referrer),n=PS(o.pathname);t.pathname=vg(t.pathname,n)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=CB()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}A();function b2e(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function EB(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=b2e(t);let n=o.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;ss.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}A();var AB=class{constructor(t,o=[]){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}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){kB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=_2e(n,r)),o&&y(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function _2e(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function Zu(e){if(b.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new AB(t):void 0}function kB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function ahe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function IB(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 o=U.getSelection();if(!o)return;let n=o.toString(),r=zie(n);if($S&&n!==r&&!sR){sR=!0,ys(r,t.target);return}Kt(t.target,{actionType:we.OTHER,behavior:ie.COPY,content:{event:"copy",name:Sm(t.target),value:n,unprintable:sR}}),sR=!1}S.addEventListener("copy",e,{passive:!0})}wg();var Oi={any:!1};function v2e(){let e=xa("monikers");Oi.any=e.length>0;for(let t of e)Oi[t]=!0}v2e();function za(e){return e!==""&&Oi[e]!==void 0}A();function $l(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(Yu.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Pd,hide:o.getAttribute("data-expanded-title")||Xf};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(Yu.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Ui(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Pd;return u` `}A();var dhe=6,uhe=4,phe=11,mhe=9,y2e=9,che=!1;function Xu(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),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 o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?ghe(e,n,"content-well"):fhe(e,n,"content-well");y(u`

    ${kN}

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

    ${kN}

    ${a} `,t),n&&!che&&($l(t),che=!0)}function ghe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?dhe:phe,i=o==="content-well"?uhe:mhe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${hhe(e,t,i,o)} `:c}function fhe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?dhe:phe,i=o==="content-well"?uhe:mhe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${hhe(e,t,i,o)} `:c}function hhe(e,t,o,n){let r=e.length-o,s=y0.replace("{number}",r.toString());return Ui(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,ql;function MB(){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"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function w2e(e){MB();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:o,contextualPoliteRegion:n}=S2e(t);return e==="assertive"?o:n}function xt(e,t="polite",o=5e3){let n=w2e(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var iR=class{constructor(t){this.expanded=t}},DB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},$B;function NB(e,t){$B=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=_he();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),C2e(n),kt(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),ut.publish(new iR(!0))};return n.addEventListener("transitionend",a),n}function C2e(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function bhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=_he(),o=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),$B&&$B.focus(),o?.setAttribute("aria-expanded","false"),ut.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 o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function vhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${DB.expandButton}, .${DB.collapseButton}`);t&&(t.classList.contains(DB.expandButton)?NB("animate",t):bhe())}),oue.addListener(bhe)}function yhe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}wg();A();var E2e=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=()=>E2e++,I2e=e=>e===A2e,xhe=!1;function qB(){xhe||(xhe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),P2e(o))}))}function P2e(e){if(!$S||!e||!N2e(e))return;let t=e.closest("[data-code-block-header]"),o=L2e(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;$2e(r,n),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"?ze(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function She(e,t){qB();let o=S.createElement("div"),n=k2e(),r=`${The}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(wo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=$S?FB():"",i=s&&e.interactiveType?M2e(e.interactiveType):"",l=u` ${q(R2e(e.displayName,t))}
    ${a} ${i}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.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=RB(c,v)}else{let v=NB("animate",p);x=RB(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),I2e(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function FB(){return u` `}function M2e(e){let t=e.activateButtonConfig;return u` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.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 n=(D2e[t]||(r=>r))(e.textContent?.trim()||"");return ys(n,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(kE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Vt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=OB(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function OB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function q_(e,t=b.data.userLocale){let o=`${D.taxonomy}?${re({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.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(n)}var UB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=q_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},NS=new UB;var whe="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(oe.getItem(whe)||F_.unset).substr(5)},set preferred(e){oe.setItem(whe,"lang-"+e)}};function q2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var lR,F2e=0,Che={};function cR(e){lR===void 0&&O2e();let t={id:F2e++,instructions:e};return lR.postMessage(t),new Promise(o=>Che[t.id]=o)}function O2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${U2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);lR=new Worker(o),lR.onmessage=n=>{let r=n.data;Che[r.id](r.results)}}function U2e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let F=v.split(` `),ue=0;I.forEach(Ae=>{Ae.start>ue&&T.push({highlight:!1,lines:F.slice(ue,Ae.start).join(` `)}),T.push({highlight:!0,lines:F.slice(Ae.start,Ae.end+1).join(` `)}),ue=Ae.end+1}),ue<=F.length&&T.push({highlight:!1,lines:F.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let F=T.shift(),{value:ue,top:Ae}=hljs.highlight(g,F.lines,!0,E);E=Ae,V+=F.highlight?`${ue}`:`${ue}`,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 o=0;o 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 o.forEach(r=>{She(r,t)}),cR(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}kt()}function B2e(e,t,o=location.search){let n=G2e(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var V2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function dR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");za(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.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")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await F_.getDisplayNames();o.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await z2e(e??S.body,F_,n);if(r){let c=B2e(n,F_),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Ahe(s,c),dR(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(o.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)}dR(),Xu(),Ehe(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),Ehe(s,b.data.contentDir)}function khe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",FJ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function G2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Be();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 o=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in FS)try{return{message:(await o.json())?.message||FS[n],errorCode:n}}catch{return{message:FS[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:f2,errorCode:"500"}}catch{return{message:f2,errorCode:"500"}}return{message:g2,errorCode:o.status.toString()}}catch{return{message:g2,errorCode:"500"}}}var Fl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),uR=typeof __karma__<"u";var j2e=1e3*60*5,Q2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Lhe="rollout-status",OS;async function xs(e){OS===void 0&&(OS=HB());let t=await OS;if(t&&"failed"in t&&(OS=HB()),!t||"failed"in t)return Phe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await Y2e(o);return Phe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function Y2e(e,t=b.data.userLocale,o=Q2e,n=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=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Rhe(){OS=HB()}async function HB(e=te()["refresh-rollout"]==="true"){let t=W2e(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Fl&&(n=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+j2e).getTime(),oe.setItem(Lhe,JSON.stringify(s)),s}catch{return{failed:!0}}}function W2e(e=!1){if(e)return null;let t=oe.getItem(Lhe);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function Phe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},Cg=class{};var Ol="ms--ai-summary-body",Mhe="ms--ai-summary",nd="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";Be();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 u``}}function zB(e,t){return u`

    ${t}

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

    ${w0}

    `}return u`
    ${zB(e,eh)}
    ${t}
    `}function J2e(e){return u`
    ${q(e)}
    `}function Z2e(e){return u`
    ${Ld} ${q(Dre)} ${X2e(e)}
    `}function X2e(e){return u`
    ${oh}
    `}function eqe(e){return u`
    ${zB(e,eh)}

    ${S0}

    `}function tqe(e){let{errorCode:t}=e.response,n=FS[t]??Np;return u`
    ${zB(e,eh)}
    ${n}
    `}function Ohe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,US,HS,O_,U_,H_,z_,B_,V_,pR=class extends He{constructor(o){super();this.state="ready";zt(this,Ul,null);zt(this,US);zt(this,HS);zt(this,O_,!1);zt(this,U_,null);zt(this,H_,null);zt(this,z_,!1);zt(this,B_,!0);zt(this,V_,!0);_t(this,HS,P("platform_id")??""),_t(this,US,o)}set sessionId(o){_t(this,U_,o)}get sessionId(){return Se(this,U_)}set interactionId(o){_t(this,H_,o)}get interactionId(){return Se(this,H_)}get response(){return Se(this,Ul)}set response(o){_t(this,Ul,o)}get visible(){return Se(this,O_)}set visible(o){Se(this,O_)!==o&&(_t(this,O_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Se(this,z_)}set showFeedbackThanks(o){Se(this,z_)!==o&&(_t(this,z_,o),this.notifyStateChanged())}get showHeader(){return Se(this,B_)}set showHeader(o){Se(this,B_)!==o&&(_t(this,B_,o),this.notifyStateChanged())}get showCta(){return Se(this,V_)}set showCta(o){Se(this,V_)!==o&&(_t(this,V_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ohe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Se(this,US).call(this,Se(this,HS));if(Ohe(n)){this.state="errored",_t(this,Ul,n),this.notifyStateChanged();return}else{_t(this,Ul,n),_t(this,U_,n?.sessionId??null),_t(this,H_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Se(this,Ul).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,Ul).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",_t(this,Ul,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){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:o?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(o,n){xe({behavior:ie.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,US=new WeakMap,HS=new WeakMap,O_=new WeakMap,U_=new WeakMap,H_=new WeakMap,z_=new WeakMap,B_=new WeakMap,V_=new WeakMap;async function Uhe(){let e=w.aiSummary&&await xs("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Mhe),n=document.getElementById(nd),r=document.getElementById(Dhe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new pR(Ihe),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(nd);if(!i)return;let l=()=>{n.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 BB(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function zS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Hhe(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var G_={timeout:Hhe.bind(null,setTimeout,clearTimeout),animationFrame:Hhe.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function zhe(){oqe()}var VB=!1;function GB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function jB(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(r,o)})})}async function Bhe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{kr.matches?o(a,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Eg(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;VB=!VB;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function oqe(){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")),VB=!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 o=document.querySelector(t);if(!o)return;let n=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"),o.classList.remove("is-selected")},i=()=>{let l=kr.matches;!n&&l&&r()?(e.hide(),Eg(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var QB="[data-ask-learn-modal-entry]",BS="[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=[QB,BS];function Yhe(){Qhe(),ut.subscribe(vo,Qhe)}async function Qhe(){await Ce,Array.from(document.querySelectorAll(jhe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}A();A();function Whe(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function nqe(e,t){let o=[];for(let r=0;r`)}let n=cse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function rqe(e){return u` `}function YB(e,t,o){let n=rqe(e.imageSrc);return u` `}function Khe(e,t,o){e0&&Zhe(e-1,t,o)}var sqe='[data-focus-on-button-click="true"]';function Zhe(e,t,o){let n=document.createElement("div"),r=YB(t[e],e,t.length);y(r,n),o.pushContent(n);let s=n.querySelector(sqe);s&&s.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function fR(e,t,o,n,r,s,a,i,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:d}}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":dE,"session-not-found":ir,"interaction-not-found":ir,open_ai_content_filter:z1,copilot_content_filter:z1,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:cE},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"}],obe={like:{[qj]:"01-ai-positive-accurate-relevant",[Fj]:"02-ai-positive-complete-clear",[Oj]:"03-ai-positive-fast",[H1]:"00-ai-positive-other"},dislike:{[Uj]:"01-ai-negative-inaccurate-irrelevant",[Hj]:"02-ai-negative-incomplete-unclear",[Bj]:"03-ai-negative-slow",[zj]:"04-ai-negative-offensive-inappropriate",[H1]:"00-ai-negative-other"}},dqe=120*1e3;async function uqe(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 o=await M(K(D.copilot.chatAssistant,t,!0),{},dqe);if(o.status===401)return ge(o),{message:Lf,isError:!0};if(!o.ok)try{let r=await o.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 n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in VS?VS[n.errorCode]:ir,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.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 n=P("uid");if(n)return{uid:qt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=P("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mqe(){return fR(uqe,pqe,()=>tbe().contextIdType||"",()=>tbe().uid||"",iqe,VS,lqe,cqe)}var nbe=mqe();var Ig="ask-learn-assistant";function gqe(e,t){let o=[{title:jj,imageSrc:hR,descriptions:[lE],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,o,e)}},{title:Qj,imageSrc:bR,descriptions:[Yj,Wj],buttonLeft:{text:tl,biName:"02-previous",biTn:Ig,alignment:"left",action:()=>Jhe(1,o,e)},buttonRight:{text:Kj,biName:"try-cta",biTn:Ig,alignment:"right",action:()=>{ebe(e,Ig),t?.()}}}];return o}function WB(){let e=localStorage.getItem(Ig);return e?Number(e):0}function Pg(e){let t=WB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ig,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new _e(o,""),r=gqe(n,e),s=YB(r[0],0,r.length);y(s,o),n.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(o,n){super(n);this.status=o}};async function sbe(e,t,o,n){try{let r=await M(K(e,t,!0),{},o,n);if(r.status===401)throw ge(r),new tp(401,Lf);if(r.status===429)throw new tp(429,cE);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="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function bqe(e,t){try{let o=await sbe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},fqe,t);if(!o.body)return{message:ir,isError:!0};let n=o.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){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(o){return{message:o instanceof tp?o.message:ir,isError:!0}}}async function abe(){let e=new URL(D.agentService.conversations);e.searchParams.set("pageSize",String(hqe));let o=await(await sbe(e.toString())).json();return Array.isArray(o)?o:[]}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:o,authType:n}){xe({behavior:ie.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function yqe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){xe({behavior:ie.OTHER,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var ibe=_qe();A();A();function Hi(){return u`
    ${Lj}
    `}A();function lbe(e){return u`

    ${Pf}

    ${e.isLoading?u`
    Loading...
    `:e.error?u`
    ${e.error}
    `:e.conversations.length===0?u`
    No conversations yet.
    `:u`
      ${e.conversations.map(t=>u`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}A();A();function xqe(e,t,o){let n=ok(o);if(!n)return"";let r=ze(String(t??"")),s=ze(n);return`
    ${e}
    ${e}. ${r}
    `}function cbe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return xqe(n,r,s)}):[]}function KB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.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&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}A();function Tqe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function Sqe(e,t,o){return Object.entries(obe[o]).map(([s,a],i)=>Tqe(t,o,s,a,e.index,i))}function wqe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=En(dbe(!n),u``);y(i,a),o.textContent=n?Id:Yy}}async function dbe(e){return await be,k&&k.authenticationMode==="AAD"?q(e?NE:Dy):q($E)}function Cqe(e,t,o,n,r=dbe(!1)){let s=Ui(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",wqe(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${En(r,u``)}
    ${Eqe(e,a)}
    ${s}
    `}function Eqe(e,t){return u` `}function Aqe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${aQ}
    ${Sqe(e,t,o)}

    ${Cqe(e,t,o,r)}

    `}function ube(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${Hi()}
    ${Vj}
    `:(e.state==="like"||e.state==="dislike")&&(o=Aqe(e,t,e.state)),u`
    ${o}
    `)}var qR={};Lo(qR,{default:()=>NR});var s3={};Lo(s3,{arrayReplaceAt:()=>r3,assign:()=>Q_,escapeHtml:()=>sd,escapeRE:()=>dFe,fromCodePoint:()=>QS,has:()=>Xqe,isMdAsciiPunct:()=>$g,isPunctChar:()=>Dg,isSpace:()=>Pt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Mg,lib:()=>uFe,normalizeReference:()=>Ng,unescapeAll:()=>rd,unescapeMd:()=>rFe});var wR={};Lo(wR,{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 o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),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 o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=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 o=new SR;return o.parse(e,t),o}SR.prototype.parse=function(e,t){let o,n,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],o=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),E=x.match(qqe);E&&(T.push(E[1]),I.unshift(E[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[o]&&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 JB={};Lo(JB,{Any:()=>vbe,Cc:()=>ybe,Cf:()=>xbe,P:()=>CR,S:()=>ER,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 CR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ER=/[\$\+<->\^`\|~\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 wbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ZB,Oqe=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]]),XB=(ZB=String.fromCodePoint)!==null&&ZB!==void 0?ZB: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=Oqe.get(e))!==null&&t!==void 0?t:e}var Hn;(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"})(Hn||(Hn={}));var Uqe=32,op;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(op||(op={}));function t3(e){return e>=Hn.ZERO&&e<=Hn.NINE}function Hqe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_F||e>=Hn.LOWER_A&&e<=Hn.LOWER_F}function zqe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_Z||e>=Hn.LOWER_A&&e<=Hn.LOWER_Z||t3(e)}function Bqe(e){return e===Hn.EQUALS||zqe(e)}var Un;(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"})(Un||(Un={}));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,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Un.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Hl.Strict}startEntity(t){this.decodeMode=t,this.state=Un.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Un.EntityStart:return t.charCodeAt(o)===Hn.NUM?(this.state=Un.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Un.NamedEntity,this.stateNamedEntity(t,o));case Un.NumericStart:return this.stateNumericStart(t,o);case Un.NumericDecimal:return this.stateNumericDecimal(t,o);case Un.NumericHex:return this.stateNumericHex(t,o);case Un.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|Uqe)===Hn.LOWER_X?(this.state=Un.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Un.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(a===Hn.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:o,decodeTree:n}=this,r=(n[o]&op.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~op.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Un.NamedEntity:return this.result!==0&&(this.decodeMode!==Hl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Un.NumericDecimal:return this.emitNumericEntity(0,2);case Un.NumericHex:return this.emitNumericEntity(0,3);case Un.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Un.EntityStart:return 0}}};function Cbe(e){let t="",o=new AR(e,n=>t+=XB(n));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),o.startEntity(s);let c=o.write(r,i+1);if(c<0){a=i+o.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function Vqe(e,t,o,n){let r=(t&op.BRANCH_LENGTH)>>7,s=t&op.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let a=o,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(cn)i=l-1;else return e[l+r]}return-1}var Gqe=Cbe(Sbe),ZIt=Cbe(wbe);function np(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 o3(e,t){return function(n){let r,s=0,a="";for(;r=e.exec(n);)s!==r.index&&(a+=n.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+n.substring(s)}}var Ebe=o3(/[&<>'"]/g,Qqe),Abe=o3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),kbe=o3(/[&<>\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(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function r3(e,t,o){return[].concat(e.slice(0,t),o,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),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var Mbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,eFe=/&([a-z#][a-z0-9]{1,31});/gi,tFe=new RegExp(Mbe.source+"|"+eFe.source,"gi"),oFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function nFe(e,t){if(t.charCodeAt(0)===35&&oFe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(n)?QS(n):e}let o=np(e);return o!==e?o:e}function rFe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function rd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tFe,function(t,o,n){return o||nFe(t,n)})}var sFe=/[&<>"]/,aFe=/[&<>"]/g,iFe={"&":"&","<":"<",">":">",'"':"""};function lFe(e){return iFe[e]}function sd(e){return sFe.test(e)?e.replace(aFe,lFe):e}var cFe=/[.?*+^$[\]\\(){}|-]/g;function dFe(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 CR.test(e)||ER.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 uFe={mdurl:wR,ucmicro:JB};var c3={};Lo(c3,{parseLinkDestination:()=>i3,parseLinkLabel:()=>a3,parseLinkTitle:()=>l3});function a3(e,t,o){let n,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=rd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function l3(e,t,o,n){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(s>=o)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"+sd(s.content)+""};zl.code_block=function(e,t,o,n,r){let s=e[t];return""+sd(e[t].content)+` `};zl.fence=function(e,t,o,n,r){let s=e[t],a=s.info?rd(s.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,i,l)||sd(s.content):c=sd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};zl.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};zl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};zl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};zl.text=function(e,t){return sd(e[t].content)};zl.html_block=function(e,t){return e[t].content};zl.html_inline=function(e,t){return e[t].content};function Y_(){this.rules=Q_({},zl)}Y_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};Y_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,a=e.length;s=0&&(n=this.attrs[o][1]),n};W_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var ad=W_;function $be(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}$be.prototype.Token=ad;var Nbe=$be;var pFe=/\r\n?|\n/g,mFe=/\0/g;function d3(e){let t;t=e.src.replace(pFe,` `),t=t.replace(mFe,"\uFFFD"),e.src=t}function u3(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 o=0,n=t.length;o\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 o=0,n=t.length;o=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),d=[],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 E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(bFe,vFe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function xFe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&qbe.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.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,Obe="\u2019";function LR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function SFe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].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,d.index,Obe));continue}if(m)for(o=n.length-1;o>=0;o--){let I=n[o];if(n[o].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,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let a=0,i=t;in?s[a]=new Array(l-n+1).join(" ")+this.src.slice(d,p):s[a]=this.src.slice(d,p)}return s.join("")};Bl.prototype.Token=ad;var Hbe=Bl;var wFe=65536;function v3(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function zbe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,a=0,i="";for(;no)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=zbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(n)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=zbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>wFe))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let V=0;V=4){n++,r=n;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,o,n){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),d=e.src.slice(r,s);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(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(n)return!0;let i=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,V,F;e.src.charCodeAt(r)===32?(r++,E++,F=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[f]+E)%4===3?(r++,E++,F=!1):F=!0):V=!1;let ue=E;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]=ue-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=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=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=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&&(d=!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)),d&&m!==1)return!1}else if((g=Bbe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)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=E-I,F>4&&(F=1);let ue=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=ue,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!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>=o||e.sCount[l]=4)break;let Ho=!1;for(let Xt=0,bo=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"),ue=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 EFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",AFe="[^\"'=<>`\\x00-\\x20]+",kFe="'[^']*'",IFe='"[^"]*"',PFe="(?:"+AFe+"|"+kFe+"|"+IFe+")",LFe="(?:\\s+"+EFe+"(?:\\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,o,n){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 d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function I3(e,t,o){let n=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=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[a]=s){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};YS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+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(o-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 d=e.push("text","",0);d.content=e.md.normalizeLinkText(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function M3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){D3[e.charCodeAt(0)]=1});function $3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&i<=57343&&(s+=e.src[o+1],o++)}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=o+1,!0}function N3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-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[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function HFe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Xbe(e,e.delimiters);for(let n=0;n=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?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[Ng(n)],!s)return e.pos=d,!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 U3(e,t){let o,n,r,s,a,i,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?s=i.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?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;d=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=n,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var zFe=/^([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])?)*)$/,BFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function H3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let s=e.src.slice(n+1,o);if(BFe.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(zFe.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 z3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!jFe(r))return!1;let s=e.src.slice(n).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 B3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).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(o).match(YFe);if(s){let a=np(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={},o=e.length;if(!o)return;let n=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,d=-1,r=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function V3(e){let t=e.tokens_meta,o=e.tokens_meta.length;e_e(e.delimiters);for(let n=0;n0&&n++,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(""),o=t.length,n=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>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};WS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);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(cOe[e])}function dOe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function v_e(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(lOe,".");let r=e.split("."),s=dOe(r,t).join(".");return n+s}function y_e(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),pOe=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,o){let n=0;for(e=o?Vl(e/700):e>>1,e+=Vl(e/t);e>K3*26>>1;n+=36)e=Vl(e/K3);return Vl(n+(K3+1)*e/(e+38))},T_e=function(e){let t=[],o=e.length,n=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=o&&rp("invalid-input");let m=pOe(e.charCodeAt(i++));m>=36&&rp("invalid-input"),m>Vl((2147483647-n)/d)&&rp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mVl(2147483647/f)&&rp("overflow"),d*=f}let c=t.length+1;s=x_e(n-l,c,l==0),Vl(n/c)>2147483647-r&&rp("overflow"),r+=Vl(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},S_e=function(e){let t=[];e=y_e(e);let o=e.length,n=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=n&&dVl((2147483647-r)/c)&&rp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&rp("overflow"),d===n){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 xOe(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 Ba(e,t){if(!(this instanceof Ba))return new Ba(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Kbe,this.core=new Ube,this.renderer=new Dbe,this.linkify=new A_e.default,this.validateLink=vOe,this.normalizeLink=yOe,this.normalizeLinkText=xOe,this.utils=s3,this.helpers=Q_({},c3),this.options={},this.configure(e),t&&this.set(t)}Ba.prototype.set=function(e){return Q_(this.options,e),this};Ba.prototype.configure=function(e){let t=this;if(IR(e)){let o=e;if(e=hOe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ba.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ba.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ba.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ba.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Ba.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ba.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ba.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=Ba;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 TOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},I_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return TOe(r);let s=r.replace(/

    /g,'

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

    ${Jj}

    `;return R_e(t,!1)}function L_e(e){return u`
    `}function AOe(e){return u`
    `}function kOe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:ok(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${mee}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function IOe(e){return e.loaded?u` ${kOe(e)}
    ${L_e(e)} ${P_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${L_e(e)}
    `:e.cancelled?u`
    ${P_e(e,e.responseCount,e.maxMessages)}
    `:""}function POe(e,t){if(e.allowLoadingView&&e.loading)return LOe(e,t);let n=cbe(e.citations),r=I_e(n),s=e.cancelled?u`${iE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?IOe(e):"",i=e.cancelled?AOe(e):"",l=e.feedbackViewModel?ube(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?EOe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?wOe(d):COe(e,d)}
    ${i} ${l} ${c} `}function LOe(e,t){return u`
    ${Hi()}

    ${uE}

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

    ${r}

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

    ${oQ}

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

    ${Hi()}

    ${Ty}
    ${O_e()}
    ${X3(e,t)}
    `}function $Oe(e){return e?u` ${e} `:u``}function NOe(e,t){return u`
    ${e.starterPrompts?q_e(e,t):""}
    ${F_e(e,t)}
    ${$Oe(e.currentValidationMessage)}
    `}function H_e(e,t=!1){return u`

    ${Hi()}

    ${Ty}
    ${O_e()}

    ${lE}

    ${Lf}

    `}function qOe(){return u` `}function FOe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X3(e,t)}}function OOe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Dp}
    `}}function UOe(e,t){switch(e.currentView){case"history":return u`
    `;default:return""}}function z_e(e,t,o=!1){let n=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 u`

    ${Hi()}

    ${Ty}
    ${OOe(e,n,r)} ${qOe()}
    ${UOe(e,n)}
    ${FOe(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}},id=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}};var B_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,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o: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(B_e[t]),this.args.getContainer()?.querySelector(Yu.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(B_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Yu.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",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var OR=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 UR=class extends He{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new id({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 HOe={contentIsHTML:!1,type:"user"},Ts,HR=class extends He{constructor(o,n={},r,s,a,i){super();zt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...HOe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,_t(this,Ts,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(xt(uE,"assertive"),this.feedbackViewModel=new UR(r),this.feedbackViewModel.subscribe(Gl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,d=>this.publish(new jl(d.detail))),this.feedbackViewModel.subscribe(id,d=>this.publish(new id({refresh:d.detail.refresh,msgIndex:d.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(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ov),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,_t(this,Ts,"cancelled"),xt(iE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.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 o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?_t(this,Ts,"errored"):this.loading&&_t(this,Ts,"loaded")}resetChat(){this.publish(new ev)}chatSetBusy(){this.publish(new X_)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,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 o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Gl({updateCodeBlocks:o,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 zR=class extends He{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var BR={empty:dQ,short:dE,exceeded:V1},zOe=8*60*60*1e3,BOe="learn_companion_channel",KS,JS,ZS,Bi,XS,ew,nv,rv,sv,VR=class extends He{constructor(o){super();this.textarea=null;this.navigator=null;zt(this,KS,"");zt(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");zt(this,ZS);zt(this,Bi,[]);zt(this,XS);zt(this,ew);zt(this,nv);zt(this,rv);zt(this,sv,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;_t(this,ZS,o.fetch),_t(this,XS,o.getContextIdType),_t(this,ew,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,_t(this,nv,o.onFeedback),_t(this,rv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(BOe),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(o){_t(this,KS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Se(this,JS)||""}set currentMessage(o){_t(this,JS,o)}get historyViewModel(){return Se(this,sv)||_t(this,sv,new OR),Se(this,sv)}get messages(){return Se(this,Bi)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new zR(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(tv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new Z_({...o}))}populateForTest(o){_t(this,Bi,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=BR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=BR.exceeded,xt(V1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),xe({behavior:ie.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){_t(this,Bi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),xt(Mj),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);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:n})}createMessagesHistoryArray(o=!1){let n=[];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(id,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(ov,()=>{this.saveChat()}),Se(this,Bi).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=ir;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Fl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(oe.setItem(vR,n),oe.setItem(Lg,Date.now().toString())):(oe.setItem(_R,n),oe.setItem(Ag,Date.now().toString()))}deleteChatHistory(){this.companionActive?(oe.removeItem(vR),oe.removeItem(Lg)):(oe.removeItem(_R),oe.removeItem(Ag))}getChatHistory(){let o=oe.getItem(this.companionActive?vR:_R);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,_t(this,Bi,[]),o.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:n}))}clearChatsUponInactive(){let o=oe.getItem(this.companionActive?Lg:Ag);if(!o)return;let n=parseInt(o);Date.now()-n>zOe&&(this.deleteChatHistory(),this.reset(),oe.removeItem(this.companionActive?Rg:kg))}handleInitialChatHistory(){uR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(this.companionActive?Rg:kg)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){uR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){uR||(window.addEventListener("focusin",()=>{oe.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",()=>{oe.setItem(this.companionActive?Rg:kg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(this.companionActive?Rg:kg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Eg(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};KS=new WeakMap,JS=new WeakMap,ZS=new WeakMap,Bi=new WeakMap,XS=new WeakMap,ew=new WeakMap,nv=new WeakMap,rv=new WeakMap,sv=new WeakMap;var VOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function GOe(e){return e.map(t=>zS(t))}function jOe(e,t,o,n){return!!(e||t||o||n)}function QOe(e){return e?ibe:nbe}function YOe(e){return e?{lastInteractionTimeKey:Lg,openStatusKey:Rg}:{lastInteractionTimeKey:Ag,openStatusKey:kg}}function WOe(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(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([xs("ask-learn"),xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),be,Ce]);if(!jOe(e,t,o,n))return;let s=Ge("learn-companion",{require:!0}),{lastInteractionTimeKey:a,openStatusKey:i}=YOe(s);q_("devlang");let l=k.isAuthenticated;WB()<2&&GOe([hR,bR]);let{chatContainer:d,chatModal:p}=KOe();if(!d||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0}),GB(QB,p,Pg),GB(mR,p,Pg),jB(BS,Pg),jB(gR,Pg,!0),Bhe(Ghe,()=>p.show(),Eg,Pg),Vhe(p,BS),Yhe();let f=[{element:d,name:"ask-learn-modal"},...m];if(l){let _=await QOe(s);JOe(_,f)}else{for(let _ of f)y(H_e(_.name,!!_.sticky),_.element);WOe(a,i)}VOe&&localStorage.getItem(i)!=="true"&&Pg(()=>{if(kr.matches){let h=document.querySelector(BS);h&&Eg(h,!0)}else p.show()})}function KOe(){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 JOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");er=new VR(e);let o=e.companionActive?z_e:U_e;er.subscribe(Z_,async n=>{for(let r of t){y(o(er,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)qS(a);KB(r.element,s),n.detail.scroll&&er.scrollToActiveMessage(r.name)}}),await er.initialized,window.addEventListener("resize",G_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));KB(n.element,r)}},250));for(let n of t)y(o(er,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{er.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{er.scrollToActiveMessage("ask-learn-flyout","instant")})}function G_e(){w9(),ut.subscribe(vo,Ki),window.addEventListener("content-update",Ki);let e=["[data-dismissable]"];window.addEventListener("click",ZOe(e))}function ZOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ki()}}var Y_e="focus-mode",e4,XOe="article-header-page-actions",eUe="article-header-page-actions-overflow",j_e="[data-page-action-item]";function o4(e=Array.from(document.querySelectorAll(j_e))){let t=document.getElementById(XOe);if(!t)return;e4&&e4.disconnect(),Q_e(e);let o=new MutationObserver(()=>{Q_e(Array.from(t.querySelectorAll(j_e)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e4=o,t.classList.remove("opacity-none")}function tUe(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(eUe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!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,d=tUe(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!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",o=>{o.target instanceof Element&&o.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"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let n=o.getAttribute("aria-expanded")==="true";if(t===n){let r=t?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",r),o.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 oUe(){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 tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var nUe=rUe();function rUe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var ow=oUe(),K_e="preferred-platform";function sUe(){let e=oe.getItem(K_e);return e!==null&&tw(e)?e:null}var GR=sUe();function jR(e){oe.setItem(K_e,e)}var n4=["button-primary","is-selected"],Z_e=["previous-versions","archive"],aUe=({location:e,allowedPaths:t})=>{let o=Ju(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},r4=aUe({location:J,allowedPaths:Z_e});function s4(){let e=a4();if(!e.length)return Promise.resolve();let t={get(o){return oe.getItem(`zone-pivot${r4}/${o}`)},set(o,n){oe.setItem(`zone-pivot${r4}/${o}`,n)}};return Promise.all([pUe(),Ce]).then(([o])=>{let n=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=[n,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);cUe(a,e,o,t)})}function a4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function iUe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>X_e(r))})}var lUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&X_e(s)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cUe(e,t,o,n){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=uUe(o,t,s,n,GR||ow),i=document.createElement("style");document.head.appendChild(i),J_e(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=dUe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{J_e(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...n4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...n4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),tw(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(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,iUe(t),lUe(t),Xu(),kt(),Ht({pivots:t.join()},"replaceState")}function dUe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function uUe(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function pUe(){let e=mUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mUe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+re({branch:e}):"",n=["nb-no"],r=r4,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=P("zone_pivot_groups_path");l&&(l=gB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Z_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${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 o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function eve(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll(QR.map(n=>`a[href*="${n}"]`).join(", ")));for(let n of o){let r=n.getAttribute("href");r&&n.setAttribute("href",YR(r,t))}}function tve(e,t){let o=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?"]')),n;try{n=Fn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Uf)}return o??[]}function ove(){if(a4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}A();var nve="h1,h2,h3,h4,h5,h6",KR=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,U.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},WR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function gUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WR.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(nve))return jp(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(nve);if(s)return jp(s).trim()}n=n.previousElementSibling,r++}return xse.replace("{index}",(t+1).toString())})()}function sve(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(hUe(n,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)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function hUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?bUe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function bUe(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 _Ue(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,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(U,"resize",rve(()=>KR([i])),{passive:!0})}a.show(),KR([i])}return y(o,t),t}function i4(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=fUe(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&&gUe(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=_Ue(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=rve(()=>KR(n));Nt(U,"resize",r,{passive:!0}),Nt(U,"content-update",r,{passive:!0}),KR(n)}function vUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function yUe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function xUe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function ave(){let t=vUe(document.body);for(let o of t){let n=yUe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Uf}t.length&&xUe(xe)}function c4(){TUe(),SUe(),wUe(document.body),ove(),sve(document.body),ave(),tve(document.body,J),eve(document.body)}function TUe(){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(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function SUe(){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 wUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=An(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function ive(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>CUe(e))})}async function CUe(e){if(e.dataset.copyState!=="idle")return;nw(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await IB(n,e)?(nw(e,"success"),xt(kE,"assertive",1e3),setTimeout(()=>nw(e,"idle"),1e3)):nw(e,"idle")}catch{nw(e,"idle")}}function nw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function lve(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||JR(o))},{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 o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||EUe(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===ke.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),U.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),U.addEventListener("blur",l)}})}function d4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function EUe(e){let t=f=>U.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=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}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}Be();var uve=LC(m4(),1);var ld=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),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(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function kUe(e,t,o,n){let r=new uve.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(IUe.bind(null,e,t,o),n)}async function IUe(e,t,o,n){let r=await o(o,n);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 ld(r.data.errors[0].message,500,{request:n,response:r});return dve(e,t,s,n)}return r}function g4(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",dve.bind(null,o,e)),e.hook.wrap("request",kUe.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}g4.VERSION=AUe;var mve=LC(m4(),1),PUe="0.0.0-development",f4=()=>Promise.resolve();function LUe(e,t,o){return e.retryLimiter.schedule(RUe,e,t,o)}async function RUe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=MUe(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.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(n)&&await e.notifications.key(e.id).schedule(c,f4),a&&await e.search.key(e.id).schedule(c,f4);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function MUe(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 DUe=["/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 $Ue(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var pve=$Ue(DUe),gve=pve.test.bind(pve),Fg={},NUe=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:o=!0,Bottleneck:n=mve.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Fg.global==null&&NUe(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:gve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,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={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",LUe.bind(null,l)),{}}ZR.VERSION=PUe;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,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XR.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function fve(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function hve(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var bve=Function.bind,_ve=bve.bind(bve);function vve(e,t,o){let n=_ve(hve,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=_ve(fve,null).apply(null,s)})}function qUe(){let e=Symbol("Singular"),t={registry:{}},o=XR.bind(null,t,e);return vve(o,t,e),o}function FUe(){let e={registry:{}},t=XR.bind(null,e);return vve(t,e),t}var yve={Singular:qUe,Collection:FUe};var OUe="0.0.0-development",UUe=`octokit-endpoint.js/${OUe} ${ap()}`,HUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":UUe},mediaType:{format:""}};function zUe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function BUe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function Sve(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{BUe(t[n])?n in e?o[n]=Sve(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function xve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b4(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=zUe(o.headers),xve(o),xve(o.headers);let n=Sve(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function VUe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var GUe=/\{[^{}}]+\}/g;function jUe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function Tve(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function wve(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 rw(e,t,o){return t=e==="+"||e==="#"?wve(t):iv(t),o?iv(o)+"="+t:t}function av(e){return e!=null}function h4(e){return e===";"||e==="&"||e==="?"}function YUe(e,t,o,n){var r=e[o],s=[];if(av(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(rw(t,r,h4(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(av).forEach(function(a){s.push(rw(t,a,h4(t)?o:""))}):Object.keys(r).forEach(function(a){av(r[a])&&s.push(rw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(av).forEach(function(i){a.push(rw(t,i))}):Object.keys(r).forEach(function(i){av(r[i])&&(a.push(iv(i)),a.push(rw(t,r[i].toString())))}),h4(t)?s.push(iv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?av(r)&&s.push(iv(o)):r===""&&(t==="&"||t==="?")?s.push(iv(o)+"="):r===""&&s.push("");return s}function WUe(e){return{expand:KUe.bind(null,e)}}function KUe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(YUe(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return wve(s)}),e==="/"?e:e.replace(/\/$/,"")}function Cve(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=Tve(e,["method","baseUrl","url","headers","request","mediaType"]),a=QUe(o);o=WUe(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=Tve(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=VUe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function JUe(e,t,o){return Cve(b4(e,t,o))}function Eve(e,t){let o=b4(e,t),n=JUe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:Eve.bind(null,o),merge:b4.bind(null,o),parse:Cve})}var Ave=Eve(null,HUe);var Dve=LC(Lve(),1);var ZUe="10.0.7",XUe={headers:{"user-agent":`octokit-request.js/${ZUe} ${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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===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 o=e.request?.log||console,n=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 ld(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new ld(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await _4(a),new ld("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await _4(a),new ld(oHe(d.data),i,{response:d,request:e});return d.data=n?await _4(a):a.body,d}async function _4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rve);let o=(0,Dve.safeParse)(t);if(tHe(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.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 oHe(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function v4(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return Mve(o.parse(a));let i=(l,c)=>Mve(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:v4.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:v4.bind(null,o)})}var aw=v4(Ave,XUe);var nHe="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,o,n){super(rHe(n));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.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,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(iHe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>aHe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.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 o=e.defaults(t);return Object.assign((r,s)=>lHe(o,r,s),{defaults:y4.bind(null,o),endpoint:o.endpoint})}var C1t=y4(aw,{headers:{"user-agent":`octokit-graphql.js/${nHe} ${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 dHe(e){let t=cHe(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function uHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pHe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=uHe(e),t(r)}var Ove=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(dHe.bind(null,t),{hook:pHe.bind(null,t)})};var T4="7.0.6";var Uve=()=>{},mHe=console.warn.bind(console),gHe=console.error.bind(console);function fHe(e={}){return typeof e.debug!="function"&&(e.debug=Uve),typeof e.info!="function"&&(e.info=Uve),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 o=new yve.Collection,n={baseUrl:aw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Hve}`:Hve,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=aw.defaults(n),this.graphql=Nve(this.request).defaults(n),this.log=fHe(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Ove(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Yt(lv,"VERSION",T4),Yt(lv,"plugins",[]);var zve="6.0.0";function S4(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).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()-n}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()-n}ms`),a})})}S4.VERSION=zve;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 o=e.data.incomplete_results,n=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 o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function w4(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.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 d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:Vve(e,t,o,n)})}var V1t=Object.assign(Bve,{iterator:w4});function C4(e){return{paginate:Object.assign(Bve.bind(null,e),{iterator:w4.bind(null,e)})}}C4.VERSION=hHe;var E4="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 Ug=new Map;for(let[e,t]of Object.entries(Gve))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Ug.has(e)||Ug.set(e,new Map),Ug.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var vHe={has({scope:e},t){return Ug.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Ug.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Ug.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=yHe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function A4(e){let t={};for(let o of Ug.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},vHe);return t}function yHe(e,t,o,n,r){let s=e.request.defaults(n);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,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function xHe(e){return{rest:A4(e)}}xHe.VERSION=E4;function k4(e){let t=A4(e);return{...t,rest:t}}k4.VERSION=E4;var jve="22.0.0";var Qve=lv.plugin(S4,k4,C4).defaults({userAgent:`octokit-rest.js/${jve}`});var cd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();cd.trustedTypes===void 0&&(cd.trustedTypes={createPolicy:(e,t)=>t});var Yve={configurable:!1,enumerable:!1,writable:!1};cd.FAST===void 0&&Reflect.defineProperty(cd,"FAST",Object.assign({value:Object.create(null)},Yve));var Hg=cd.FAST;if(Hg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Hg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Yve))}var nM=Object.freeze([]);function rM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var I4=cd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),P4=Wve,iw=`fast-${Math.random().toString(36).substring(2,8)}`,L4=`${iw}{`,sM=`}${iw}`,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(iw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${iw}:`,""))},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,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=At.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new cv(c))),d}let a=rM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends ip{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){eo.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)}};eo.defineProperty(lp.prototype,"index");eo.defineProperty(lp.prototype,"length");var ea=Object.seal(new lp);var Ql=class{constructor(){this.targetIndex=0}},dv=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},aM=class extends Ql{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}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=eo.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 wHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function CHe(){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 EHe(){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),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sAt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=kHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=SHe,this.unbind=EHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=LHe);break}}targetAtContent(){this.updateTarget=IHe,this.unbind=CHe}createBehavior(t){return new R4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R4=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,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 o=this.binding(this.source,this.context);lp.setEvent(null),o!==!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 o=M4||new e;return o.directives=t,o.reset(),M4=null,o}};function RHe(e){if(e.length===1)return e[0];let t,o=e.length,n=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,o){let n=Zve(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new zg(i)),i instanceof dv){let l=$He.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Ql?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new iM(n,o)}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,o)=>t.concat(o),[])}function eye(e){return e.map(t=>t instanceof Ss?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var tye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},oye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tye=(e,t)=>{e.adoptedStyleSheets.push(...t)},oye=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var N4=class extends Ss{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=eye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=F4(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){tye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){oye(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 o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){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}n.delete(t)})}static collect(t,...o){let n=[];o.push(nye.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),nye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var rye={mode:"open"},sye={},O4=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)}})}),Bg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(z4),o--;continue}if(o===0){r.push(B4),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)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.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,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,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?pye(this.source,t):V4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function gye(){if(mye)return;mye=!0,eo.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,o=e.push,n=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),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Va(this.length,[c],0)),c},e.push=function(){let l=o.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 d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Va(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=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,o){this.target=t,this.propertyName=o}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,o){let n=Y4(e)?e:()=>e,r=fye(t),s=fye(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var hye=Object.freeze({positioning:!1,recycle:!0});function WHe(e,t,o,n){e.bind(t[o],n)}function KHe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var W4=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,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=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,s),a.positioning&&(this.bindView=KHe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=nM;return}let o=this.itemsObserver,n=this.itemsObserver=eo.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(V=v[_],_++):(V=l[c],c++),d--):V=a.create(),n.splice(h,0,V),r(V,s,h,o),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new K4(e,n,Object.assign(Object.assign({},hye),o))}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,o,n){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:o,cancelButton:n,align:r}){let s=a=>({action:Ne,label:Ne,...typeof n=="function"?n(a):n});return W` ${Ie(a=>a.visible,W``)} `}var uM=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 o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),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")}};O([B],uM.prototype,"visible",2);var pM=class extends uM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,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,o){return pM.define(class extends pM{},{name:e,template:ZHe(o),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 o=document.getElementById("error-modal");o&&document.body.removeChild(o),_ye(`error-modal-${J4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${J4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),J4++}function gM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}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),eze={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.")}},tze={doNotRetry:[429,409,404]};function Z4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var oze=()=>{localStorage.removeItem("gitHubToken"),location.href=vye()};async function X4(e){let t=new XHe({auth:e,retry:tze,throttle:eze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw mM({message:I9},{label:M9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>oze()),nze({message:o.toString(),function:"getAuthenticatedUser"}),o}}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 nze(e){xe({actionType:we.OTHER,behavior:ie.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();Gp();var rze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function xye(e,t=rze){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){mM(k9),xe({actionType:we.OTHER,behavior:ie.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function o6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var n6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Tye(e){let t="",o="",n="",r="",s="",i=hM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=xye(i)),n6={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(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")??""),n6={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return n6}function Sye(e,t,o,n){return u` `}function wye(e,t){let o=L9,n=R9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=P9;break;case 3:o=o.replace("{name}",UA),n=n.replace("{name}",UA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=sze().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function sze(){let e=hM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=Tye(document);return gM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Be();var Gg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Cye(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Eye(){let{accommodationRequested:e}=te();if(w.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Aye(){let e=!1;if(w.stayCurrentAllowParam||w.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,o,n){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=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},dw=class{constructor(t,o,n){this.choices=tk(t.map(r=>new r6(r,o,n)))}},s6=class{constructor(t,o){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 dw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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,o){let r=bh(t,["correctChoice","question","userChoice"]),s=new s6(r.question,o);this.correctChoice=new dw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new dw(r.userChoice,s.id,o).choices}},bM=class{constructor(t,o){this.items=tk(t.map(n=>new a6(n,o)))}};var dOt=pt(),uOt=b.data.userLocale;function Ga(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 cze(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var dd={createSession:async e=>_M(e),getSessionAnswerSummary:async()=>cze(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var VOt=pt(),GOt=b.data.userLocale;var pv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(n=>{if(n.ok)return n.json();throw new Vt(n)})},getAchievements(e,t){let o={locale:t},n=`${D.achievements}/user/${e}?${re(o,!1)}`;return M(K(n,{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"},o=`${D.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${re(n,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ge).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.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(n),method:"put",credentials:"include"};return M(K(i,l,!0)).then(ge).then(c=>c.json())}};Be();function kye(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:nn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?nn(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:nn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=nn(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Iye(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);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(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var Rye="2.3.11.2",mUt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.js`,gUt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.css`;var mv,l6;function dze(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return P_(o)}return P_("0s")}function uze(){if(!location.hash.startsWith("#time="))return;let e=mv.paused(),t=dze();t>0&&t{mv!==void 0&&uze()});function uw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(LS,"$1").replace(Ku,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function Mye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=uw(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})}`:""}`,{}),o=await M(t);if(ge(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(uw(s))});let o=JSON.stringify(t),n=K(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${re(t)}`,n=K(o,{},!0),r=await M(n);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,o=te().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(n)}`,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 Oe(i,"NotFoundError"):new Oe(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=K(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(ge(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(ge(o),o.ok)return{hasError:!1,data:void 0};throw new Oe(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",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 Oe(s,"UnexpectedError")},async submitForLocalize(e){let o=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(ge(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Oe(n,"UnexpectedError")},async convertList(e){let o=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(ge(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Oe(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);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 Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);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 Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${re(n)}`,{method:"PATCH",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 Oe(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${re(o)}`,r=JSON.stringify(t),s=K(n,{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 Oe(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=K(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let o=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(ge(n),!(n.ok||n.status===204))throw new Oe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!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 Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=K(`${this.baseUrl}/items/?${re(t)}`,{}),n=await M(o);if(ge(n),n.ok)return(await n.json()).items;throw new Oe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),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 Oe(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,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 Oe(i,"UnexpectedError")},async deleteSection(e,t){let o=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(ge(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Oe(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function gv(e=U.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),U.location.origin).href===U.location.href)e=U.document,o=new URL(U.location.href);else{let c=await o6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=O0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:uw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:l6||null,showId:n.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},o=`${D.lists}/skillingPlan/${e}?${re(t)}`,r=K(o,{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`,n={method:"POST",body:JSON.stringify(e)},r=await M(K(t,n));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`,n={method:"POST",body:JSON.stringify(e)},r=await M(K(t,n));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 o=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(o,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 o=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(o,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 o=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(o,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}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${D.lists}/skillingPlan/joined/${o}?${re({page:e+1,pageSize:t})}`,r=K(n,{},!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 o=t===-1?"":"?"+re({page:e+1,pageSize:t}),n=`${D.lists}/skillingPlan/created${o}`,r=K(n,{},!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 o=te(location.search).learnerGroupId,n=`${D.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:o||""})}`,r=K(n,{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`,o=K(t,{method:"POST"},!0,!1),n=await M(o);if(ge(n),n.ok){let r=await n.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,n=K(o,{method:"POST"},!0,!1),r=await M(n);if(ge(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,o=K(t,{},!0),n=await M(o);if(ge(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await M(K(n,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,o,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},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 o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(o,{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 pze(e){return e.type==="bookmarks"&&(e.name=xE),e}var pw=null;async function Nye(e=()=>!0,t=!1){if(!pw)try{pw=(await lt.getAllLists(t)).map(pze)}catch{pw=null}return pw?.filter(e)??null}async function qye(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Fye(e){return pw=null,lt.createList(e)}async function vM(){let e=kn()||"",t=await sx(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function mze(e,t=!1){switch(e){case"MicrosoftEmployee":return N9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return q9;case"MicrosoftIntern":return F9;case"RegionalDirector":return O9;case"Mvp":return t?aae:$9;case"StudentAmbassador":return t?iae:U9;default:return""}}function yM(e){let t=e?e[0]:"";return mze(t)}function c6(e,t){e=decodeURIComponent(e);let o=ys(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Oye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ge("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}fze(t)}async function gze(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return y(e,t),o.show()}async function fze(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hze();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=wye(t,o);o.addEventListener("click",function(i){i.preventDefault(),gze(Sye(n,r,s,a))}),o.hidden=!1}}async function hze(){if(!k.isAuthenticated||!await vM())return 0;if(!bze())return 1;let e=Z4();return await _ze(e)?3:2}function bze(){let e=O0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _ze(e){if(!e)return!1;let t=e?await X4(e.access_token):null,o=await yye();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Uye(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(D.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var vze=["jpeg","jpg","png","gif"],yze=1024*1024*5;function Hye(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||vze.indexOf(o.type.split("/")[1])===-1)&&t.push(Cse.replace("{fileName}",o.name)),o.size>=yze&&t.push(Ese.replace("{fileName}",o.name))}),t}A();A();var uo={"functionality-other":$K,"learn-content-other":qK,"feature-request":DK,"category-general":NK,"tutorial-content-quality":PK,"learn-credit-problem":OK,"sandbox-problem":zK,"registration-problem":HK,"problem-with-cloudshell":AK,"problem-with-install":IK,"problem-with-dotnet-editor":kK,"content-mistake":MK,"content-question":FK,"translation-quality":BK,"category-other":UK},xze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:uo["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:uo["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:uo["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:uo["category-other"]}],text:uo["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:uo["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:uo["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:uo["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:uo["category-other"]}],text:uo["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:uo["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:uo["category-general"]}],Tze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:xze},Sze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:uo["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:uo["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:uo["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:uo["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:uo["category-other"]}],text:uo["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:uo["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:uo["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:uo["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:uo["category-other"]}],text:uo["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:uo["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:uo["category-general"]}],wze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Sze};function zye(e,t){let o=Cze(t),n=Eze(o);y(n,e)}function Cze(e){return e==="reportIssue"?Tze:wze}function Eze(e){return u`

    ${SK}

    ${GK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var d6=!1;ut.subscribe(vo,()=>{m6("reportIssue")});var Bye=e=>{e.disabled=!1,e.classList.remove("is-loading")},p6=e=>e.querySelector("input:checked"),Aze=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==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")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Vye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),kze=(e,t,o)=>{Aze(e,t)||Vye(o)},Ize=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Vye(e)},Pze=e=>{e.hidden=!1},Lze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Hye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);y(u`${a}`,o),o.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(u`${s}`,r),y(u``,o),o.hidden=!0},Rze=e=>{e.disabled=!0,e.classList.add("is-loading")},u6=e=>e.hidden=!0,Mze=()=>{let e=document.getElementById("feedback-report-category"),t=p6(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},Dze=e=>{let t=document.getElementById("feedback-report-category"),o=p6(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},$ze=e=>new FormData(e),Gye=e=>e.hidden=!1,Nze=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},jye=(e,t)=>{let o=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(u``,o)},qze=async(e,t,{successMessage:o})=>{let{value:n,text:r}=Mze(),{valueSub:s,textSub:a}=Dze(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Uye($ze(e)),Gye(o),jye(e,t)},Fze=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),u6(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function m6(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;zye(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||d6)return;d6=!0,_g(()=>{d6=!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)"),d=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:E,contentPath:V,url:F,author:ue}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=V,r.url.value=F,r.author.value=ue;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}Bye(d)};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",()=>kze(Tt,i,r))),Object.keys(i).forEach(Tt=>Nt(i[Tt],"change",()=>{Ize(r)})),Nt(r,"opened",()=>Pze(c)),Nt(l,"change",Lze),Nt(r,"submit",async Tt=>{if(Tt.preventDefault(),!d.disabled){Rze(d),u6(s),u6(p);try{await qze(r,i,{successMessage:p}),Nze(f,d,_,h)}catch{Gye(s)}Bye(d)}}),Nt(_,"click",()=>{jye(r,i)}),Nt(f,"click",()=>{Fze(f,d,_,h,{successMessage:p})})}A();A();var Oze={"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},Uze={"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=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function Qye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Wye&&b.data.feedbackHelpLinkUrl)}function Jye(){return u`

    ${_ae}

    ${bse}

    `}function g6(e,t,o,n,r){return u` `}function Yye(e,t){let o=[];for(let n in e)o.push(u` `);return o}function Zye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(f6(e.detail.form,e.detail.errors),Hze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fv(t)})}function f6(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=$y,a=o.querySelector('input[type="checkbox"]');Ur(a,s),Xye(t,a,s);let i=`${un} ${vJ}`;xt(i,"assertive")}}function Hze(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Nf;Ur(n[0],s),Xye(t,n[0],s);let a=`${un} ${yJ}`;xt(a,"assertive")}}function Xye(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function fv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function zze(e){return e.querySelector("[data-feedback-suggestions]")}function xM(e){let t=zze(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 wM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Vze(),exe(),Bze(),Zye(),Jze();let n=Gze();Yze(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Qze(n)}function exe(e=localStorage){let t=e.getItem(`binary-rating-${SM()}`);t!=="rating-yes"&&t!=="rating-no"||(mw(t),jg(t))}function mw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function Bze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${SM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(mw(n),jg(n))};window.addEventListener("click",e)}function Vze(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||fv(o),mw(n),jg(n),TM||localStorage.setItem(`binary-rating-${SM()}`,n))};window.addEventListener("click",e)}function Gze(){let e=document.createElement("div"),t=Kye();return y(t,e),exe(),new _e(e)}async function jze(){let[e,t,o,n]=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:n}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function Qze(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await jze(),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 d=localStorage.getItem(`binary-rating-${SM()}`);d&&(mw(d),jg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Kze(c),m==="feedback-suggest"?(e.show(),mw("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&&(Zze(),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 Yze(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;Wze(o,n,t),TM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Jye(),r),e.updateContent(r,!1,!1)})}function Wze(e,t,o){if(!e)return;let n=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=n.map(c=>c.value);e.target&&Kt(e.target,{behavior:ie.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function Kze(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:we.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 o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function Jze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function Zze(){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",Xze=.03,CM=Ge("survey-popover",{require:!0}),eBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),tBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),txe=0,oxe=!1;function oBe(e=w.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&eBe.has(t)&&tBe.has(o)}function EM(e,t=0){try{let o=oe.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function nBe(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 o=EM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=nxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function b6(){rBe(h6);let e=oe.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AM(),oe.setItem("hats_survey-version",h6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${hae}

    ${CX}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function sxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={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}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=ws,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=ws;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ws;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,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let V=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=lBe(n,r,s,a,i,l),ue=/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",o),le.set("platformId",r),le.set("feedback",`${V} ${TK} `),le.set("author",ue),le.set("metadata",F),f&&le.set("title",f),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),cBe(I,E),x&&v&&T&&dBe(x,v,T),e.hidden=!1}function lBe(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function cBe(e,t){if(!e)return;let o=e.textContent;e.textContent=cX.replace("{productName}",o),t&&(t.textContent=dX.replace("{productName}",o))}async function dBe(e,t,o){let[n,r]=await Promise.all([BB(e.src).then(()=>!0).catch(()=>!1),BB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function lxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||uBe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&ixe(t,b.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ws.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ys(axe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function uBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var pBe=P("uhfHeaderId"),mBe=pBe,Rt=gBe({brand:b.data.brand,pathnameSegments:GL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:mBe,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function gBe(e){let{brand:t,pathnameSegments:o,page_kind:n,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(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Oo}=b.data,cxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Oo}/`,biName:"learn"},navLinks:[{title:ni,href:`/${Oo}/docs/`,biName:"documentation"},{title:Qr,href:`/${Oo}/training/`,biName:"training"},{title:w.previewCredentialsL1?dn:Zi,href:w.previewCredentialsL1?`/${Oo}/credentials/`:`/${Oo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Oo}/answers/`,biName:"qna"},{title:j1,href:`/${Oo}/samples/browse/`,biName:"code-samples"},{title:GC,href:`/${Oo}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Oo}/shows/`,biName:"shows"}]},dxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Oo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Oo}/`,biName:"learn"},{title:ni,href:`https://learn.microsoft.com/${Oo}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${Oo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Oo}/answers/`,biName:"qna"},{title:j1,href:`https://learn.microsoft.com/${Oo}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Oo}/shows/`,biName:"shows"}]},uxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Oo}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${Oo}/training/`,biName:"training"},{title:w.previewCredentialsL1?dn:Zi,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Oo}/credentials/`:`https://learn.microsoft.com/${Oo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:yse,href:`https://support.azure.cn/${Oo}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Oo}/shows/`,biName:"shows"}]};async function mxe(e=b.data.userLocale){let t=hBe();if(t==="developer-header"||t==="mooncake-header")return pxe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${re(n)}`,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 hBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function pxe(e){switch(e){case"mooncake-header":return uxe;case"developer-header":return dxe;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"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.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();Be();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)}};Be();A();function IM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?PX:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}A();async function rn(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof nl){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);bBe(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new _e(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),IM(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function bBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function dp(e,t,o=Cn,n=!1,r=_Y,s,a){return u` `}A();Be();Be();Be();A();A();var or={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:or[13]},{reason:hee,value:or[3]},{reason:Eee,value:or[4]},{reason:yee,value:or[4]},{reason:bee,value:or[6]},{reason:xee,value:or[7]},{reason:vee,value:or[8]},{reason:fee,value:or[9]},{reason:Cee,value:or[10]},{reason:_ee,value:or[11]},{reason:wee,value:or[15]},{reason:Aee,value:or[16]},{reason:kee,value:or[17]},{reason:Tee,value:or[14]}];function _xe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}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=w.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=CBe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var TBe={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"}}}},SBe={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"}}}}}}},wBe={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 CBe(e=P,t=Rt){let o;switch(t){case"Learn":case"Training":o=SBe;break;case"Q&A":o=TBe;break;case"Certifications":case"Credentials":o=wBe;break;default:return e("activeMenuId")}return EBe(o)}function EBe(e,t=J.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var ABe="DEV_Homeheader";function xxe(){let e=P("uhfHeaderId"),t=e&&e!==ABe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Txe(e,t=b.data.userLocale){let o={branch:pt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${re(o)}`,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:Uy,biName:"more",items:[]}),a}function Sxe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&QR.some(r=>o.href.includes(r))&&(o.href=YR(o.href,t)),n&&QR.some(r=>n.href.includes(r))&&(n.href=YR(n.href,t))}var Cs,LM,yv=new Promise(e=>LM=e);async function wxe(){if(!vv){Cs=null,LM();return}let e=xxe();if(!e){Cs=null,LM();return}Cs=await Txe(e),Cs&&(vxe(Cs.callToAction),_xe(Cs.callToAction),Sxe(Cs.callToAction),yxe(Cs.items)),LM()}A();A();function kBe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${n+1}`,!1,r,o):IBe(e,t,r,n)}function RM({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=et(e,b.data.userLocale);return u`
  • ${t}
  • `}function IBe(e,t,o=[],n){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-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function Cxe(e,t){return u` `}function Exe(e,t,o,n,r,s,a,i,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${DBe(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function Axe(e,t){if(!e)throw new Error("Site header data is unavailable.");return PBe(e,t)}function PBe(e,t){if(e.type==="static-header")return LBe(e);if(!t)throw new Error("Menu handler is not available");return RBe(e,t)}function LBe(e){let t=e.navLinks.map(o=>{let n=et(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function RBe(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function kxe(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=et(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${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 o=u`

    ${q(tie)}

    `,n=u` ${k.isAuthenticated?MBe():o}
    ${k.isAuthenticated?u` ${Dp} `:""} ${k.isAuthenticated?$p:jr}
    `;return u`
    ${PM?n:o}
    `}function MBe(){return u` `}function DBe(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 o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new kM;o.paint=()=>{y(u` ${Cxe(e,t.brandLink.displayName)} ${Ixe()} `,o)};function r(ue){o.paint();let Ae=o.querySelector("#modal-body");if(ue){let le=Ae.querySelector(`#${ue}`);if(le){le.focus();return}}$Be(Ae)}function s(ue){let Ae=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");n.pop(),r(le)}let a=e.subscribe(Ze,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=Pxe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(ue,Ae,le){i=ue.items,l=ue.title,g=Ae,f=le,c=null,d=null,p=null,m=n.getTitle(),E(!0),r()}function I(ue,Ae,le,Tt,Ft,jt){h=ue,x=Ae,v=jt,g=le,f=Tt,_=Ft,E(!1,!0),r()}function E(ue=!1,Ae=!1){let le;!ue&&!Ae&&t?le=Axe(t,I):Ae?le=kxe(h,x,g,_,lc,v):le=Exe(i,T,ue,n.stackLength,g,f,l,c,d,p,m),n.push(le),n.pushTitle(l)}function V(){E(),o.paint()}function F(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(V(),o.addEventListener("click",s),vv){await yv;let ue=Cs;ue&&(c=ue.category,d=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,i=Pxe(ue.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=F)}return o}function $Be(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:Uy,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Uy,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(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.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",()=>NBe(t))}async function NBe(e){await bv;let t=await Lxe(e,hv),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.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",gw="autocomplete-displayed-event";function Es(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:o=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:n=o,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 d=Je(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=s?o(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},ue=()=>{g=[],f=-1,F()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?o(Me):"",h=_,ue(),$&&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,ue();return}g=await t(h),g=g.filter($=>!i($));let Me=new CustomEvent(gw,{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())},Ho=()=>{I=!0},Xt=()=>{I=!1},bo=()=>ue(),Vn=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),f0?(f--,_=o(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 Ot(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      $.preventDefault()} @click=${Ft} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ft} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,j)=>u`
    • ${n($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",Ho),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Dxe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${D.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Vt(s)}function fw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=MM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,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=fw(location.search).scope),P("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function v6(e=J.pathname,t={}){let o=decodeURI(Fn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,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 o=`${D.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);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 qBe=1e4,FBe=4e3,qxe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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(),qBe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!ih.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:OBe(o),r.endConnection=ih.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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:we.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,o=t.signal;setTimeout(()=>t.abort(),FBe);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),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([n("docs",`${location.origin}/robots.txt`)])}};function OBe(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?OB(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 wv(e){if(w.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 o=await Dxe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}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 o=await Nxe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function Uxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function $M(e){let t=e.detail.map(o=>({title:o}));x6(t)}function y6({suggestion:e,term:t}){xe({behavior:ie.SEARCHAUTOCOMPLETE,actionType:we.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((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),xe({content:t})}var Oxe=!1;function Hxe(e,t,o,n,r,s,a,i){Oxe?II():Oxe=!0,xe({behavior:ie.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:n,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:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function zxe(e,t,o,n,r){let s=n===!0?1:0;xe({behavior:ie.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function NM(e,t,o,n,r,s,a,i){!t||!o||(xe({behavior:ie.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function Bxe(e,t,o,n,r){xe({behavior:ie.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var UBe="https://www.azure.cn/searchresults/";function T6(){let e;return b.data.brand==="mooncake"?e=UBe:!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=HBe(),o=zBe();return{scope:e,category:t,dataSource:Ko()?"previousVersions":"",preview:o}}function HBe(){let e=fw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DM("site",v6());return t&&t!=="All"?t:""}function zBe(){return fw(J.search).preview||""}function w6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function C6(e){let t=e.detail.map(o=>({title:o}));x6(t)}function qM(e,t,o,n){if(!e)return;let r=S.getElementById(o),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:oo,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:wv,itemTemplate:x=>u` ${x} `,showLoader:!w.disableSiteSearchSuggestions},d=Es(c),{scope:p,category:m,dataSource:g,preview:f}=S6(),_=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(u` `,i)}A();var up="display-block font-size-sm padding-inline-xxs",FM;function OM(e,t){if(FM===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);FM=c.length?c[c.length-1]:""}let o="";FM&&t&&(o=FM);let n=Ko()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=DM("toc"),a=`${r}?${re({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?GZ.replace("{term}",e).replace("{searchScope}",o):jZ.replace("{term}",e),url:a}}function hw(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function UM(e,t,o){Kt(e,{behavior:ie.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function Vxe(e=!1){let{category:t,dataSource:o,preview:n}=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:Ko()?Qy:oo,label:oo,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:wv,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Es(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function Gxe(e){return e?u` ${Qxe()}
    ${Yxe(e.brandLink)}
    ${jBe(e)} ${Wxe()}
    ${Kxe()} `:""}function jxe(e){return e?u`
    ${Yxe(e.brandLink,!0)} ${Qxe(!0)} ${Wxe(!0)} ${Kxe(!0)} `:""}function Qxe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u` `;return u` `}function Yxe(e,t=!1){if(!e)return"";let o=et(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Wxe(e=!1){let t=Vxe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=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 u` `}function Kxe(e=!1){if(!PM)return"";let n=u` `,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",d=u`

    `;return u`${n} ${d}`}function BBe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=et(s.href,b.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function VBe(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=et(a.href,o);n=u` ${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,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=et(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function GBe(e){if(!e)return"";let t=e.map((o,n)=>{let r=et(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function jBe(e){let t=e.type==="static-header"?GBe(e.navLinks):BBe(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u` `}Be();gh();A();A();function E6(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function Xxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new xv;return t.paint=()=>tTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=kr.matches,o.mobile=!vi.matches,kr.addListener(()=>{o.desktop=kr.matches}),vi.addListener(()=>{o.mobile=!vi.matches}),window.addEventListener("resize",()=>{vi.matches&&QBe(t,o,e)},{passive:!0}),t.paint(),Ce.then(()=>{let n=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,o){if(eTe=Date.now(),t.resetItemVisibility(),y(E6(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(E6(o,t),e)}var Jxe=0,Zxe=50;function QBe(e,t,o){clearTimeout(Jxe),Date.now()-eTe>Zxe?e.paint():Jxe=setTimeout(tTe,Zxe,e,t,o)}async function nTe(){if(await yv,!Cs)return null;let e=Xxe(YBe(Cs));return e.items=Cs.items,e}function YBe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=WBe(o)),{leftTemplate:()=>KBe(t,n),rightTemplate:i=>u` ${ZBe(i,vre)} ${r} ${JBe()} `}}function WBe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=oTe(o,!0)),u`
    ${n} ${oTe(t)}
    `}function oTe(e,t=!1){if(!e)return"";let{href:o,title:n}=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",u` ${n} `}function KBe(e,t){let{href:o,title:n,biName:r}=e,s=et(o,b.data.userLocale),a=sTe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function JBe(){return Rt!=="Learn"&&Rt!=="Training"?"":u` `}function ZBe(e,t){let{items:o}=e;return u` `}function rTe(e,t){return e.kind==="link"?XBe(e,t):e3e(e,t)}function XBe(e,t){let o=e.current?"is-active":"",n=et(e.href,b.data.userLocale),r=sTe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function e3e(e,t){let o=xp(),n=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 u` `}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 o=new URL(e,window.location.origin);if(t3e(o)&&t)return"page";if(t)return"true"}var Cv,HM=new Promise(e=>Cv=e);async function aTe(){fxe(),wxe(),o3e()}async function o3e(){await bv;let e=Gxe(hv),t=jxe(hv);await Ce;let o=S.querySelector("#ms--site-header");if(!o){Cv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Cv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Cv();return}y(e,n),y(t,r),hxe(),Rxe();let s=o.querySelector("#ms--secondary-nav");if(!s){Cv();return}if(vv){await yv;let a=await nTe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Cv()}var n3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ev(e){if(!e||!n3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.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||qo(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",ure.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":oW,"ai-assisted":nW},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 o=document.getElementById("ms--inline-notifications"),n=a3e(e,t);if(!o||!n)return;let r=l3e(n);y(r,o)}function a3e(e,t){let o=new Set(t),n=[];for(let r of o)if(iTe[e].hasOwnProperty(r)){let s=iTe[e][r];s&&n.push(s)}return n}function i3e(e){return u`
    ${q(e)}
    `}function l3e(e){return u` ${Do(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 dTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function uTe(){window.addEventListener("unhandledrejection",e=>{let t=cTe(e.type,dTe(),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,o,n,r)=>{let s=cTe(e,t,o,n,r);xe({behavior:ie.OTHER,content:s})}}function cTe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||dTe(),lineno:o||0,colno:n||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,_w,STe,BM,P6,kv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},vw=function(e){if(document.readyState==="loading")return"loading";var t=kv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},wTe=-1,CTe=function(){return wTe},Qg=function(e){addEventListener("pageshow",function(t){t.persisted&&(wTe=t.timeStamp,e(t))},!0)},jM=function(){var e=kv();return e&&e.activationStart||0},Qa=function(e,t){var o=kv(),n="navigate";return CTe()>=0?n="back-forward-cache":o&&(n=document.prerendering||jM()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},Iv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Ya=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((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,o),e(t))}},L6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QM=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},R6=function(e){var t=!1;return function(o){t||(e(o),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,d3e())},mTe=function(){addEventListener("visibilitychange",VM,!0),addEventListener("prerenderingchange",VM,!0)},d3e=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}}},yw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},gTe=[1800,3e3],ETe=function(e,t){t=t||{},yw(function(){var o,n=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(o,s,fTe,n.reportAllChanges),QM(function(){l(c.takeRecords()),r(!0)}),Qg(function(){a=0,s=Qa("CLS",0),r=Ya(o,s,fTe,n.reportAllChanges),L6(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.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(n.attribution={largestShiftTarget:GM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:vw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},kTe=function(e,t){ETe(function(o){(function(n){if(n.entries.length){var r=kv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:vw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:vw(CTe())}})(o),e(o)},t)},bw={passive:!0,capture:!0},u3e=new Date,hTe=function(e,t){pp||(pp=t,_w=e,STe=new Date,PTe(removeEventListener),ITe())},ITe=function(){if(_w>=0&&_w1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){hTe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,bw),removeEventListener("pointercancel",s,bw)};addEventListener("pointerup",r,bw),addEventListener("pointercancel",s,bw)}(t,e):hTe(t,e)}},PTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p3e,bw)})},bTe=[100,300],m3e=function(e,t){t=t||{},yw(function(){var o,n=M6(),r=Qa("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};k6[n.id]=n,Yl.push(n)}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||{},yw(function(){f3e();var o,n=Qa("INP"),r=function(a){a.forEach(function(c){c.interactionId&&yTe(c),c.entryType==="first-input"&&!Yl.some(function(d){return d.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!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Iv("event",r,{durationThreshold:t.durationThreshold||40});o=Ya(e,n,_Te,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QM(function(){r(s.takeRecords()),n.value<0&&vTe()>0&&(n.value=0,n.entries=[]),o(!0)}),Qg(function(){Yl=[],DTe=MTe(),n=Qa("INP"),o=Ya(e,n,_Te,t.reportAllChanges)}))})},$Te=function(e,t){h3e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:GM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:vw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},xTe=[2500,4e3],I6={},NTe=function(e,t){(function(o,n){n=n||{},yw(function(){var r,s=M6(),a=Qa("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-jM(),0),o.entries=[r],n(!0),Qg(function(){o=Qa("TTFB",0),(n=Ya(e,o,TTe,t.reportAllChanges))(!0)})}})},qTe=function(e,t){_3e(function(o){(function(n){if(n.entries.length){var r=n.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);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var xw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",$6=xw?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 OTe=eue("MC1",$6),UTe={},WM,YM,FTe,D6=!1,HTe=GTe(),zTe=jTe(),BTe,N6=new Promise(e=>{BTe=e});async function KM(e){return!xw||!await Tm?!1:(await N6,e in UTe)}async function VTe(){if(!xw||!await Tm)return;let t=await OTe,o=t?KTe(t):null;if(!o){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(n.userId=k.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),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&&(U.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(xw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([HTe,zTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(UTe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),YM=t.rawResponse,FTe=t.assignmentTimestamp),BTe?.(),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 o;try{o=JSON.parse(t),D6=!0}catch(n){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await WTe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw D6=!1,n}}ut.subscribe(vo,async()=>await YTe());ut.subscribe(yo,async()=>await YTe());async function YTe(){!xw||!await Tm||(HTe=GTe(),zTe=jTe(),JM())}async function WTe(e,t,o,n){if(!t)return;let r=await OTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:KTe(r??"")??"",exp_uri:U.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()}};Cue(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Fl&&(U.__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 w3e=w.reportWebVitalsAlways?1:.1,ZM=new Set;function Yg(e){ZM.add(e)}function JTe(){if(ZM.size>0){let e=Array.from(ZM);E3e(e),ZM.clear()}}function C3e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function E3e(e){let t=C3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ZTe(){let e=w.reportWebVitalsAlways||Math.random()<=w3e;!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,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function XTe(){k3e(),I3e(),P3e(),L3e(),R3e(),M3e(),D3e(),$3e(),q3e(),F3e(),ZTe()}async function k3e(){let e=()=>Sue(k.authenticationMode,k.isAuthenticated);k.subscribe(yo,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(wo.name)||Kt(t.target,{actionType:we.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:we.OTHER,behavior:ie.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}U.addEventListener("focus",n,{passive:!0}),U.addEventListener("blur",n,{passive:!0})}function L3e(){function e(){xe({actionType:we.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(){tue&&nue.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:ie.PRINT,content:{event:"print"}})})}function M3e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;Kt(o.target,{actionType:we.OTHER,behavior:ie.OTHER,content:{event:"secondary-content-scroll",name:Sm(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function D3e(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:ie.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}U.addEventListener("keydown",n,{capture:!0,passive:!0}),U.addEventListener("click",o,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function $3e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;N3e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);Kt(o,{actionType:we.OTHER,behavior:ie.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function N3e(e){let o={"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];o&&xe({behavior:ie.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function q3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:ie.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function F3e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};AI(o.pageTags),wue(o),II()}ut.subscribe(vo,e)}A();var eSe="azure-auth-complete";function O3e(){let e=te(location.search);return e[eSe]==="true"?(e[eSe]=null,Ht(e,"replaceState"),!0):!1}O3e()&&kS.tryLoadTokens().then(e=>{e&&G3e()});var U3e=u`

    ${ze(bre)}

    ${jge}`;async function XM(e){let t=u`
    ${U3e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Io.value=l,a(l)};s===null?(Io.value=null,eD(o)):s.length===0?z3e(o):H3e(o,i,s)});qn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await kS.tryLoadTokens({noInteraction:!1});return n(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 o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${q6[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${q6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function eD(e){V3e(),ut.subscribe(hl,a=>tSe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${ou()}.svg?branch=live`,r=u` `;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,o){ut.subscribe(hl,c=>tSe(c.currentTheme));let n=ou(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Pae}

    ${Iae}


    ${k.upn}

    ${x0}


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

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

    `;y(r,e)}function B3e(e,t,o){if(o.length===1)t(o[0]);else{let n=()=>{},s=u`
    ${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 o){let c=`
      `;a.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}a.lastElementChild.querySelector("hr").hidden=!0;let i=a.querySelectorAll('input[name="tenant-name"]');i[0].checked=!0,n=()=>{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"||o!=="getToken"||(this.messageReceived||(qn.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(n))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(qn.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${yQ}

      `};U.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(wo.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 o=Q3e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.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(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Io.value.access_token;break;case"microsoft.graph":o=Io.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Io.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 ${o}`},tD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},oSe={name:uX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:oSe,create:()=>new oD(!1)});Sg({name:"powershell",activateButtonConfig:oSe,create:()=>new oD(!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(n=>e.indexOf(n)===0)||"en"}var Tw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};wg();var nD=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 o=K3e(t);return J3e(o)}function W3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function K3e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function J3e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.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(nD),t=location.origin,o=document.getElementById("main"),n=Y3e(o),r={type:"init",locale:b.data.userLocale,theme:tu,code:"",permissions:n};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 Tw(s,nD),i,l=c=>{c.origin!==nD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,nD),i||(i=ut.subscribe(hl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=tu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Be();async function nSe(e,t,o){Kt(e,{behavior:ie.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function rSe(e,t){xe({behavior:ie.COMPLETEPROCESS,actionType:we.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,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),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 o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function iSe(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Rv(e,t){let o=e.querySelector(t);if(o&&qB(),o?.textContent){let n=o.getAttribute("data-language")||"";cR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}A();function cSe(e,t,o,n){let r=lSe(o,n),s=u`

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

      ${Lee}: ${e}

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

      ${e}

      ${sD({language:o,code:t,cssClasses:n})}
      `}var fSe={prompt:jr,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(Io.value!==null&&e.headers.set("Authorization",`Bearer ${Io.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=u4e(b.data.restAPIData),aD=hSe("oauth2"),c4e(mp),mp}async function c4e(e){e.contains(S.activeElement)&&e.focus(),await aD.login(e),d4e(e)}function d4e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),m4e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new He;g4e(t,n,_Se),gSe(t,n),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function u4e(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var bSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p4e(e){let t=k.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${bSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m4e(e){ut.subscribe(hl,a=>p4e(a.currentTheme));let t=ou(),n=`/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=u`

      REST API ${rh}

      ${Fae}


      ${k.upn}

      ${x0}

      ${Io.value.display_name}

      `;y(s,e)}function g4e(e,t,o){let n=uSe(e,t,o,aD);IM(e),e.onsubmit=s=>{f4e(n,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(d=>{t.publish(new Lv(d)),t.publish(new Wg)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||iSe(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Oae,d&&d.parentElement.append(p),t.publish(new Wg),c})};t.subscribe(Sw,r)}function f4e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new oa(n)),nSe(e,o.type,h4e(n)),t.publish(new Sw(n,o))}function h4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}wg();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),U.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 z6(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Ce.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,wSe,CSe,lD=0,iD=0,Cw=0,B6=.125,V6=!1,v4e=u` 1% `;async function ESe(){if(!w.gamification||w.chromeless)return;await HM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(v4e,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),SSe=document.querySelector("#level-status-text"),wSe=document.querySelector("#level-status-progress"),CSe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",io(k.userName)),o?.updateProgress("Fetching game status"),pv.getStatus(k.userId).then(r=>{o?.updateProgress("Fetched game status"),kSe(r),TSe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function y4e(e,t,o,n){e.currentLevel>xSe&&(V6=!0),xSe=e.currentLevel,x4e(t,e.currentLevel),T4e(o,e,TSe),w4e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function x4e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function T4e(e,t,o){if(e){if(iD=C4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!o){U.cancelAnimationFrame(lD),e.value=Cw=iD;return}S4e(e)}}function S4e(e){lD||(lD=ASe(e))}function ASe(e){return V6||e.value=100&&(V6=!1),Cw=Cw+B6,e.value=Math.floor(Cw+B6)%100,U.requestAnimationFrame(()=>{lD=ASe(e)})):0}function w4e(e,t,o){if(!e)return;let n=u` ${o} /${w2.replace("{totalXP}",t.toString())}`;y(n,e)}function C4e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function kSe(e){w.chromeless||y4e(e,SSe,wSe,CSe)}Be();async function ISe(){if(!b.data.isPermissioned)return;let e=E4e();e&&Wt(e)}function E4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?SW:null}function A4e(e,t){return u` `}async function Jg(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return y(A4e(e,t),o),n.show()}function PSe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Jg(t,o)})}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={},kw={};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 Aw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function I4e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function RSe(){if(!(Wl&&Wl.length>0)&&(Wl=await k4e(),!!Wl))return G6=Aw(Wl,"ISOAlpha2Code","displayName"),j6=Aw(Wl,"ISOAlpha2Code","phoneCountryCode"),Q6=Aw(Wl,"ISOAlpha3Code","displayName"),Y6=Aw(Wl,"ISOAlpha3Code","ISOAlpha2Code"),W6=Aw(Wl,"ISOAlpha2Code","ISOAlpha3Code"),kw=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 o=J6(e);return t.length===2?o===t:t.length===3?o===Y6[t]:!1}function Mv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=L4e(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}A();function DSe(){window.addEventListener("form-validating",e=>{let t=Iw(e.detail.form),o=dD(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),U4e(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),o&&Z6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pw(t)}),window.addEventListener("submission-error",e=>{let t=Iw(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),z4e(e.detail.request,e.detail.response,e.detail.form)})}function R4e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=D4e(o),r=ar(o).querySelector("[data-tag-input-holder]");n&&(ud(e,t,o,n,r),Ur(r,n));let s=$4e(o);s&&s.length>0&&s.forEach(a=>{ud(e,t,o,a,r),Ur(r,a)})}}function M4e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=N4e(o),r=ar(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");ud(e,t,o,n,s??void 0,a?.id??void 0),NSe(o,n)}}}function cD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}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"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=T1(e);return`${iie.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function $4e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${lie.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function N4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return QX.replace("{maximumCount}",t)}return null}async function q4e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){X6(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Ur(s,yN),ud(o,n,r,yN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function F4e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){X6(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=YX.replace("{maximumCount}","10");Ur(r,s),ud(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Iw(e){return e.querySelector("[data-form-error-alert]")??null}function dD(e){return e.querySelector("ul")??null}function X6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ud(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=$Se(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ar(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,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:o,message:n})}function $Se(e){let t=Iw(e),o=dD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function NSe(e,t){let n=ar(e).querySelector("[data-field-error-custom]")||O4e(e);n.textContent=t}function O4e(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 Pw(e){if(e instanceof HTMLInputElement){let t=ar(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){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(n??e,""),t.classList.remove("errored")}}function U4e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function H4e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)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(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(o);ud(e,t,o,wse.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 z4e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){X6(o);let n=e.url.includes("/suspend")?WX:KX,r=$Se(o);r.innerText=n}}catch{}}async function B4e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');ud(e,t,n,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function e5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ur(o,xN),ud(e,t,o,xN,o))}function V4e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ur(o,TN),ud(e,t,o,TN,o))}A();function G4e(e){let t=e.metadata.map(o=>u``);return u`${t}`}function qSe(e){let t=u`
      ${G4e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Gi(e){return document.getElementById(e).value}function Dv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function t5(e,t,o){return u`
      `}function o5(e){return u`
      ${e}
      `}var j4e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=Zr(o).toString():window.history.back()};function FSe(){let e=J6(b.data.userLocale),t=W6[e],o=kw[t];return u`

      ${WG}

      ${KG}

      ${ai}

      ${Dv("address1",o7,D1,!0,"text",40)}
      ${Dv("address2",n7,D1,!1,"text",40)}
      ${Dv("city",r7,l7,!0,"text",32)}
      ${t5("state",s7,Mv(o,"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,d7,!0,"tel")}
      ${Dv("contactEmail",oN,u7,!0,"email",255,6)}

      ${ZG}

      ${XG}

      ${e7}


      ${q(t7)}

      `}function Q4e(e){return u`
      ${e}
      `}function n5(e,t){t&&y(Q4e(e),t)}var OSe=!0;function USe(e){window.addEventListener("form-validating",n=>{r6e(n.detail.errors),OSe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!OSe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await W4e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");n5(Vr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Pw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Gi("countryRegion"),r=kw[n];y(Mv(r,"country"),o)})}function Y4e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function W4e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||P("locale")||"en-us",a=o.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:n,locale:s,examUid:Y4e(r)},c=kn(),d=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=SJ),n5(g,m);else{let _=await f.json();qSe(_)}}catch{n5(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}$"),o6e=new RegExp("^[^.].*[^.]$|^$");function n6e(e,t){return e?t.test(e):!0}function Lw(e,t,o,n,r){if(!n6e(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,a),s6e(r,t,a)}let s=`${un} ${n}`;xt(s,"assertive")}function r6e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Lw(p.value,p,K4e,TJ,e)),Lw(s.value,s,i.value==="1"?t6e:e6e,EJ,e),Lw(r.value,r,l.value==="USA"?J4e:l.value==="CAN"?Z4e:/.*/,l.value==="USA"?wJ:l.value==="CAN"?CJ:"",e),Lw(a.value,a,X4e,_J,e),[t,o,n,r,s,a].forEach(p=>Lw(p.value,p,o6e,qE,e))}function s6e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function a6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function i6e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&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 zSe(e,t){let o=new URL(io("me","settings")),n=P("locale")||"en-us",r=te(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function c6e(){if(await MSe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=zSe(o,t),!0}return!1}async function d6e(){return be.then(async()=>k.isAuthenticated?await c6e()?Promise.reject():o5(FSe()):(Fo(location.href),Promise.reject()))}async function BSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await RSe();let o=window.location.origin;if(!HSe()){location.href=`${o}/credentials`;return}let n=En(await d6e(),o5(u`${Gt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&USe(r)}var uD="image-browser-close-event";function VSe(e,t){let n={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(),n.horizontal=1;break;case ke.right:r.preventDefault(),n.horizontal=-1;break;case ke.up:r.preventDefault(),n.vertical=1;break;case ke.down:r.preventDefault(),n.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),n.horizontal=0;break;case ke.right:r.preventDefault(),n.horizontal=0;break;case ke.up:r.preventDefault(),n.vertical=0;break;case ke.down:r.preventDefault(),n.vertical=0;break}})}var ji={dragging:!1,prevX:0,prevY:0},pD=null;function GSe(e,t){pD=pD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),ji.dragging=!0;let n=o.movementX||!isNaN(ji.prevX)?o.screenX-ji.prevX:0,r=o.movementY||!isNaN(ji.prevY)?o.screenY-ji.prevY:0;e.panViewport(n,r)}else ji.dragging&&setTimeout(()=>{ji.dragging=!1},0);else ji.dragging=!1;ji.prevX=o.screenX,ji.prevY=o.screenY}),S.removeEventListener("mousemove",pD),S.addEventListener("mousemove",pD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{ji.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var jSe=`
      `;function QSe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function YSe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var mD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){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)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){U.dispatchEvent(new CustomEvent(uD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*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,d=l-this.imageContainer.clientHeight/2,p=YSe(0,c,s-this.imageContainer.clientWidth),m=YSe(0,d,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function WSe(){U.addEventListener(uD,e=>{let t=e.detail;xe({behavior:ie.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function r5(e){WSe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new mD;o.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"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}A();var p6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function sn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${p6e()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),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"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function s5(e=!0){let{startDate:t,endDate:o}=KSe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var JSe=b.data.userLocale,g6e=pt(),Zg={async getChallenges(e,t,o=0,n=6){let r=`${D.lists}/challenge/${e}/${t}?${re({page:o+1,pageSize:n,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}`,n=K(t,{method:"GET"}),r=await M(n);return ge(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,n=K(t,{method:"GET"}),r=await M(n);return ge(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${D.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:o})}`,s=K(n,{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`,n={method:"POST",body:JSON.stringify(e)},r=await M(K(t,n));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 o=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(o,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 o=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(o,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}`,o=await M(K(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${D.lists}/challenge/${e}/${t}`,n=K(o,{method:"POST"},!0,!1),r=await M(n);return ge(r),r.ok?{}:null},async getFacetProducts(){let e={branch:g6e,locale:JSe,facet:"products"},t=`${D.browse.learn}?${re(e,!0)}`,n=await M(K(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var nr=lr(e=>t=>{t.setValue(e)});function i5({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}A();var FXt=6*60*60*1e3,h6e,OXt=new Promise(e=>h6e=e);function ZSe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&i5(o)===J.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(od)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}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:o,anchor:n}=ZSe(t);if(!o||!n.href)return;let r=new URL(n.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,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(J.href)){this.delegate=t,this.currentUrl=o,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){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,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&l5(["branch","themebranch","api-branch"],t,o),l5(["preview"],t,o),l5(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{BL.splice(0,BL.length).forEach(i=>i()),ut.publish(new F0(t));let s=XSe(),a=await this.delegate.handle(t);S.title=a.title,o?(Qn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Qn.replaceState(void 0,a.title,a.url.href),U.scrollTo(0,0),Rw(t.hash),ut.publish(new vo(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},ks=new c5;function l5(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Rw(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 Po(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Uo(e,t,o,n=U.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.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}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function pd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),J.origin)}function d5(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,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),J.origin)}function u5(){return u`

      ${Md}

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

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

      `}function owe(e){return fD(e?O1:BZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})}A();async function hD(e,t){let o=e.elements.namedItem("collection-title").value,n=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:o,description:n,items:t,isPrivate:r});return nwe(s,e)}catch(s){let a=s;return nwe({hasError:!0,error:{errorCode:await Yp(a)||"UnexpectedError",message:a.message||""}},e)}}function nwe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Po(t,"somethingWentWrong"):_6e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _6e(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Td),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(wy),n.reportValidity();return;case"DuplicateTitle":let r=bE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Mw(e,t,o,n,r,s=gc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${VY}

      ${Gr}
      `}var bD=[],Xg={};function rwe(e,t,o,n="collection",r=()=>{}){return Xg={},u` `}async function v6e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=oY.replace("{userDisplayName}",k.displayName).replace("{index}",(o+1).toString()),a=u` `;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await y6e(e,t)},n}async function p5(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await qye()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=rre}else if(o==="challenge")n=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=oj;else{let m=await Nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Md:(n=m??[],r=aie)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="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 d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!mt(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!mt(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];bD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&bD.length===0){let m=await gv(t);await lt.addItem("bookmarks",m)}return bD}async function y6e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=gv(t),s=document.getElementById("save-to-collection");await hD(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,Xg[a.data.id]=r,swe(e),bD=await p5(document.querySelector(".modal-card"),t,o))})}async function x6e(e,t,o){let n=event.target;if(n.checked){let r=gv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function T6e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?lt.addItem(o,await e[o]):lt.deleteItem(o,e[o])))}async function S6e(e,t,o){e.pushContent(await v6e(e,t,o))}function swe(e){e.popContent()}A();A();var w6e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return w6e.format(e)}var Dw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),$w=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),C6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Yo(e){return e.replace("{AppliedSkills}",ef)}var awe={module:wr,"learning path":PN,certification:dc,examination:hK},_D={"applied skills":ef,certification:dc,examination:Br,course:Pp};var m5=!1,iwe={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"}},E6e={bookmarks:{pressed:HG,unpressed:zG},collection:{pressed:zY,unpressed:BY},challenge:{pressed:aj,unpressed:ij},plan:{pressed:Oee,unpressed:Uee},studyguide:{pressed:dse,unpressed:use}};function vD(e,t){return`docon-${t?iwe[e].pressed:iwe[e].unpressed}`}function A6e(e,t,o){return E6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function k6e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(vD(o,!t)),n?.querySelector(".docon")?.classList.add(vD(o,t)),r&&(r.textContent=t?$C:ic)}function I6e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",A6e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(vD(t,!n)),r.classList.add(vD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?K1:J1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?GN:VN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?oE:F1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?$C:ic;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?$C:ic)}}async function $r(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=Fn(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{P6e(r,o)}),qw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",M6e)})}function P6e(e,t){let o=f5(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.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?u` `:"",i=u`
      ${a}
      `;y(i,s),e.replaceWith(s)}var gp=[];async function qw(e,t=k.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>f5(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!gp?.length)try{let i=await lt.getAllListsByUrl(n);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:d}of o){s(l);let p=R6e(c,gp);I6e(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===K1||c?.textContent===GN||d?.textContent===oE;k6e(i,p,"collection")})}function L6e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!mt(n.skillingPlanId)&&mt(n.learnChallengeId)?t.planAssociations.add(o):!mt(n.learnChallengeId)&&mt(n.skillingPlanId)?t.challengeAssociations.add(o):mt(n.skillingPlanId)&&mt(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function R6e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function M6e(e,t=k.isAuthenticated){let o=f5(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(mE,MY);return}if(!t){let n=o.type==="plan"?nre:o.type==="challenge"?wj:tN;D6e(n);return}$6e(o)}}function f5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||S.title,s=uw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function D6e(e=tN){let o=dp(e,null,jr);(await rn(o)).submitted&&Fo()}async function $6e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),N6e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function Nw(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:ze(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=d5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=d5(t[0]).href:s=Uo(k.userName,"plans").href:o==="challenge"?n.length===1?s=sn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=sn(t[0],"details"):s=sn("home"):n.length===1?s=pd(r("id")).href:s=Uo(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?ze(n.item(0).getAttribute("id")??""):"").href;let a=DY,i=$Y,l=LY,c=RY;o==="plan"?(a=Gee,i=jee,l=Yee,c=Wee):o==="challenge"&&(a=Tj,i=Sj,l=Cj,c=Ej);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",ze(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",ze(f))).replace("{url}",s)}else p=o==="plan"?Poe.replace("{url}",s):o==="challenge"?oE.replace("{url}",s):ZQ.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=S.createElement("div");y(m,g),new _v(g).show(),qw(S.body)}async function N6e(e,t,o){let n=S.querySelector(".modal");if(m5||n&&!n.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(rwe(s,t,e,o,()=>{q6e(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await p5(r,e,o),m5=!1,s.show()}function q6e(e,t){qw(S.body);let o=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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?Nw("added",void 0,t):n.length===0&&r.length>0?Nw("removed",r,t):n.length>0&&r.length>0&&Nw("updated",void 0,t),$r(S.body)}A();function cwe(e){Fi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)za(l)&&Oi[l]&&a.push(`${An(ze(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${ze(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function dwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=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)}),lwe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),lwe(n,o,r,a)}})}function lwe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=An(ze(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=ze(f.displayName)+" "+I:c===2&&(l=ze(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(u` ${ze(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;d&&(p=p+" "+EG+"");let m=u` ${Gf} ${q(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function uwe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&za(r)&&Oi[r]&&s){t.classList.remove("is-hidden");return}})}function yD(){let e=rt();if(!za(e))return!1;F6e(e);let t=O6e(S.body);return U6e(t,e),Xu(),kt(),!0}var pwe=S.createElement("style");S.head.appendChild(pwe);function F6e(e){pwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nz6e(e)),U.addEventListener(dB,B6e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:qC,resultsHeadingTemplate:UC,selectLabel:b0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:qC,resultsHeadingTemplate:UC,selectLabel:b0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:GA,allApisLabel:FC,resultsHeadingTemplate:MN,selectLabel:h0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:GA,allApisLabel:FC,resultsHeadingTemplate:NZ,selectLabel:h0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:GA,allApisLabel:FC,resultsHeadingTemplate:MN,selectLabel:h0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:OC,allApisLabel:qC,resultsHeadingTemplate:UC,selectLabel:b0}};var Mt=P("platform")||P("apiPlatform")||null,h5;function Kl(){return h5===void 0&&(h5=Cfe(Mt).then(V6e)),h5}function V6e(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var Fw=Nr[Mt],Ow=!1;function _we(e){let{element:t,button:o,buttonDisplayedValue:n,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"),o.setAttribute("aria-expanded","false"),U.removeEventListener("focus",s,{capture:!0}),U.removeEventListener("click",s),lb.removeListener(a)}function i(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),U.addEventListener("focus",s,{capture:!0}),U.addEventListener("click",s),lb.addListener(a)}return j6e(e,o,n,r),W6e(o,r,l,i),K6e(r,i),J6e(r,i),t}function G6e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(wo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),o=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function j6e(e,t,o,n){return Mt==="rest"&&(Ow=!0),e?Kl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Wu("");let s=()=>{let a=rt();a===""?o.textContent=Fw.allApisLabel:o.innerHTML=An(ze(r.packagesByMoniker[a].displayName))};U.addEventListener(Rr,s),s(),Q6e(n);for(let a of r.families)fwe(a.products,n)}):Fi().then(r=>{Ow=r.products.length===1,Ow&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=rt();o.innerHTML=An(ze(k_(r,a).displayName))};U.addEventListener(Rr,s),s(),fwe(r.products,n)})}function Q6e(e){let t=Fw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function fwe(e,t){if(Ow){hwe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;hwe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${ze(RJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${ze(Af)}`)}}function hwe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${ze(r)}
    • `)}function Y6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function TD(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&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 vwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bwe(e){let t=e.nextElementSibling,o=vwe(t,rt()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function ywe(e){return e.search==="?view="||Ow?null:e.parentElement.parentElement.parentElement.previousElementSibling}function W6e(e,t,o,n){let r=()=>{o();let s=rt(),a=vwe(t,s),i=ywe(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():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===ke.up?(s.preventDefault(),n()):!a&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function K6e(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case ke.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),ywe(n).focus(),Y6e(e));break;case ke.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),bwe(n).focus(),lb.matches||TD(e,n instanceof HTMLButtonElement?n:null,!0));break;case ke.up:case ke.down:o.preventDefault();let a=r===ke.up?"previousElementSibling":"nextElementSibling",i=r===ke.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!lb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),bwe(n).focus());break;case ke.home:case ke.end:o.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&TD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:o.preventDefault(),t();break}})}function J6e(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=te(n.search).view;Wu(r),t();return}n instanceof HTMLButtonElement&&(!lb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):TD(e,n,!0),n.focus())}})}A();A();var na=b.data.pageTemplate,md=P("page_type"),Z6e=P("page_kind"),b5=P("pagetype"),X6e=P("interactive_type"),tf=Oi.any||na==="Conceptual"&&b5==="Reference"&&Mt!==null||na==="Conceptual"&&md==="powershell"&&Mt!==null||na==="Conceptual"&&b5==="Conceptual"&&Mt==="powershell"||na==="Conceptual"&&md==="conceptual"&&Mt==="powershell"||(na==="Conceptual"&&md==="conceptual"||na==="Reference"&&md==="python")&&Mt==="python"||(na==="Conceptual"&&md==="conceptual"||na==="Reference"&&md==="cli")&&X6e==="azurecli"||na==="Reference"&&md==="powershell"&&Mt!==null||na==="Reference"&&md==="azure-cli"&&Z6e==="group",xwe=na==="Reference"&&Mt!==null||na==="Conceptual"&&b5==="Reference"&&Mt!==null||na==="Conceptual"&&md==="powershell"&&Mt!==null;function Twe(){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(u`

      ${e||Ff}

      `,t),t}var Jl;function _5(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.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 d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function wwe(){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",o=P("experimental_moniker_picker")==="true";return e&&(o||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(Uw(e),t),e?Kl().then(o=>{y(Uw(e,null,o),t),addEventListener(Rr,()=>y(Uw(e,null,o),t))}):Fi().then(o=>{y(Uw(e,o),t),addEventListener(Rr,()=>y(Uw(e,o),t))}),t}function Uw(e,t,o){let n=Je(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(t5e(t),d),Jl.pushContent(d)}},l=c=>{let d,p=rt();return c&&p===""?d=Nr[Mt].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?k_(t,p).displayName:"",d};return u` ${sh} `}function Swe(e){let t=Je(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Cwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function t5e(e){let t=e&&e.products.length===1;return u` ${t?u`${Ewe(e.products[0])}`:u` ${Awe(jf)} ${kwe(Ff)}
        ${e&&e.products?e.products.map(o=>o5e(o)):""}
      `} `}function o5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function Ewe(e){let t=Je(),o=P("archive_url");return u` ${Awe(e.displayName)} ${kwe(jf)}
      `}function Awe(e){return u`

      ${e}

      `}function kwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function n5e(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Ewe(e),t),Jl.pushContent(t)}}function wD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=te(t.search).view;Wu(o),Jl?Jl.hide():(d4(t),d4(t));return}}function CD(e){let t=rt();return e===t?"true":void 0}var Iwe="api-search-quick-filter";function Pwe(){return Kl().then(e=>{let t=e.packagesByMoniker,o=!1,n=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):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function Lwe(e){let t=S.createElement("div");t.classList.add(Iwe),t.setAttribute(wo.name,Iwe);let o=S.createElement("h2");o.textContent=dee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=An(a),i.addEventListener("click",()=>{Kt(i,{actionType:we.OTHER,behavior:ie.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Wu(s)}),r.appendChild(i)}}return t}function Rwe(e,t,o="en-us"){if(e==="rest")return r5e(t);let n=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function r5e(e){return lB().then(t=>s5e(t,e))}function s5e(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:pre}))}}function ED(e,t,o,n="en-us"){if(e==="rest")return a5e(n,"",t,o+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function a5e(e,t,o,n,r,s){let a=`${D.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["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],Hw=[];function Dwe(e,t){Hw.push({container:e,renderHeading:t})}function kD(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of Hw){if(n.innerHTML="",t.length===0){let d=Mt==="rest"?VZ:Ro;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&i5e(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(wo.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=OZ,i.appendChild(l),l=S.createElement("th"),l.textContent=Df,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),Mwe(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=mZ,d.setAttribute(wo.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=v5(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),Mwe(c,p.results)})}),n.appendChild(d)}}}function Mwe(e,t){let o=S.createElement("div"),n=s=>(y(u`${s}`,o),o.textContent!=="null"?o.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 d=u`${q(An(s.displayName.replace(//g,">")))}`;y(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function y5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Hw){let t=u`
      `;y(t,e)}}function ID(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Hw)t.textContent=e}function $we(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Hw)e.innerHTML=""}function i5e(e,t){let o=rt(),n,r;if(o==="")n=Nr[Mt].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${AD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&Mt==="rest"){let i=u`${q(`${ze(o)} REST ${AD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=u`${q(`${AD.resultsHeadingTemplate.replace("{platformName}",n)} version ${ze(r)}`)}`;y(i,s)}e.appendChild(s)}function x5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var of="api-search-term-changed",Nv="";function nf(){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(of,{detail:{term:Nv}})))}function Nwe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Nv=Nwe(),window.addEventListener("popstate",()=>T5(Nwe())));function qwe(){U.addEventListener(of,S5),U.addEventListener(Rr,S5),b.data.pageTemplate==="ApiBrowserPage"&&S5()}var PD="";function S5(){let e=nf(),t=rt(),o=`${e}/${t}`;return o===PD?Promise.resolve():(PD=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(y5(),Promise.all([Rwe(Mt,t,b.data.userLocale),Kl()]).then(([n,r])=>{if(o===PD){if(n.apiItems.length===0){ID(Ro);return}kD(r,n.apiItems,null)}},()=>{ID(L1)})):e.length<3?($we(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(y5(),Promise.all([ED(Mt,t,e,b.data.userLocale),Kl()]).then(([n,r])=>{o===PD&&(w5(t,e,n.results.length),kD(r,n.results,n["@nextLink"]))},()=>{ID(L1)})):Kl().then(n=>kD(n,[],null)))}function w5(e,t,o){xe({actionType:we.OTHER,behavior:ie.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:o}})}var Fwe="api-search-field";function Owe(){let e=S.createElement("form");e.classList.add(Fwe,"margin-top-xxs"),e.setAttribute(wo.name,Fwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=oo,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=nf(),n.placeholder=oo,t.appendChild(n);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(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>T5(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),U.addEventListener(of,()=>{let l=nf();n.value.trim()!==l&&(n.value=l,s())}),e}function Uwe(){if(!w.apiBrowser)return;xD(),qwe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wwe()?e.appendChild(SD(t)):e.appendChild(_we(t)),e.appendChild(Owe()),Pwe().then(s=>{if(!s.any)return;let a=Lwe(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;Dwe(o,!0);let r=()=>{let s=rt()===""&&nf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(of,r)}var Hwe="renewalassessment-session-disclaimer",zwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var l5e=D.assessments,zro=`${l5e}/sessions`;A();function LD(e,t=qf,o=Fp,n=Tae){return dp(yd,e?t.replace("{itemTitle}",e):n,o)}function RD(e=Mo,t){return dp(xY,"",e,!0,t)}function MD(e=wY){return u` `}function Gwe(e=hE,t=Ip){return dp(eY,e,t)}function jwe(e=TE,t=yE){return dp(wQ,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 Bw(e,t,o){let n=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=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(ND).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(mre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(v0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),h5e[d]);return c[d]=_,c},{})}function qD(e,t,o){Object.values(ND).forEach(n=>{let r=Bw(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&PSe(s,fre,hre),s.href=r[n]})})}function Wwe(){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 o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}A();A();function OD(e,t=Xwe,o=v5e){if(!e)return;let n=y5e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.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),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){d.preventDefault();let m=p===ke.left||p===ke.home,g;if(d.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 o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),eCe(o.getAttribute("aria-controls"),r)}function v5e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Ht(JSON.parse(o),"replaceState")}function Xwe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function FD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.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,o){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,o):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 UD=Xl;A();Be();A();Be();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)=>u` ${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,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(D5e(t,o),n),n.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,o){}};Be();function rCe(e,t,o){return $5e(e,t,o,!0)}function A5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ov(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fv(t)}function sCe(e,t){e.addEventListener("focus",q5e,!0),e.addEventListener("click",o=>F5e(o,t),!0),e.addEventListener("keydown",o=>O5e(o,t),!0)}function $5e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),aCe(r,e,t),A5(r),sCe(r,t),r}function aCe(e,t,o,n=1,r){let s=Ov(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;oCe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.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",d),(!s||o.isExpanded(i))&&qv(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.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"),oCe(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=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(i)&&N5e(c,o.icon(i)),a++}}function oCe(e,t){e.node=t}function iCe(e){return e.node}function N5e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Ov(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!Ov(e)}function qv(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1,a=Ov(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=iCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);aCe(l,d,o,s,c)}function Fv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function nCe(e,t){let o=e.closest(".tree"),r=Ov(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(o.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&&cCe(i.closest("li")))}function cCe(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:o,EXPAND:n}=ie,{CLICKLEFT:r}=we,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=lCe(a);qv(a,!c,t),Kt(e,{behavior:c?o:n,actionType:r})}let i=iCe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function O5e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=ie,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=we;if(s||a||r&&n!==ke.eight&&!(n>=ke.a&&n<=ke.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),_=Ov(m);if(n===ke.enter||n===ke.space){if(g||!_)return;qv(m,!f,t),Kt(e.target,{behavior:f?i:l,actionType:n===ke.enter?c:d}),e.preventDefault();return}if(n===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(n===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(n===ke.down||n===ke.up){let h=n===ke.down?"following":"preceding",x=nCe(m,h);x&&(x.focus(),Fv(x),e.preventDefault());return}if(n===ke.home||n===ke.end){let h=n===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(v)||(v=nCe(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(n===ke.numPadAsterisk||n===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${pQ}
      `;A();Be();gh();Be();A();A();A();gh();A();function k5({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function dCe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function I5(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",I5),t.addEventListener("blur",uCe),t.addEventListener("input",dCe)}function uCe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",uCe),t.removeEventListener("input",dCe),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(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${T2}: ${r}`;o.title=o.title||s})}function e8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${T2}: ${n}`;o.title=o.title||r})}function t8e(e){let t=[],o=[];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),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function P5(e){e8e(e),X5e(e),t8e(e)}A();A();async function L5(e,t,o){let n=await Zu(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:If,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:If,url:`/${n.basePath}/challenges`},{title:xy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Be();gh();var R5="5d6ea118-ff48-4612-a205-7c65e11e49ca",sf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zn=class{constructor({errorCode:t}){this.errorCode=t}};A();Be();q2();function M5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var fp=class extends He{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===sf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,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(o=null){try{if(!this.id)this.collection=o;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.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(n){if(n instanceof Error){let r=M5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new zn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await rn(LD(this.collection.name,qf,Fp));if(o){let n=await lt.deleteList(this.id);if(n.hasError===!1)location.href=`${io(k.userName,"collections")}`;else throw new zn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await rn(RD(),!0);if(o){let n=rn(MD());await lt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${wE}`;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 o=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await rn(jwe(TE,yE));r&&(location.href=pd(n.id).toString())}else throw new zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await rn(Gwe(hE,Ip));o&&(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 o=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=Dye(n,o),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 d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new zn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=l8e(o,n,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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+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(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await rn(LD(o.data.title,qf,Fp));if(s){if(await lt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===sf?lt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):lt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new zn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==sf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?bY:hY).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?EE:CE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jr)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(o=W1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Dr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Dr(s)));)s++;return o.replace("{number}",Dr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.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((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function l8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ga(o.items)},s=e+t;if(s>=0&&s
      `}function gCe(){let e=document.createElement("div"),t=c8e();return y(t,e),new _e(e)}function c8e(){return u` `}function D5(e){let t=document.createElement("div");y(e,t),Uv=new _e(t)}function Vw(e,t,o="",n=Cn,r=Ne,s=!1,a=!1,i=""){return u` `}var qr=class extends fp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await rn(RD(void 0,qne),!0);if(o){let n=rn(MD(Fne));await lt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${m0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Rw(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 n=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}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(o){if(this.busy)throw new Error("Busy");try{await rn(mCe(),!1,async n=>{let r=n.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),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Po(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await tr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new zn({errorCode:o.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 o=await tr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await tr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;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,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await tr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Vee)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:qo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var fCe={architecture:VC,conceptual:RG,tutorial:Uae,certification:dc,appliedSkills:ef,challenge:ti,sample:xQ,course:Pp,examination:Br,faq:_K,path:Of,knownissue:UE,lifecycle:dZ,module:wr,apiconnector:jn,"azure-cli":jn,cli:jn,dotnet:jn,java:jn,javascript:jn,odata:jn,powerconnector:jn,powershell:jn,python:jn,rest:jn,typescript:jn,show:LN,series:zE,episode:qy};function Hv(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[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"?fCe[t]:o&&o.startsWith("/answers/questions")?aee:""}A();var d8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function zv(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${d8e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function hCe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.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 bCe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function BD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?jne:zr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function _Ce(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 vCe(e){return k.tenantId===Jr&&e!=="bookmarks"}function N5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=zv(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(une).replace(encodeURIComponent("{planTitle}"),s),l=[pne,String(mne).replace("{planTitle}",s),gne];return r.length!==0&&l.push(String(fne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hne)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function yCe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function Gw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function q5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function F5(e,t){let o=decodeURIComponent(e);if(ys(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=q5(nne,"success",!0);r.innerHTML=s}}A();var O5={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 O5.email.test(e)}function GD(e){return O5.phone.test(e)}function jD(e){return O5.externalLink.test(e)}function jw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(NQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity($Q),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(OQ),o.reportValidity();break;case"Malformed":o.setCustomValidity(UQ),o.reportValidity();break;case"Unofficial":if(n)n.textContent=FQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=qQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function u8e(e,t){let r=[...e.value.trim()].length;return r===0?(jw("TitleMissing",e,t),!1):r<2||r>100?(jw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(jw("UrlFormatIncorrect",e,t),!1)}function WD(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(u8e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof zn?jw(d.errorCode,l,c,p):jw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&Yw(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function Qw(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(PQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(kQ),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(AQ),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(CQ),n?.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 p8e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return Qw("InvalidTitle",e,t,o),!1;if(a>550)return Qw("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return Qw("InvalidDaysToComplete",e,t,o),!1}}return!0}function U5(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(p8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof zn?Qw(p.errorCode,l,c,d,m):Qw("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{Yw(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof qr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:Y1,editSection:EQ},plan:{newSection:zne,editSection:Hne}}[a][i]})()}
      ${e instanceof qr?u`
      `:""}
      `}function Yw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function QD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let n=bE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;default:if(o)o.textContent=dY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function m8e(e){if(VD(e.value)||jD(e.value)||GD(e.value))return QD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(QD("InvalidTitle",e),!1):!0}function H5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(m8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof zn?QD(c.errorCode,l,d):QD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(Yw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function YD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wy),t.reportValidity();break;default:if(o)o.textContent=uY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g8e(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 z5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(g8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof zn?YD(c.errorCode,l,d):YD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(Yw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wy),t.reportValidity();break;case"Invalid":t.setCustomValidity(lY),t.reportValidity();break;default:break}}function f8e(e){e&&(e.textContent=pY,e.hidden=!1)}function h8e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(VD(s)||jD(s)||GD(s))&&(xCe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(xCe("Invalid",e[0]),n=!1),n}function B5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(h8e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{f8e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(Yw(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Cne}
      ${a.map((i,l)=>u`
      `)}
      `}A();var TCe=pt(),SCe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let o=G2(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:TCe,uids:a.join(";"),locale:SCe},l=`${D.learn.progress.user}?${re(i)}`,c=K(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Vt(d)});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 n}function wCe(e,t){let o={branch:TCe,locale:SCe},n=`${D.learn.progress.batchUnit}?${re(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(n,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:ni,training:Qr,credential:dn,qna:Hy,reference:jn,show:Sr};var CCe={..._D};var ra={all:ei,last24hours:zae,last7days:Hae,last30days:Bae,last365days:Vae,custom:pW};var KD={advanced:V9,beginner:UG,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:VE,"ar-sa":gZ,bg:GE,"bg-bg":fZ,"bs-cyrl":hZ,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,"el-gr":bZ,en:ZE,"en-my":_Z,es:XE,"es-mx":vZ,et:eA,eu:tA,fi:oA,fil:nA,fr:rA,ga:sA,gl:aA,he:iA,hi:lA,hr:cA,hu:dA,"hu-hu":yZ,id:uA,"id-id":xZ,is:pA,it:mA,ja:gA,kk:fA,ko:hA,lb:bA,lt:_A,lv:vA,ms:yA,mt:xA,nb:TA,nl:SA,pl:wA,pt:CA,"pt-br":SZ,"pt-pt":wZ,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,"uk-ua":CZ,ur:EZ,vi:NA,"vi-vn":AZ,"zh-cn":qA,"zh-hk":FA,"zh-tw":OA};var ECe={event:nZ,series:zE,show:Sr};var Fr={category:lf,credential_types:CCe,date:ra,levels:KD,locales:G5,resource_type:{...awe,..._D},show_type:ECe,years:C2,author:Mp,tags:b2},Bv={azure_categories:QG,category:nN,credential_types:dW,event_groups:WW,languages:OX,date:Py,levels:cZ,locales:XJ,products:jf,roles:$ee,resource_type:Pee,subjects:mse,type:Z7,show_type:tZ,years:C2,author:Mp,tags:b2},ACe={azure_categories:jG,category:nN,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 fo(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 y8e=parseInt(P("hoursToComplete"),10),w_o=tR(y8e).toLocaleLowerCase();A();A();var Pe={ar:VE,bg:GE,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,en:ZE,es:XE,et:eA,eu:tA,fi:oA,fil:nA,fr:rA,ga:sA,gl:aA,he:iA,hi:lA,hr:cA,hu:dA,id:uA,is:pA,it:mA,ja:gA,ka:TZ,kk:fA,ko:hA,lb:bA,lt:_A,lv:vA,ms:yA,mt:xA,nb:TA,nl:SA,pl:wA,pt:CA,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,vi:NA,"zh-cn":qA,"zh-hk":FA,"zh-tw":OA},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} (${PE})`],["en-gb",`${Pe.en} (${gN})`],["en-ie",`${Pe.en} (${lN})`],["en-in",`${Pe.en} (${iN})`],["en-my",`${Pe.en} (${LE})`],["en-nz",`${Pe.en} (${dN})`],["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} (${IE})`],["fr-ca",`${Pe.fr} (${PE})`],["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} (${LE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${IE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${aN})`],["pt-pt",`${Pe.pt} (${uN})`],["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"]]]),x8e=e=>JD.get(e);x8e.keys=()=>JD.keys();var T8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ei})`;return new Map([...JD,...Object.entries(Pe).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();A();function S8e(){return Rs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var ZD=S8e();A();A();A();A();Be();Be();A();function o$(e,t="learningpath"){let o=te();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var PCe="ModuleProgress",LCe="ModuleAssessmentProgress";async function Vv(e){if(!w.gamification)return;await be;let t=JSON.parse(oe.getItem(PCe));if(P("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await wCe(o,e),oe.removeItem(PCe)}async function Ww(){await be;let e=fc.getItem(LCe);P("page_type")!=="learn"||!k.isAuthenticated||!e||fc.removeItem(LCe)}A();Be();A();Gp();A();var DCe=u`

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

      ${IZ}

      ${q(PZ)}

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

      ${Fee}

      ${e}

      `,text:e,type:B8e};return zCe(t)}var an=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=HQ,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};A();Be();function W5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?wr.toLowerCase():Oy.toLowerCase()}
    • `:"",a=r?t?u`
    • ${On(r)}
    • `:u`
    • ${On(r)}
    • `:"";return u` ${s} ${a} `}function K5(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${X7.replace("{start}",Ha.format(new Date(o))).replace("{end}",Ha.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?wr.toLowerCase():Oy.toLowerCase()}
    • `:"";return u`${s}${a}`}function J5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${HX}
    • `:"",i=s!==void 0?u`
    • ${s} ${VX}
    • `:"",l=n!==void 0?u`
    • ${n} ${zX}
    • `:"",c=r!==void 0?u`
    • ${r} ${BX}
    • `:"";return u`${a}${i}${l}${c}`}function Z5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${V8e(o)}
    • `:""}function X5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${sse.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${GW.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function e8(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${sZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${oZ.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function t8(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Bfe(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${aZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${On(s)}
    • `:"";return u`${a}${i}${l}`}function V8e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?I0:P0}`:null,s=o>0?`${o.toString()} ${o===1?RE:Ly}`:null,a=n>0?`${n.toString()} ${n===1?OE:Cd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Be();function o8(){let e=Tg(new Date(Date.now()));return u`

      ${ai}

      `}A();A();var G8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",BCe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+G8e(t,e.href));function VCe(e,t,o,n=!0,r=!1){let s=BCe(t,o);return u` `}function Kw(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${VCe(o||"",t,n)}
      `}
      `}function n8(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Uo(r,"activity"),c=o?u` ${q(nie)} `:"";return t?u`
      ${hN} ${n} ${c}
      `:u`${nY}`}function GCe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${jCe(r,n.collection.showUserDisplayName)}
      `}function jCe(e,t){return t?u` ${String(X1).replace("{name}",e)} `:u` ${IY} ${Jz(!1)} `}function QCe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function Jw(e,t="",o=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${zr} `}function YCe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${sj} `:""} ${Kw(s,e,r,k.sharingId)}`}function WCe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${tY}
      `}function KCe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=mt(o)?mt(n)?u``:u` `:u` `,s=u`

      ${mt(o)?NY:ore}

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

      ${Qne}

      `:u``}function JCe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qr,_=f?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${r$(t.data.display_skills[0])}
      `:"",v=Ft=>{let jt=o$(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"?`${_Ce(m)}`:T,E=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}${E}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${X8e(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let le=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,Tt=Ft=>Q8e(e,o,t,r,Ft);return e.editingId===t.id?WD(e,r,t):a?u`
    • ${I}

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

      ${le}
      ${h} ${x}
      ${Tt(!1)}
    • `}function Q8e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==k.userId||s?W8e(e.isUserAuthenticated,o,r,e):Y8e(e,t,o,n,r)}`}function Y8e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:u``}function W8e(e,t,o=!1,n){let r=o?u``:void 0,s=ZCe(n,t,e);return r||s?u` `:""}function K8e(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=BD(o,"item");if(o===0){if(n){let a=J8e(e,t);return u` `}return u``}return o===1?u` ${r} `:o>0&&o<1?u` ${Ny} `:u``}function ZCe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof qr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return K8e(e,t);if(i)return Jw(r)})();return n?u` `:""}function J8e(e,t){let o=document.createElement("div"),n=Z8e(e,t);return y(n,o),new _e(o)}function Z8e(e,t){return u` `}function X8e(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function a8(e,t="collection"){let o=(t==="plan"?zoe:OY).replace("{url}",e),n=XQ,r=FY,s=mY;return t==="plan"&&(n=Boe,r=Voe,s=Goe),u`

      ${n}

      ${r} ${s}

      ${q(o)}
      `}function XCe(){return u`

      ${gE}

      ${BQ}


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

      ${QQ}

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

      ${t}

      ${o}


      ${n}
      `}function i8(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${eVe(e,a,i,l,t)} ${s8(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?s8(e,s,void 0,-1):fD(fY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})})(),n=u`${rVe(e)} ${nVe(e)} ${sVe(e)}`;return u`${o}${n}`}function eVe(e,t,o,n,r){return u`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${Bne} ${e}

      `}function oVe(e){let t=hCe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=BD(t,"milestone");return t===1?u` ${o} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function nVe(e){return e.editingSectionId===sf?U5(e):""}function rVe(e){return u`${e.editingId===R5?u`
      ${WD(e)}
      `:""}`}function sVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=R5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=sf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function s$(...e){let[t,o,n=!0]=e,r=u` ${q(kj)}
      • ${q(t)}
      • ${q(o)}
      `;return Zw("ms--challenges-violation-banner",Aj,r,Pj,n)}A();var Eko=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var l8={"ar-sa":!0,"he-il":!0};var OPo=Dl();A();A();A();Be();A();A();var tEe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:qoe,required:!0},{id:"plan-description",name:"plan-description",title:Q1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:kd,subtitle:Ene,tip:Ane,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ine,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Pne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rne,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$ne,value:e.isOfficial,isDirty:!1}];function oEe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Td),t.reportValidity(),Po(e,"planNewTitle"),null;let n=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:o,description:n,learningOutcomes:r,isOfficial:s}}var nEe;async function rEe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Wa(o);let r=oEe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Po(o,"somethingWentWrong");else{let g,f=zv(m?.data?.id);if(l&&d&&(g=gCe()),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 Po(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function sEe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Wa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Uo("me","plans").toString()}catch(n){throw Po(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function aEe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Wa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Po(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function iEe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(n,o);return mVe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function mVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Po(t,"learnerGroupAlreadyExists"):Po(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function lEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");Gw(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),Gw(t,o),r&&(r.value=r?.dataset.originalName)})}async function cEe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),Gw(o,n),r.value=r?.dataset.originalName;return}if(yCe(r?.value,e.plan?.learnerGroups??[])){Po(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=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),Gw(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Po(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function dEe(e,t,o,n){nEe=e.contentElement.querySelector("#notification-wrapper");let r=Vw(rne,u`${q(sne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||jy))}`,void 0,ua,Ne,!0);if(e.hide(),(await rn(r,!1,a=>gVe(a,t,o,n))).submitted){e.show();let a=q5(ane,"success",!0);nEe.innerHTML=a}}async function gVe(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Po(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var uEe;async function mEe(e,t=null,o=D.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");uEe=new _e(i);let l=u``;if(uEe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,i);let p=kn()??"";t=await sx(p)}l=u` ${vVe(fVe,a,$N,r,void 0,s)} ${yVe(t)}

      ${q(see)}

      ${n||""} `,y(u` `,i);let c=i.querySelector("#report-content-form");_Ve(),EVe(c),t!==null&&CVe(c,t)}function fVe(e,t,o="abuseCategory",n=!1){let r=t||bxe;return u`
      `}function pEe(e){return u` `}function hVe(e,t,o,n,r){return u` `}function bVe(e,t){return u`
      `}function _Ve(){window.addEventListener("form-validating",e=>{let t=Iw(e.detail.form),o=dD(t);e.detail.errors?.length>=0&&e5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),o&&Z6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pw(t)})}function vVe(e,t,o=$N,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function yVe(e){if(e===null)return u`

      ${q(eee)}

      `;let[t,o]=gEe(e);return u`
      `}function xVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function TVe(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function SVe(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function wVe(e,t,o){return t??(mt(e.email)?o:e.email)??""}function gEe(e){let t=xVe(e),o=t?TVe(e):null,n=t?null:SVe(e),r=wVe(e,o,n);return[t,r]}function CVe(e,t){let[o,n]=gEe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}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 EVe(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===or[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}A();Be();A();var a$;function fEe(e){a$=e}function hEe(e,t){let o=e.isOfficial?ya:Is,n=s=>{let a=s.target;o=a.checked?ya:Is;let i=document.querySelector("#toggle-text-plan-official");y(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=tEe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=x.target;a==="plan-title"&&(kVe(v,Td),v.classList.remove("input-danger"))}} /> ${_?u`

      ${Loe}

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

      ${c}

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

      ${d}

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

      ${Qoe}

      ${r}
      `}function AVe(){return u`
      ${q(Dne)}
      `}function kVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function bEe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Yoe}

      • ${e.stats?.participantsJoined}

        ${Ny}

      • ${e.stats?.participantsCompleted}

        ${joe}

      ${bne}

      ${_ne}

      • ${vne}
      • ${yne}
      • ${xne}
      • ${Tne}
      • ${Sne}
      • ${wne}
      `:u``}function _Ee(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=N5(t.plan);async function s(){a$.hide();let a=PVe(XN,dne,t?.plan.id,Iy,!0),i=await rn(a,!1,iEe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):a$.show(),u``}return u`
      ${lne}
      ${ine}
      ${q(cne)}
      ${t.plan?.learnerGroups?.map(a=>IVe(t,a))}
      `}function IVe(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=N5(e.plan,t.id);return u`
      ${jy}: ${t.name}
      `}function PVe(e,t,o,n=Cn,r=!1){return o?u` `:u``}A();function Xw(e,t){return u` `}function c8(e,t,o){return u`
      ${t}
      `}function d8(e,t,o){return u` `}var cf;function eC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");cf=new _e(r),fEe(cf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=Xw("plan",{title:Zoe,body:c8("create-plan",hEe(s,vCe(o?.collection?.id)),l),footer:d8("plan",cf)}),y(n,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 rEe(c,cf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=Xw("plan",{title:Jf,body:_Ee(c=>eC("invite",void 0,c),o),footer:u``}),y(n,r);break;case"progress":n=Xw("plan",{title:Zf,body:bEe(o),footer:u``}),y(n,r);break;default:break}if(n)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function u8(e,t,o){if(!e&&!t&&!o)return u``;py(S.body);let n=!mt(t),r=!mt(o),s={vm:e,vmPlans:t,vmChallenge:o},a=tC(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${On(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${HW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${GCe(e,t,o)}`:""}
      ${d||r?QCe(e,t,o):""} ${wEe(s)?WCe(e):""}
      ${p||r?"":u`

      ${c?n?m0:wE:""}

      `}
      `}function tC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===k.userId||o?.plan?.userId===k.userId}function p8(e){return e.vmPlans?.hasStarted()===!0}function SEe(e){return e.vmPlans?.isCompleted()===!0}function LVe(e){let{vm:t,vmPlans:o}=e,n=!mt(t),r=!mt(o),s=o?.isPublicView||t?.isPublicView,a=tC(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&i$(e)}function vEe(e){return!!e.vmPlans&&i$(e)}function RVe(e){return!!e.vmPlans&&i$(e)}function MVe(e){return!!e.vmPlans&&p8(e)&&!SEe(e)}function yEe(e){return!!e.vmPlans&&p8(e)&&!SEe(e)}function xEe(e){return!!e.vmPlans&&!p8(e)&&k.isAuthenticated}function TEe(e){return!!e.vmPlans&&!k.isAuthenticated}function DVe(e){let{vm:t,vmPlans:o}=e,n=tC(e);return!t?.isChallengeCollection&&!i$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function wEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!mt(t),r=!mt(o),a=tC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function $Ve(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=tC(e)?.id,a=pd(s),i=Qi("resume-plan-button",Yf,Yf,()=>o?.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){Fo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Qi("start-plan-button",ii,ii,()=>l(),"start-plan-btn",ii,"button-sm button-primary button-filled inner-focus"),d=Qi("sign-in-plan-button",Ky,Ky,()=>l(),"sign-in-plan-btn",Ky,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Qi("delete-challenge-button",gj,u` `,()=>n?.deleteChallenge(),"delete-challenge-btn",ua,"button-sm button-clear"):Qi("delete-collection-button",rY,u` `,()=>t?.deleteCollection(),"delete-collection-btn",ua,"button-sm button-clear");async function m(v){v&&(D5(Vw(Moe,u`${Doe}`,$oe,Noe,Is)),Uv.show(),await aEe(Uv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Qi("drop-plan-button",u0,u``,()=>m(o),"drop-plan-btn",u0,"button-sm button-clear"),f=u`
      ${Qi("submit-loc-button",SE,u` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",SE,"button-sm button-clear margin-right-none")}
      ${yY}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${YCe(a,t)}`:o?u`${Kw(!1,new URL(zv(o?.plan?.id),location.origin),o?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:n?u`${Kw(!1,new URL(sn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,k.sharingId)}`:u``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?u``:KCe((v,T,I)=>eC(v,T,I),t,o,n);return u` ${yEe(e)||xEe(e)||TEe(e)?u`
      ${yEe(e)?i:""} ${xEe(e)?c:""} ${TEe(e)?d:""}
      `:""} ${_} ${h} ${DVe(e)?NVe(t,o):""} ${vEe(e)?u`${UVe(o)}`:""} ${LVe(e)?f:""} ${RVe(e)?u`${HVe()}`:""} ${wEe(e)?p:""} ${vEe(e)?u` ${qVe(o)}`:""} ${MVe(e)?g():""} `}function m8(e,t,o){return!e&&!t&&!o?u``:u`
      ${$Ve({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Qi(e,t,o,n,r,s,a,i=!1){return u` `}function NVe(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Qi("report-a-concern-btn",YA,u` `,()=>mEe(k,null,`${D.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",YA,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${YY}

      ${q(WY)}

      `:u`

      ${sre}

      ${q(are)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function qVe(e){return e?Qi("delete-plan-button",ua,u` `,async()=>{D5(Vw(Xoe,tne,u`${e.plan?.contentList.name??""}`,one,void 0,void 0,e.plan?.hasParticipants,ene)),Uv.show(),await sEe(Uv,e)},"delete-plan-btn",ua,"button-sm button-clear"):u``}function FVe(e){return Qi("plan-progress-button",Zf,u``,()=>eC("progress",void 0,e),"view-plan-progress-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function OVe(e){return Qi("invite-learners-button",Jf,u``,()=>eC("invite",void 0,e),"plan-invite-learners-btn",Jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function UVe(e){return e?u`
      • ${FVe(e)}
      • ${OVe(e)}
      `:u``}function HVe(){return u`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:dn},{href:"/docs",label:ni},{href:"/shows/browse",label:Sr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function g8(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!mt(t),_=t?"plan":n?.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:Woe},T=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Wt(TY):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===k.userId?u` `:""}

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

      ${a} ${T}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?u`
      ${eN} ${T}
      `:""} ${n?.isEditingSummaryDescription?z5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${u8(e,t)} ${e?.isUserAuthenticated&&i&&d&&c&&n?.isChallengeCollection?u`
      ${Jw((d-c)/d,r||s,"width-150")}
      `:""}
      ${CEe(t)} ${B5(t)}
      ${m8(e,t,void 0)}`}function l$(e,t,o){if(!e&&!t&&!o)return u``;let n=(e??t??o)?.collection;if(!n)return u``;let r=!mt(e),s=!mt(t),a=!mt(o);if(a&&o?.isPublicView)return u``;let{description:i,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,_=e??o??t,h=m!=="bookmarks"&&!_?.isPublicView?u``:"",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 u`

      ${s?Ed:a?ti:da}

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

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

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?z5(_):""} ${u8(e,t,o)} ${e?zVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${Jw((p-d)/p)}
      `:""}
      ${CEe(t)} ${B5(t)}
      ${m8(e,t,o)} `}function CEe(e){return!e||!e.plan?u``:u`

      ${kd}

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

      ${BVe()}

      `:"":u``}function BVe(){return u`
      ${Z1}
      `}function EEe(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Vne);break;default:t=String(Gne).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Be();A();A();A();function VVe(e,t){let o=AE,n=qY,r=UY,s=HY,a=Uo("me","collections"),i=eE,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Foe,n=Ooe,r=Uoe,s=Hoe,a=Uo("me","plans")),e==="challenge"&&(o=lj,n=cj,r=dj,s=uj,a=Uo("me","challenges"),t&&(i=pj,l=sn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${AE}

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

      ${gE}

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

      ${Md}

      `;default:return u`

      ${no}

      `}}A();A();var T$o={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:u`${Ro}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();Be();A();Be();Be();Gp();A();A();A();A();A();A();A();A();function PEe(e){let t=h8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Uo("me","collections").toString();return a8(o,"collection")}return e.collection.learnChallengeId&&L5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?g8(e):l$(e)} ${p9e(e)} `}function p9e(e){if(!e.collection)return"";let t=u`

      ${gY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?g9e(e):""}
      ${t}
      ${i8(e,f0)}
      `}var m9e=Zw("ms--lists-violation-banner",GY,u`${q(jY)}`,QY);function g9e(e){return e?.collection?.learnChallengeId?s$(U1.replace("{detailPageLink}",sn(e.collection.learnChallengeId,"details")),Ij):m9e}async function LEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=f9e(J.pathname);await be;let o=new fp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(PEe(o),e)};o.subscribe(Ze,n),k.subscribe(yo,n),n()}function f9e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function REe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{h9e(z0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function h9e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,xt(ri,"assertive",1e3)),r}A();A();A();A();var FOo=pt(),OOo=b.data.userLocale;A();A();function Ka(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);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=>u`
    • ${t}
    • `)}function b8(e,t){return e?On(e):t?tR(t):""}A();var oC=24*60*60*1e3;function rC(e,t,o){let n=te(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${S9e(e.facets)}
      s.value==="custom")?.isSelected}> ${NEe("starting-date",ise,n.gt)} ${NEe("ending-date",VW,n.lt)}
        `}function S9e(e){return Object.keys(ra).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return w9e("all",e);{let r=o==="custom"?uW:ra[o];return qEe(o,r,n.isSelected)}})}function qEe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function w9e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return qEe(e,ei,!o.selection)}function NEe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return u` C9e()} value="${o}" /> `}function C9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(E9e()&&o.push(jW.replace("{date}",new Date().toLocaleDateString())),A9e()&&o.push(QW),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function E9e(){let e=k9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>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),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function FEe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return nC(t.getTime()-oC);case"last7days":return nC(o-7*oC);case"last30days":return nC(o-30*oC);case"last365days":return nC(o-365*oC);case"custom":return I9e();default:return""}}function I9e(){let e=te(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+oC}return nC(n,r)}function nC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Bn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function d$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?FEe(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 UEe(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"grid",hideCompleted:!0,fetch:P9e,resultTemplate:_8,resultSortOptions:[{label:RX,orderBy:null},{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function _8(e){let o=`learn-${e.uid?qo(e.uid):Je()}-title`;return u`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function P9e(e){let[t]=await Promise.all([OEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([OEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!w.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 o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&k.isAuthenticated?af(o):Promise.resolve([]))).reduce(HEe("uid"),{})}catch{n={}}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 n&&(r.progress=n[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:Bn(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 OEe(e,t){let o={...L9e(e),fuzzySearch:t},n=`${D.browse.learn}?${re(o,!0)}`;return M(K(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function HEe(e){return(t,o)=>(t[o[e]]=o,t)}function R9e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}A();A();function u$(e,t){return(e==="lit"?u:W)`

        ${t?.title??gre}

        `}A();Be();A();Be();A();function BEe(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"grid",fetch:M9e,resultTemplate:VEe,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function VEe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?qo(e.uid):Je()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function M9e(e){let[t]=await Promise.all([zEe(e,!1),be]);t.count===0&&([t]=await Promise.all([zEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,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:Bn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zEe(e,t){let o={...D9e(e),fuzzySearch:t},n=`${D.browse.certification}?${re(o,!0)}`;return M(K(n,{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 jEe(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"grid",fetch:q9e,resultTemplate:QEe(),taxonomyFacetLookups:{type:"show_type"}}}async function q9e(e){let[t]=await Promise.all([GEe(e,!1),be]);t.count===0&&([t]=await Promise.all([GEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=et(o.url,it.userLocale));return t}function GEe(e,t){let o={...F9e(e),fuzzySearch:t},n=`${D.browse.shows}?${re(o,!0)}`;return M(K(n,{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:Bn(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 QEe(){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 O9e(e,t)}}function O9e(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}wg();A();A();Be();A();var r6o=pt(),s6o=b.data.userLocale;A();Be();A();A();A();var aGe=iGe();function iGe(){let e=fc.getItem("x-sid");return e||(e=td(),fc.setItem("x-sid",e),e)}var p$={"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 KEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function JEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":p$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=K(D.encryptCaptchaPayload,o),r=await M(n);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 ZEe=["version","getConfig","reset","run","setConfig"];var lGe=w.chromeless||hie.getItem("playwrightActive"),sC;function XEe(){return sC}var cGe=!1;function dGe(){cGe=!0}async function uGe(){return lGe?!1:(await be,k.isAuthenticated)}function aC(e){return sC!==void 0||(sC=uGe().then(t=>t?ja("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>pGe(e)).then(gGe).catch(o=>{throw dGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),sC}function pGe(e){return new Promise(t=>{U.setupEnforcement=function(o){mGe(o,e).then(t)}})}async function mGe(e,t){let o=p$[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:KEe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await JEe(t))}catch{}return n})()}),fGe(e),e}function gGe(e){let t=ZEe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function fGe(e){U.arkoseEnforcement=e}function S8(){return U.arkoseEnforcement}A();function iC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lC=class{};function m$(e,t){return W` `}A();var f$="captcha-container",sAe,aAe,eAe=0,hGe=3,iAe=uAe(),g$=class{},w8=new He,tAe=e=>{dAe(e.token),sAe()},bGe={title:wd,imgsrc:e=>`data:image/svg+xml,${iC(e)}`,message:Rd,description:KA,buttonText:Ad,event:g$,type:"static"},_Ge={title:x2,iframeContainerId:f$,type:"iframe"},oAe={mode:"inline",selector:"#"+f$,onCompleted:tAe,onSuppress(e){e.suppressed&&(tAe(e),nAe("suppressed",k.userId,P("lab-id")))},async onError(e){nAe("failed",k.userId,P("lab-id"));let t=await wGe(),o=S8();if(t&&eAe{oAe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await iAe,t.reset()}catch{e.renderError?.()}return yGe(),aAe}var HVo=u`

        ${x2}

        `;async function cAe(){let e=null,t=await lAe({renderCaptcha:()=>{e=rAe(_Ge),e.show()},renderError:()=>{e=rAe(bGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function dAe(e){aAe=e}function vGe(){dAe("")}function uAe(){return new Promise(e=>{sAe=e})}function yGe(){iAe=uAe()}function xGe(){return S.querySelector("#"+f$)}function TGe(){let e=xGe();e&&e.replaceChildren()}function SGe(e,t){e.setConfig({...e.getConfig(),...t})}function nAe(e,t,o){let n=o||null;xe({behavior:ie.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function wGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function rAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=m$(w8,e).create();return Nd(w8,g$,()=>{location.reload()}),o.bind(w8,ea),o.appendTo(t),new _e(t)}A();var AGe=new Promise(()=>{});A();Be();async function tc(e,t){let o=await Zu(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(qt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ga(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":o.add({title:dn,url:`/${o.basePath}/credentials`},{title:cc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:dn,url:`/${o.basePath}/credentials`},{title:cc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:dn,url:`/${o.basePath}/credentials`},{title:cc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?dn:Zi,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?dn:Zi,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?dn:Zi,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:UN,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?dn:Zi,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?dn:Zi,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var hp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([B],hp.prototype,"endDate",2),O([B],hp.prototype,"totalTimeLeft",2),O([B],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?`${BJ.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?`${dre.replace("{seconds}",e.seconds.toString())}`:null} `,RGe=W` ${co(e=>[{value:e.hrs,label:Cd},{value:e.mins,label:Fy},{value:e.seconds,label:g0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,pAe=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 ho(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:Eye(),"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"]??lw(),snapshotId:e.query?.snapshotId,"snapshot-version":cw(),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("^"+o[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+re(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var E8=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},A8=class extends Ql{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=eo.isVolatileBinding(o),this.isTemplateBindingVolatile=eo.isVolatileBinding(n)}createBehavior(o){return new E8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function to(e,t){let o=typeof t=="function"?t:()=>t;return new A8(e,o)}A();function h$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function b$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var k8=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${pG}

        ${to(e=>e,pAe)}

        `}function hAe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${to(n=>n,e.template)}
        `}function $Ge(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=SG;return{alertText:{approved:Yo(wG),new:CG,denied:BN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function P8(e){let{alertText:t,hasPrimaryButton:o}=$Ge({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return hAe({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yo(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}A();var xAe={InvalidRequest:aG,LabError:iG,SubscriptionUnavailable:tG,NotAllowed:Yo(lG),InvalidCaptchaToken:KA,default:Md};var _$=class{},jv=class{},v$=class{},dC=class{};var R8={title:wd,type:"static",imgsrc:e=>`data:image/svg+xml,${iC(e)}`,message:Rd,description:eG,buttonText:Ad,event:jv};var TAe={title:oG,type:"static",imgsrc:e=>`data:image/svg+xml,${iC(e)}`,message:nG,description:rG,buttonText:sG,event:dC};var SAe="labStatusReporter",zGe="fullScreenMessageTitle",BGe="fullScreenProgressText",VGe="fullScreenProgressWrapper",iYo=`#${zGe}`,lYo=`#${VGe} > #${BGe}`,wAe="labclient.labondemand.com";var M8=(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))(M8||{}),D8=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(D8||{});function oc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Yi=class extends He{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(wAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===SAe&&(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=()=>{oc(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=y$(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=y$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nd(this,dC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(TAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.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 o=Nd(this,jv,()=>{J.reload()});this.showModal(R8).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=m$(this,o).create();return r.bind(this,ea),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return aC("Applied Skills"),await cAe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&oc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)oc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?oc(this.launchLabScenario,n,void 0,o.messageProgressTitle):oc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[D8,"iframeFailure"],[M8,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{oc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.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(o.credentialId,this.captchaToken,o.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"){oc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=y$(2,o,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),Qn.replaceState(null,"",r),tc({title:this.appliedSkillAssessment.appliedSkill.title??HC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_$,this.submit.bind(this)),this.subscribe(v$,this.cancel.bind(this)),document.title=b$(this.appliedSkillAssessment.appliedSkill.title??HC,Yo(X9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await Yp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){oc(this.launchLabScenario,"labNotFound");let a=new URL(J.href);a.searchParams.delete("snapshotId"),Qn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")oc(this.launchLabScenario,"unauthorized"),J.href=y$(0,this.urlContext);else{oc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Nd(this,jv,()=>{J.reload()}),i=Object.assign({},R8,{message:Rd,description:xAe[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([B],Yi.prototype,"appliedSkillAssessment",2),O([B],Yi.prototype,"urlContext",2),O([B],Yi.prototype,"viewState",2),O([B],Yi.prototype,"modal",2),O([B],Yi.prototype,"hasLabConnected",2),O([B],Yi.prototype,"captchaToken",2),O([B],Yi.prototype,"mostRecentLabStatusMessage",2),O([B],Yi.prototype,"subscription",2);function y$(e,t,o){return ho({credentialId:t.credentialId,credentialPathname:o??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,o,n)=>ho({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:io("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:Yo(yG),title:e=>e||M1},failed:{supertitle:BC,title:e=>e||M1}},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:Yo(bG),studyGuideItemsTitle:hG}},errorContext:{reportError:e=>({NotFoundError:{title:ri,msg:R1,primaryButton:{text:zC,url:ho({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wd,msg:xG,primaryButton:{text:zC,url:ho({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var x$=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 uC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Fo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Qn.replaceState(null,"",o)}}};O([B],uC.prototype,"errorType",2);var $8=e=>W`${to(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],k8)}`,kAe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",$8())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",$8("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",$8())} ${Ie(e=>e.reportError.errorType==="TimeoutError",x$)} `;var nc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};O([Mr],nc.prototype,"high",2),O([Mr],nc.prototype,"low",2),O([Mr],nc.prototype,"max",2),O([Mr],nc.prototype,"min",2),O([Mr],nc.prototype,"optimum",2),O([Mr],nc.prototype,"value",2),O([B],nc.prototype,"classModifiers",2);var rc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new nc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};O([B],rc.prototype,"correctPercent",2),O([B],rc.prototype,"overallMeter",2),O([B],rc.prototype,"passed",2),O([B],rc.prototype,"passingPercent",2),O([B],rc.prototype,"scoredAt",2),O([B],rc.prototype,"scores",2);var IAe=W`
        `,PAe=W`

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

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

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

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

        ${to(e=>e.reportScores.overallMeter,IAe)}

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

        ${co(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` ${to(e=>e.meter,IAe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function T$(e,t,o=m7){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;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(),Nw("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}};O([B],Qv.prototype,"hasStudyGuideSummaries",2),O([B],Qv.prototype,"studyGuide",2);var QGe=W`
        ${z7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${KC} `)} `,YGe=W`
        ${e=>e.type.toLowerCase()==="path"?Of:wr} ${e=>e.data.title} ${e=>On(e.data.durationInMinutes)}
        `,WGe=W`

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

        `,KGe=W`

        ${vG}

        ${dG}

        ${co(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)} `)} `,LAe=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,QGe)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,KGe)}
        `;var Wo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new hp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([B],Wo.prototype,"assessmentId",2),O([B],Wo.prototype,"credentialExpiresOn",2),O([B],Wo.prototype,"credentialIcon",2),O([B],Wo.prototype,"credentialId",2),O([B],Wo.prototype,"credentialName",2),O([B],Wo.prototype,"credentialUrl",2),O([B],Wo.prototype,"dateCountdown",2),O([B],Wo.prototype,"eligibleToRenewByDate",2),O([B],Wo.prototype,"isCurrentlyEligible",2),O([B],Wo.prototype,"isDisabled",2),O([B],Wo.prototype,"passed",2),O([B],Wo.prototype,"profileUrl",2),O([B],Wo.prototype,"retakeEligibleOn",2),O([B],Wo.prototype,"scoredOn",2),O([B],Wo.prototype,"shareableUrl",2),O([B],Wo.prototype,"titleDate",2),O([B],Wo.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=>w.appliedSkillsShare,W`
        ${e=>u$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Bw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yo(k1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yo(A1),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=>w.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?P8({buttonText:WA,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))}

        `)} ${WA} `:W`${to(t=>t.reportSummary.dateCountdown,I8(WA))}`}`,RAe=W`
        ${Ie(e=>e.reportSummary?.passed,JGe)} ${Ie(e=>!e.reportSummary?.passed,ZGe)}
        `;var Ja=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??h$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Wo(n),this.reportScores=new rc(n),this.reportStudyGuide=new Qv(n),this.passed=n.passed,r=1}catch(s){let i=await Yp(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new uC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};O([B],Ja.prototype,"passed",2),O([B],Ja.prototype,"reportError",2),O([B],Ja.prototype,"reportScores",2),O([B],Ja.prototype,"reportStudyGuide",2),O([B],Ja.prototype,"reportSummary",2),O([B],Ja.prototype,"urlContext",2),O([B],Ja.prototype,"viewConfig",2),O([B],Ja.prototype,"viewState",2);var MAe=W` ${Ie(e=>e.viewState===2,x$)} ${Ie(e=>e.viewState===1,W`
        ${to(e=>e,RAe)} ${to(e=>e,PAe)} ${Ie(e=>!e.passed,W`${to(e=>e,LAe)}`)}
        `)} ${Ie(e=>e.viewState===0,kAe)} `;function DAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var S$=class{constructor(t){this.sessionId=tq(t.sessionId)}};var N8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return dd.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(o,{method:"POST"}),s=await M(r);if(ge(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return dd.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=K(t,{method:"GET"}),r=await M(n);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return dd.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=K(t,{method:"GET"}),r=await M(n);if(ge(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return dd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return dd.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=K(t,{method:"GET"}),r=await M(n);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return dd.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=K(t,o),r=await M(n);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var JJo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var $Ae=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:o})}`,s=K(n,{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 N8.getSessionAnswerSummary(new S$({sessionId:t})),o).items};A();A();A();Be();A();async function qAe(){let e=`${D.profile.reporting}/createInvitation`,o=await M(K(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function FAe(){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 HAe(){await Ce,P("req_accommodation")==="true"&&o7e(),P("org_reporting")==="true"&&await n7e()}function o7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function n7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await be,k.isAuthenticated){let n,r=te().signInRedirect;if(k.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),w$(null,UAe)),OAe("msa-error",UAe,e,o);try{n=await FAe()}catch{return OAe("error",BAe,e,o)}if(r==="true"&&c7e(n),n)return l7e(n,e,o);let s=u``;y(s,e)}else{let n=GAe(),r=u``;y(r,e)}}async function zAe(){let e=document.createElement("div"),t=new _e(e);return y(r7e(t),e),await t.show()}function r7e(e){let t=u`

        ${q(yX)}

        `,o=vX,n=u`
        `;return pC(o,t,n)}async function s7e(e){a7e();try{let t=await qAe();J.href=t.nextStepUrl}catch{w$(e,BAe)}}function a7e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=_X,e.setAttribute("disabled",""))}async function w$(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function OAe(e,t,o,n){let r=u``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>w$(null,t))}function BAe(){let e=document.createElement("div"),t=u`

        ${q(gX)}

        `,o=mX,n=u` `;return y(pC(o,t,n),e),e}function UAe(){let e=GAe(),t=document.createElement("div"),o=u`

        ${q(SX)}

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

        ${q(hX)}

        `,o=fX,n=u` ${wX} `;return pC(o,t,n)}function l7e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;y(s,t)}else{let s=u`${o}`;y(s,t)}}function c7e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?VAe(n):o?J.href=e.nextStepUrl:zAe()}function GAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pC(e,t,o){return u` `}A();Gp();A();async function q8(e,t){let o=P("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await lt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.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=lw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:Aye(),snapshotVersion:cw(),showAllQuestions:Cye()}}A();A();A();A();A();A();var Dnn={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 nrn=new URL(D.auth.partner).pathname;A();function WAe(){return u`
        ${cae}
        • ${dae}
        • ${uae}
        • ${pae}
        `}var C7e={qna:{contextualCard:WAe(),cancelRegistrationMessage:String(mae),isEnabled:P("page_kind")!=="register"}},Brn=te();A();var mC=class{constructor(t,o){this.question=t;this.questionNumber=o}},gC=class{},df=class{constructor(t){this.questionResponses=t}},fC=class{};var JAe=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${co(e=>e.choices[0].choices,W``)} ${co(e=>e.choices[0].choices,W` `)} ${co(e=>e.choices,W` ${co(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([B],Yv.prototype,"id",2),O([B],Yv.prototype,"text",2),O([B],Yv.prototype,"isSelected",2);var uf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new Yv(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};O([B],uf.prototype,"id",2),O([B],uf.prototype,"text",2),O([B],uf.prototype,"description",2),O([B],uf.prototype,"choices",2);var gd=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new uf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};O([B],gd.prototype,"uid",2),O([B],gd.prototype,"questionType",2),O([B],gd.prototype,"scenarioTitle",2),O([B],gd.prototype,"scenarioDescription",2),O([B],gd.prototype,"choices",2),O([B],gd.prototype,"id",2);function C$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var ZAe=W`
        ${I7}
        ${co(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Ap}`:""} ${o=>o.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wv=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Wv.prototype,"id",2),O([B],Wv.prototype,"text",2),O([B],Wv.prototype,"isSelected",2),O([B],Wv.prototype,"isCorrect",2);var ia=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=C$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([B],ia.prototype,"uid",2),O([B],ia.prototype,"questionTitle",2),O([B],ia.prototype,"questionDescription",2),O([B],ia.prototype,"questionType",2),O([B],ia.prototype,"scenarioTitle",2),O([B],ia.prototype,"scenarioDescription",2),O([B],ia.prototype,"choices",2),O([B],ia.prototype,"id",2),O([B],ia.prototype,"rationale",2),O([B],ia.prototype,"displayAnswer",2);var XAe=W`
        ${C7}
        ${co(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Ap}`:""} ${o=>o.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Kv.prototype,"id",2),O([B],Kv.prototype,"text",2),O([B],Kv.prototype,"isSelected",2),O([B],Kv.prototype,"isCorrect",2);var la=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=C$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([B],la.prototype,"uid",2),O([B],la.prototype,"questionTitle",2),O([B],la.prototype,"questionDescription",2),O([B],la.prototype,"questionType",2),O([B],la.prototype,"scenarioTitle",2),O([B],la.prototype,"scenarioDescription",2),O([B],la.prototype,"choices",2),O([B],la.prototype,"id",2),O([B],la.prototype,"rationale",2),O([B],la.prototype,"displayAnswer",2);var pf=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=ho({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=ho({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([B],pf.prototype,"error",2),O([B],pf.prototype,"reportPageUrl",2),O([B],pf.prototype,"recertDetailsUrl",2);var e0e=W`
         

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

        ${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 t0e=W`

        ${Gt}

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

        ${F7}

        00 : 00 : 00
        `,$7e=u` `,n0e=document.createElement("div"),r0e=new _e(n0e),N7e=()=>{y($7e,n0e)},q7e=()=>r0e.hide(),F7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},O7e=e=>{let{timeRemaining:t}=te(),o=parseInt(t);return isNaN(o)?e:o},U7e=500,E$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([B],E$.prototype,"countdownTimerReference",2);var U8=(e,t,o,n)=>{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"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.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(),r0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new fC),q7e()}),F7e()}else return n.countdownTimerReference=setTimeout(U8,U7e,Math.max(o-Date.now(),0),t,o,n)},sc=class{constructor(t,o,n=ut,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new E$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),ks.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mC,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",o="button",n=Hwe,r={id:"renewal-assessment-platform-api-link",url:zwe,text:b7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(h7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;U8(t,this.bus,o,this.countdownTimerReference)}else{let o=O7e(t),n=Date.now()+o;U8(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new gC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([B],sc.prototype,"numberOfScenarios",2),O([B],sc.prototype,"currentScenarioNumber",2),O([B],sc.prototype,"currentScenario",2),O([B],sc.prototype,"title",2),O([B],sc.prototype,"timer",2),O([B],sc.prototype,"countdownTimerReference",2);var s0e=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}) `)}
        ${to(e=>e.currentScenario,e=>H7e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function H7e(e){let t={SingleSelect:XAe,MultiSelect:ZAe,Matrix:JAe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function z7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?D9:Mo: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 a0e=W`
         

        ${L7}

        `;var Zv=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};O([B],Zv.prototype,"scoredSnapshot",2),O([B],Zv.prototype,"resultsUrl",2);var i0e=W` `;var A$=class extends He{constructor(o,n,r,s,a,i=ut,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Cg)}async initializeAssessment(){let o=await q8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){l0e(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(df,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,ho({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 df(n.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(o,n){this.model=new Zv(o,n);try{await Promise.all([zS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),zS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(o,n,r,s,a,i,l,c){this.model=new pf(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(o=Ji,n=S.title){let r=n.split("|").pop();return`${v7.replace("{certificationName}",o||Ji)} | ${r}`}};O([B],A$.prototype,"viewState",2);var B7e=W` ${Ie(e=>e.viewState==="Loading",t0e)} ${Ie(e=>e.viewState==="Testing",W` ${to(e=>e.model,e=>s0e)}`)} ${Ie(e=>e.viewState==="Scoring",a0e)} ${Ie(e=>e.viewState==="Success",W` ${to(e=>e.model,e=>i0e)}`)} ${Ie(e=>e.viewState==="Error",W` ${to(e=>e.model,e=>e0e)}`)} `;function l0e(e,t,o){if(e instanceof Gg){if(e.status===401){Fo(location.href);return}t.snapshot?location.href=ho({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,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,o)=>ho({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>ho({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:io("me","certifications"),profileOverviewPageUrl:io(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>$1.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:N1,supertitle:BC},failed:{detailsPageBtnTxt:V7,eligibleTitle:j7,eligibleMsg:e=>Q7.replace("{date}",Ha.format(e)),supertitle:B7,title:e=>e||Ji}},reportScores:{scoresTitle:XC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:f7,studyGuideItemsTitle:JC}},errorContext:{reportError:e=>({NotFoundError:{title:ri,msg:Y7,primaryButton:{text:K7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:N1,url:io(k.userName)}}})}};A();var mf="facet-search-input";async function k$(e,t,o=null,n=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:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Vt(new Response("Timeout",{status:408})))},n)});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 I$(e,t,o,n,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?Ore:Fre:e===1?qre:Nre,d=i?e===1?Bre:zre:e===1?Hre:Ure,p=i?e===1?Kre:Wre:e===1?Yre:Qre,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ni);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",dn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hy);break;default:m=n&&!r?d:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?G7e(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function G7e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function c0e(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=I$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Ro:n;e.getSelectedCategoryName()!=="Ai"&&xt(r,"assertive")}var fd=class{constructor(t){this.type=t}};var gf=class extends He{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new fd(o))}};function d0e(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function u0e(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function p0e(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",oo),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=oo,r.id=mf,r.name=mf,r.value="",r}t.input={...t.input,name:mf,id:mf,label:oo,size:"large",required:!!o};let n=Es({...t,initialValue:""});return n.addEventListener(Vi,()=>e()),n.addEventListener(Vi,Uxe),n.addEventListener(gw,$M),n}function P$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hC=class{constructor(t){this.skip=t}},L$=class extends He{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new hC(n))}};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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Bv){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function Za(e,t="pushState"){let o=j7e(e);Ht(o,t)}function m0e(e){for(let t in e){let o=t,n=Q7e(o);e[o]=e[o].map(r=>g0e(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function Q7e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>V5(t.value)-V5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function g0e(e,t,o){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{g0e(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var H8=(e,t)=>t.hasChildren?t.children.reduce(H8,e)+1:e+1,R$=class extends He{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Bv[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(H8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(z8("isSelected"),{})}get expanded(){return this.facets.reduce(z8("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",P$(this.key),xt(vN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){xt(vN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(H8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(fd,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new fd(o))}};function z8(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(z8(e),t);return t}}function f0e(e){let t={};for(let o in e)if(o in Bv&&e[o]){let n=o,r=e[n].split(","),s=Y7e(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function h0e(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function b0e(e,t,o,n){let r={};for(let s in e){let a=s,i=new R$(a,n[a]);i.facets=e[a].map(_0e(a,1,t,o,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 _0e(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=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&&(d.children=a.children.map(_0e(e,t+1,o,n,r,d))),d}}function v0e(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function y0e(e){let t={};for(let o in e)t[e[o]]=o;return t}function Y7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=MM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ra).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function bC(e){return Object.keys(e||{}).length===0}var M$=class extends He{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)bC(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=y0e(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=o,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.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=p0e(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 o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)bC(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(mf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),Za(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),oq(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,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(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),c0e(this),Hxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=d0e(this.facetGroups),this._skip=0,this.fetch(),Za(this.createSearchArgs());break;case"expand":this._expandedFacets=u0e(this.facetGroups),Za(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=v0e(this.facetGroups),Za(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&xt(Ro,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Za(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{P$(o)}),Za(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}E_(r)}clearScope(){this._scope=null,this.fetch(),Za(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].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 n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||pn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Za(this.createSearchArgs()),yhe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ga({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=f0e(o),this._expandedFacets=h0e(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(fd,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await k$(D.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Vt)return null;throw n}}};A();Be();A();A();var B8="facet-group";function V8(e,t){return`${B8}-body--${e}${t?"--mobile":""}`}function Xv(e,t){return`${B8}-expander--${e}${t?"--mobile":""}`}function G8(e,t){return`${B8}-container--${e}${t?"--mobile":""}`}var D$="deep-search-container",ff="desktop-filter-button",ey="desktop-filter-button-close",ty="search-filter-sidebar",j8="search-answer",$$="search-answer-header",_C="toggle-search-answer-button",vC="search-answer-body",Q8="search-answer-rating",Y8="more-content-areas-popover";function oy(e,t,o){return e?w.enableNewSiteSearch?u` ${J7e(`${e.key}${t}`,e)} `:u`
        {let r=n.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)}
        `:u``}var W8=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function W7e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return W8(e,"All",ei,o.count,!o.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?W8(e,s.value,lf[r],s.count,s.isSelected):W8(e,r,lf[r],0,!1)})}function J7e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,x0e(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${x0e(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${Z7e()}`}function x0e(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=lf[o],l=o==="ai"&&n;return u` `}function Z7e(){return u`
        `}function K8(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 N$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function J8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}A();function T0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}A();function q$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Ro}.

        `}function Z8(){return u`

        ${BA}

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

        ${C0e(e)}
        `:""}function w0e(e){return e.hideCompletedEnabled?u`
      • ${C0e(e,!0)}
      • `:""}function C0e(e,t=!1){return u` `}A();function yC(e,t){let o=Es({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:n=>n.displayName||Hr,itemTemplate:n=>u`
        ${n.displayName||Hr}
        ${X7e(n.reputationPoints)} ${yM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return o.addEventListener(Vi,n=>{let r=n.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)}),o.addEventListener(gw,$M),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function X8(e=!1){return w.enableNewSiteSearch?u`
        ${q(NN)}
        `:u`
        ${q(NN)}
        `}function X7e(e){return e>0?u` ${e} `:null}var eje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},O$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function tje(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${BA}

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

        ${Xi}

        ${N$(e)} ${S0e(e)}
        ${Rt==="Search"?"":tje(e)} ${E0e(e)}
        `:""}function oje(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(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return oje(e)}function k0e(e){let t=bp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${Z8()}
        `:u`${Do(t,n=>n,(n,r)=>U$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${Do(t,n=>n,n=>U$(e.facetGroups[n],!0,!o))} `}function E0e(e){let t=bp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?Z8():u`${Do(t,n=>n,(n,r)=>U$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${Do(t,n=>n,n=>U$(e.facetGroups[n],!1,!o))} `}function U$(e,t,o,n=!0){if(!e||Rt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?u`
        ${nje(e,t,a,r,n)} ${rje(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Py}

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

        ${Mp}

        ${X8()}
        ${J8(e)}
        ${yC(e,t)}
        `:u`

        ${e.name}

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

        ${Mp}

        ${X8(t)}
        ${J8(e)}
        `:u`

        ${i}

        `}function rje(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=rC(e,t?"mobile":"",r):s==="author"?i=u`
        ${yC(e,t)}
        `:i=e.facets.length>0?I0e(e,o,r):P0e(e.key),u`
        ${i}
        `}function tV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",ACe[e.key].toLowerCase()),o=Je();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function I0e(e,t,o){return u`${tV(e)}
        ${q$(e)}
          ${H$(e.facets,e.key)}
        `}function H$(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return Do(e,s=>s.value,s=>sje(s,t,e.length,r,o))}function P0e(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=HZ;break;case"tags":o=zZ;break;default:o=Ro}return u`

        ${o}

        `}function sje(e,t,o,n,r){let s=T0e(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${H$(e.children,t,!1,n)}
        `:null}
      • `}function aje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function A0e(e,t,o=!1){let n=document.getElementById(V8(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(G8(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 L0e(e){return bp(e).length===0?u``:u` `}A();function xC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function nV(e){return w.enableNewSiteSearch?bp(e).length===0?u``:u` `:u` `}function R0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Xi:n2}function z$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ny,oV;async function M0e(){ny||(ny=document.createElement("div")),oV||(oV=new _e(ny)),await oV.show()}function N0e(e){return w.enableNewSiteSearch?u` `:u` `}function D0e(e){return w.enableNewSiteSearch?u` `:u`

        ${R0e(e)}

        ${ije(e)} `}function ije(e){return e.mobileMenuView==="top"?"":u`
        `}function lje(e){switch(e.mobileMenuView){case"top":return cje(e);default:return uje(e.facetGroups[e.mobileMenuView])}}function cje(e){return u`
          ${w0e(e)} ${dje(e)}
        `}function dje(e){let t=bp(e);return Do(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function uje(e){return e.key==="author"?u`
        ${yC(e,!0)}
        `:e.key==="date"?u`
          ${rC(e,"")}
        `:u`
        ${tV(e)} ${q$(e)}
          ${e.key==="category"?oy(e,"mobile"):H$(e.facets,e.key,!0)}
        `}function $0e(e){return w.enableNewSiteSearch?u` `:u`
        `}function rV(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(u``);return e},mje=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function q0e(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function iV(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?pje():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return q0e(t,r)}else if(t==="list"){let r=e.busy?mje():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return q0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function lV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}A();function O0e(e){let t=e.getSelectedCategoryName().toLowerCase(),o=k.isAuthenticated,n=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function U0e(e,t){return u`
        ${Xa(e,t)}
        `}function Xa(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${S0}

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

        ${$re}

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

        ${w0}

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

        ${eh}

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

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function z0e(e){return e.busy?"":e.hasSortableResults?u`
        ${rse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function pV(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${Do(t,n=>n,n=>uV(e.facetGroups[n]?.facets||[]))}
        `}return u`${Do(t,o=>o,o=>uV(e.facetGroups[o]?.facets||[]))}`}function uV(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${uV(t.children)}`:yje(t))}`}function yje(e){return u` `}function xje(e){return e.label==="author"?u` `:null}function mV(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${xC(e)}
        ${oy(e.facetGroups?.category,"-new-search")}
        ${nV(e)}
        ${cV(e,r)} ${L0e(e)}
        ${dV(e)}
        ${pV(e)} ${O0e(e)?u`${U0e(e,"ShowResult")}`:u``} ${iV(e,t,o,n)}
        ${rV(e)}
        ${lV(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${eV(e)}
        ${xC(e)} ${e.hasActiveFacets?u`
        ${Tje(e)}
        ${pV(e)}
        `:""}
        ${cV(e,r)} ${dV(e)} ${z0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${iV(e,t,o,n)}
        ${rV(e)}
        ${lV(e)}
        `}function Tje(e){return u`
        ${nV(e)}
        ${N$(e)}
        `}A();function gV(e){return u`

        ${Ro}

        ${nh}

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

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

        ${e.title}

        ${e.summary}

          ${Gv(Ka(e))}
        `}A();function G0e(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"grid",fetch:Lje,resultTemplate:Pje,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function Pje(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"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:`${Br} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?qo(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 u`

        ${n}

        ${r}
        ${o}
        `}async function Lje(e){let[t]=await Promise.all([B$(e,!1),be]);t.count===0&&([t]=await Promise.all([B$(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,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:Bn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B$(e,t){let o={...Rje(e),fuzzySearch:t},n=`${D.browse.credential}?${re(o,!0)}`;return M(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function j0e(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function Q0e(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 W0e(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"grid",fetch:Dje,resultTemplate:Fje,noResultsTemplate:Nje,queryStringTransformer:j0e}}async function Dje(e){let[t]=await Promise.all([Y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=et(o.url,it.userLocale));return t}function $je(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bn(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 Y0e(e,t){let o={...$je(e),fuzzySearch:t},n=`${D.browse.windowsSafeguards}?${re(o,!0)}`;return M(K(n,{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():u`

        ${Ro}

        ${nh}

        `}function qje(){return u`

        ${Xre}

        ${Zre}

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

        ${UE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function Oje(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}A();function J0e(){return{facetSort:(e,t)=>fo(e)-fo(t),layout:"list",fetch:Hje,resultTemplate:Bje}}var Uje={orderBy:"start desc"};async function Hje(e){let[t]=await Promise.all([K0e(e,!1),be]);t.count===0&&([t]=await Promise.all([K0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=et(o.url,it.userLocale));return t}function zje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Uje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let o={...zje(e),fuzzySearch:t},n=`${D.browse.lifecycle}?${re(o,!0)}`;return M(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Bje(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Je();return u`
        ${e.title}
        `}A();function X0e(){return{facetSort:(e,t)=>fo(e)-fo(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"}),n=`sample-${e.uid?qo(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gv(jje(e))}
        `}function jje(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function Qje(e){let[t]=await Promise.all([Z0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Z0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=et(o.url,it.userLocale));return t}function Yje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Bn(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 Z0e(e,t){let o={...Yje(e),fuzzySearch:t},n=`${D.browse.sample}?${re(o,!0)}`;return M(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function eke(){let e=Wje();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ca(X0e(),t);break;case"learn":Vv(),Ww(),ca(UEe(),t);break;case"certification":ca(BEe(),t);break;case"credential":ca(G0e(),t);break;case"lifecycle":ca(J0e(),t);break;case"architecture":ca(V0e(),t);break;case"knownIssue":ca(W0e(),t);break;case"show":{ca(jEe(),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 Ce;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 oke(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${D.learn.episode}/${e}${o}`,s=K(n,{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 Or(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||YC:YC}function nke(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,h=Or(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 E(){p=Iye(d,g,p,_,c),m=i6(d,g,m,_,c),v=Pye(d,g,v,_,c,i),x=Lye(d,g,x,_,c,i)}function V(){let j=Date.now();c=j,a=j,r=e.video.currentTime,h=Or(e.video),I(ie.VIDEOSTART)}function F(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOPAUSE),_=j}function ue(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video);let N=!!l,ee=l>i,fe=nn(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=Or(e.video),m=i6(d,g,m,_,c),i=j,T=0,v=0,x=0,I(ie.VIDEOREPLAY)}function le(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOCOMPLETE)}function Tt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOMUTE)}function Ft(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOERROR)}function Ho(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOUNFULLSCREEN)}function bo(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),d=j,g=e.video.playbackRate,E(),I(ie.VIDEOPLAYERCLICK)}function Vn(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ie.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!n&&j?Tt():n&&!j&&Ft(),n=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=Or(e.video),E(),I(ie.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():ue():(o=!0,V())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Vn),e.video.addEventListener("ratechange",bo),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?Ho():Xt()})}A();var V$,rke,Jje="4.9.4",Zje=`/static/third-party/onestream-player/shaka/${Jje}/shaka-player.ui.min.js`,fV=!1,Xje="6.2.0",eQe=`/static/third-party/onestream-player/mux-js/${Xje}/mux.min.js`,hV=!1,tQe="0.4.0",oQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tQe}.min.js`,bV=!1,_V={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 nQe(){return fV?Promise.resolve():ja(Zje,null).then(()=>{fV=!0})}async function rQe(){return hV?Promise.resolve():ja(eQe,null).then(()=>{hV=!0})}async function sQe(){return bV?Promise.resolve():ja(oQe,null,"one_stream_player").then(()=>{bV=!0})}var aQe=(e=!1)=>e?u`