"use strict";(()=>{var t0e=Object.create;var dk=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var o0e=Object.getPrototypeOf,s0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var i0e=(e,t,n)=>t in e?dk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Uu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var n in t)dk(e,n,{get:t[n],enumerable:!0})},r0e=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of n0e(t))!s0e.call(e,s)&&s!==n&&dk(e,s,{get:()=>t[s],enumerable:!(o=u5(t,s))||o.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?t0e(o0e(e)):{},r0e(t||!e||!e.__esModule?dk(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var s=o>1?void 0:o?u5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(s=(o?r(t,n,s):r(s))||s);return o&&s&&dk(t,n,s),s};var Xt=(e,t,n)=>i0e(e,typeof t!="symbol"?t+"":t,n),vN=(e,t,n)=>t.has(e)||d5("Cannot "+n);var Le=(e,t,n)=>(vN(e,t,"read from private field"),n?n.call(e):t.get(e)),sn=(e,t,n)=>t.has(e)?d5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(vN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(vN(e,t,"access private method"),n);var Sre,hs,hm,EF=vo(()=>{Sre=new WeakMap,hs=e=>(...t)=>{let n=e(...t);return Sre.set(n,!0),n},hm=e=>typeof e=="function"&&Sre.has(e)});var AF,K0,bm,Jh=vo(()=>{AF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,K0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Fi,Q0,LF=vo(()=>{Fi={},Q0={}});var rl,IF,wre,Zh,Xk,Cre,PF,Oi,Y0,Xh=vo(()=>{rl=`{{lit-${String(Math.random()).slice(2)}}}`,IF=``,wre=new RegExp(`${rl}|${IF}`),Zh="$lit$",Xk=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Zh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(wre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(rl)>=0){let g=p.parentNode,f=m.split(wre),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Oi();else{let T=Y0.exec(y);T!==null&&Cre(T[2],Zh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Oi(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===rl){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Oi(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(rl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Cre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},PF=e=>e.index!==-1,Oi=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RF=vo(()=>{Jh();Xh();eb=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=AF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=s.nextNode();for(;i{Jh();Xh();Ere=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),x0e=` ${rl} `,al=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&i.indexOf("-->",r+1)===-1;let a=Y0.exec(i);a===null?n+=i+(o?x0e:IF):n+=i.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+rl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Ere!==void 0&&(n=Ere.createHTML(n)),t.innerHTML=n,t}}});var od,J0,tb,fa,si,_m,ex,nd,Are,ym,T0e,nb=vo(()=>{EF();Jh();LF();RF();W0();Xh();od=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let s=0;s{try{let e={get capture(){return Are=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();ym=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=s=>this.handleEvent(s)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Fi,i(this)}if(this.__pendingValue===Fi)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Are?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,MF=vo(()=>{nb();Z0=class{handleAttributeExpressions(t,n,o,s){let i=n[0];return i==="."?new ex(t,n.slice(1),o).parts:i==="@"?[new ym(t,n.slice(1),s.eventContext)]:i==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new si(t)}},X0=new Z0});function DF(e){let t=$F.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},$F.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(rl);return n=t.keyString.get(o),n===void 0&&(n=new Xk(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var $F,NF=vo(()=>{Xh();$F=new Map});var FF,k,OF=vo(()=>{Jh();nb();NF();FF=new WeakMap,k=(e,t,n)=>{let o=FF.get(t);o===void 0&&(bm(t,t.firstChild),FF.set(t,o=new si(Object.assign({templateFactory:DF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,qe=vo(()=>{MF();W0();MF();EF();Jh();LF();nb();OF();NF();RF();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var UF,Lre,ii,Ire=vo(()=>{qe();UF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Lre=new WeakMap,ii=hs(e=>t=>{if(!(t instanceof fa)||t instanceof nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,s=Lre.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),Lre.set(t,s=new Set));let i=o.classList||new UF(o);s.forEach(r=>{r in e||(i.remove(r),s.delete(r))});for(let r in e){let a=e[r];a!=s.has(r)&&(a?(i.add(r),s.add(r)):(i.remove(r),s.delete(r)))}typeof i.commit=="function"&&i.commit()})});var HF,Be,ob=vo(()=>{qe();HF=new WeakMap,Be=hs(e=>t=>{let n=HF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!HF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);HF.set(t,e)})});var qF,Pre,Rre=vo(()=>{qe();qF=hs(e=>t=>{let n;if(t instanceof ym||t instanceof si)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Pre(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:i}=t.committer;if(Pre(i),t instanceof nd){if(n=o[s],n===e)return}else t instanceof fa&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),Pre=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mre,vm,BF,jF,$re,Dre,Nre,Vn,Fre=vo(()=>{qe();Mre=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Oi(),o);n.insertBefore(Oi(),o);let i=new si(e.options);return i.insertAfterNode(s),i},vm=(e,t)=>(e.setValue(t),e.commit(),e),BF=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==s&&K0(o,t.startNode,i,s)},jF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},$re=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},Dre=new WeakMap,Nre=new WeakMap,Vn=hs((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof si))throw new Error("repeat can only be used in text bindings");let i=Dre.get(s)||[],r=Nre.get(s)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=vm(i[g],l[_]),g++,_++;else if(r[f]===c[b])a[b]=vm(i[f],l[b]),f--,b--;else if(r[g]===c[b])a[b]=vm(i[g],l[b]),BF(s,i[g],a[b+1]),g++,b--;else if(r[f]===c[_])a[_]=vm(i[f],l[_]),BF(s,i[f],i[g]),f--,_++;else if(p===void 0&&(p=$re(c,_,b),m=$re(r,g,f)),!p.has(r[g]))jF(i[g]),g++;else if(!p.has(r[f]))jF(i[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?i[x]:null;if(y===null){let T=Mre(s,i[g]);vm(T,l[_]),a[_]=T}else a[_]=vm(y,l[_]),BF(s,y,i[g]),i[x]=null;_++}for(;_<=b;){let x=Mre(s,a[b+1]);vm(x,l[_]),a[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&jF(x)}Dre.set(s,a),Nre.set(s,c)}})});var Ore,F,km=vo(()=>{nb();qe();Ore=new WeakMap,F=hs(e=>t=>{if(!(t instanceof si))throw new Error("unsafeHTML can only be used in text bindings");let n=Ore.get(t);if(n!==void 0&&od(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),Ore.set(t,{value:e,fragment:s})})});var Ure,Hre,Do,qre=vo(()=>{nb();qe();Ure=new WeakMap,Hre=2147483647,Do=hs((...e)=>t=>{let n=Ure.get(t);n===void 0&&(n={lastRenderedIndex:Hre,values:[]},Ure.set(t,n));let o=n.values,s=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(od(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";qe();Ire();ob();Rre();Fre();km();qre()});function Tf(e){mM[e.name]=e}function KB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let o=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(i,r)=>(s.flags[r]=!0,"")),s}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function QB(e,t){let n=GB[e.name];return n||(n=GB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete GB[e.name],n.dispose()}}}var mM,GB,Sf=vo(()=>{"use strict";L();mM={};GB={}});var Hfe=Uu((r0t,Ufe)=>{Ufe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Uu((a0t,qfe)=>{qfe.exports=/[\0-\x1F\x7F-\x9F]/});var zfe=Uu((l0t,jfe)=>{jfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Gfe=Uu((c0t,Vfe)=>{Vfe.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 Qfe=Uu((u0t,Kfe)=>{"use strict";Kfe.exports=function(e){var t={};e=e||{},t.src_Any=Hfe().source,t.src_Cc=Bfe().source,t.src_Z=zfe().source,t.src_P=Gfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Uu((d0t,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function UM(e){return Object.prototype.toString.call(e)}function lNe(e){return UM(e)==="[object String]"}function cNe(e){return UM(e)==="[object Object]"}function uNe(e){return UM(e)==="[object RegExp]"}function Yfe(e){return UM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},gNe="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]",fNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function OM(e){var t=e.re=Qfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gNe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var s=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Yfe(l.validate)?c.validate=l.validate:i(a,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Wfe();return}if(lNe(l)){s.push(a);return}i(a,l)}}),s.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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"),hNe(e)}function _Ne(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function u3(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ir(e,t){if(!(this instanceof ir))return new ir(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},OM(this)}ir.prototype.add=function(t,n){return this.__schemas__[t]=n,OM(this),this};ir.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};ir.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(s=t.match(this.re.email_fuzzy))!==null&&(r=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};ir.prototype.pretest=function(t){return this.re.pretest.test(t)};ir.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ir.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(u3(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(u3(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ir.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,u3(this,0)):null};ir.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,s,i){return o!==i[s-1]}).reverse(),OM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,OM(this),this)};ir.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ir.prototype.onCompile=function(){};Zfe.exports=ir});var A3=Uu((C3,E3)=>{(function(e,t){typeof C3=="object"&&typeof E3<"u"?E3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,j,E={}){var Y,te,se;for(Y in j)se=j[Y],E[Y]=(te=Ne[Y])!=null?te:se;return E},o=function(Ne,j,E={}){var Y,te;for(Y in Ne)te=Ne[Y],j[Y]!==void 0&&(E[Y]=te);return E},s={load:n,overwrite:o},i;i=class{constructor(j,E){this.incr=j,this.decr=E,this._first=null,this._last=null,this.length=0}push(j){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:j,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var j;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),j=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,j}first(){if(this._first!=null)return this._first.value}getArray(){var j,E,Y;for(j=this._first,Y=[];j!=null;)Y.push((E=j,j=j.next,E.value));return Y}forEachShift(j){var E;for(E=this.shift();E!=null;)j(E),E=this.shift()}debug(){var j,E,Y,te,se;for(j=this._first,se=[];j!=null;)se.push((E=j,j=j.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return se}};var r=i,a;a=class{constructor(j){if(this.instance=j,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=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(j,E,Y){var te;return(te=this._events)[j]==null&&(te[j]=[]),this._events[j].push({cb:Y,status:E}),this.instance}listenerCount(j){return this._events[j]!=null?this._events[j].length:0}async trigger(j,...E){var Y,te;try{return j!=="debug"&&this.trigger("debug",`Event triggered: ${j}`,E),this._events[j]==null?void 0:(this._events[j]=this._events[j].filter(function(se){return se.status!=="none"}),te=this._events[j].map(async se=>{var Te,Ue;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Ue=typeof se.cb=="function"?se.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(se){return se!=null}))}catch(se){return Y=se,this.trigger("error",Y),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(j){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,te,se;for(se=[],E=Y=1,te=j;1<=te?Y<=te:Y>=te;E=1<=te?++Y:--Y)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(j){return this._lists[j.options.priority].push(j)}queued(j){return j!=null?this._lists[j].length:this._length}shiftAll(j){return this._lists.forEach(function(E){return E.forEachShift(j)})}getFirst(j=this._lists){var E,Y,te;for(E=0,Y=j.length;E0)return te;return[]}shiftLastFrom(j){return this.getFirst(this._lists.slice(j).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,y,T;y=10,b=5,T=s,_=f,x=class{constructor(j,E,Y,te,se,Te,Ue,Zt){this.task=j,this.args=E,this.rejectOnDrop=se,this.Events=Te,this._states=Ue,this.Promise=Zt,this.options=T.load(Y,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xo,gs)=>{this._resolve=Xo,this._reject=gs}),this.retryCount=0}_sanitizePriority(j){var E;return E=~~j!==j?b:j,E<0?0:E>y-1?y-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:j,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(j??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(j){var E;if(E=this._states.jobStatus(this.options.id),!(E===j||j==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${j}. 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(j,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:j,blocked:E})}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(j,E,Y,te){var se,Te,Ue;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(Ue=await(j!=null?j.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return se=Zt,this._onFailure(se,Te,E,Y,te)}}doExpire(j,E,Y){var te,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,se,j,E,Y)}async _onFailure(j,E,Y,te,se){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",j,E),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,te(Ue)):(this.doDone(E),await se(this.options,E),this._assertStatus("DONE"),this._reject(j))}doDone(j){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",j)}};var I=x,C,K,U;U=s,C=f,K=class{constructor(j,E,Y){this.instance=j,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var j;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(j=this.heartbeat=setInterval(()=>{var E,Y,te,se,Te;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=se,Y=te!=null?Math.min(E,te-Te):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?j.unref():void 0:clearInterval(this.heartbeat)}async __publish__(j){return await this.yieldLoop(),this.instance.Events.trigger("message",j.toString())}async __disconnect__(j){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(j=0){return new this.Promise(function(E,Y){return setTimeout(E,j)})}computePenalty(){var j;return(j=this.storeOptions.penalty)!=null?j:15*this.storeOptions.minTime||5e3}async __updateSettings__(j){return await this.yieldLoop(),U.overwrite(j,j,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__(j){return await this.yieldLoop(),this._nextRequest+this.timeout=j}check(j,E){return this.conditionsCheck(j)&&this._nextRequest-E<=0}async __check__(j){var E;return await this.yieldLoop(),E=Date.now(),this.check(j,E)}async __register__(j,E,Y){var te,se;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),se=Math.max(this._nextRequest-te,0),this._nextRequest=te+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(j,E){var Y,te,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),se=this.storeOptions.highWater!=null&&j===this.storeOptions.highWater&&!this.check(E,te),Y=this.strategyIsBlock()&&(se||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(j,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=K,Ee,ce;Ee=f,ce=class{constructor(j){this.status=j,this._jobs={},this.counts=this.status.map(function(){return 0})}next(j){var E,Y;if(E=this._jobs[j],Y=E+1,E!=null&&Y(j[this.status[Y]]=E,j),{})}};var vt=ce,$t,Qt;$t=r,Qt=class{constructor(j,E){this.schedule=this.schedule.bind(this),this.name=j,this.Promise=E,this._running=0,this._queue=new $t}isEmpty(){return this._queue.length===0}async _tryToRun(){var j,E,Y,te,se,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:j,resolve:se,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Ue(...j),function(){return se(Te)}}catch(Zt){return Y=Zt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(j,...E){var Y,te,se;return se=te=null,Y=new this.Promise(function(Te,Ue){return se=Te,te=Ue}),this._queue.push({task:j,args:E,resolve:se,reject:te}),this._tryToRun(),Y}};var An=Qt,Gt="2.19.5",mn={version:Gt},Ft=Object.freeze({version:Gt,default:mn}),kt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,N,ee,me,P,Q;Q=s,G=l,me=kt,ee=$e,P=D,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=ms,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var Y,te;return te=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||Y>0}limiters(){var E,Y,te,se;Y=this.instances,te=[];for(E in Y)se=Y[E],te.push({key:E,limiter:se});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,te,se,Te,Ue,Zt,Xo,gs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,gs=`b_${this.id}-`.length,Y=9;E!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xo,se=0,Zt=te.length;se{var Y,te,se,Te,Ue,Zt;Ue=Date.now(),se=this.instances,Te=[];for(te in se){Zt=se[te];try{await Zt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Xo){Y=Xo,Te.push(Zt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var re=N,_e,Oe,rt;rt=s,Oe=l,_e=function(){class Ne{constructor(E={}){this.options=E,rt.load(this.options,this.defaults,this),this.Events=new Oe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),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 Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),yo=t(Ft),Ln,z,ae,ge,ke,Ae,We,Je,qt,st,Vt,Ls=[].splice;Ae=10,z=5,Vt=s,We=m,ge=I,ke=pe,Je=gn,ae=l,qt=vt,st=An,Ln=function(){class Ne{constructor(E={},...Y){var te,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Vt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(E,this.redisStoreDefaults,{}),new Je(this,se,te);if(this.datastore==="local")return te=Vt.load(E,this.localStoreDefaults,{}),new ke(this,se,te);throw new Ne.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(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new Ne.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,te,se){var Te,Ue;try{if({running:Ue}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,se),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(E,Y,te){var se,Te,Ue;return Y.doRun(),se=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,se,Ue,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(se,Ue,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,te,se,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=se=Ue.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Xo,reservoir:gs})=>{var uk;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Y,options:Te}),Zt?(Ue.shift(),uk=this.empty(),uk&&this.Events.trigger("empty"),gs===0&&this.Events.trigger("depleted",uk),this._run(te,se,Xo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(te=>{var se;return te!=null?(se=E!=null?E-te:E,this._drainAll(se,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,te;return E=Vt.load(E,this.stopDefaults),te=se=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===se},new this.Promise((Ue,Zt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=E.dropWaitingJobs?(this._run=function(se,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Te,Ue;Te=this._scheduled;for(se in Te)Ue=Te[se],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(se){return se._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,te,se,Te,Ue,Zt,Xo;({args:Y,options:Te}=E);try{({reachedHWM:Ue,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),Te.weight))}catch(gs){return se=gs,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:se}),E.doDrop({error:se}),!1}return te?(E.doDrop(),!0):Ue&&(Zt=Xo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Xo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Xo===Ne.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Xo===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Ue):(E.doQueue(Ue,te),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,te,se,Te,Ue,Zt,Xo;return typeof E[0]=="function"?(Ue=E,[te,...E]=Ue,[Y]=Ls.call(E,-1),Te=Vt.load({},this.jobDefaults)):(Zt=E,[Te,te,...E]=Zt,[Y]=Ls.call(E,-1),Te=Vt.load(Te,this.jobDefaults)),Xo=(...gs)=>new this.Promise(function(uk,e0e){return te(...gs,function(...c5){return(c5[0]!=null?e0e:uk)(c5)})}),se=new ge(Xo,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(gs){return typeof Y=="function"?Y(...gs):void 0}).catch(function(gs){return Array.isArray(gs)?typeof Y=="function"?Y(...gs):void 0:typeof Y=="function"?Y(gs):void 0}),this._receive(se)}schedule(...E){var Y,te,se;return typeof E[0]=="function"?([se,...E]=E,te={}):[te,se,...E]=E,Y=new ge(se,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,te;return Y=this.schedule.bind(this),te=function(...se){return Y(E.bind(this),...se)},te.withOptions=function(se,...Te){return Y(se,E,...Te)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=yo.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=re,Ne.RedisConnection=Ne.prototype.RedisConnection=kt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=$e,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var ms=Ln,Yp=ms;return Yp})});var ube=Uu((RPt,Tw)=>{"use strict";var n$=function(){};n$.prototype=Object.create(null);var e$=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,t$=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Df={type:"",parameters:new n$};Object.freeze(Df.parameters);Object.freeze(Df);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new n$};if(t===-1)return o;let s,i,r;for(e$.lastIndex=t;i=e$.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),t$.test(r)&&(r=r.replace(t$,"$1"))),o.parameters[s]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function cbe(e){if(typeof e!="string")return Df;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return Df;let o={type:n.toLowerCase(),parameters:new n$};if(t===-1)return o;let s,i,r;for(e$.lastIndex=t;i=e$.exec(e);){if(i.index!==t)return Df;t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),t$.test(r)&&(r=r.replace(t$,"$1"))),o.parameters[s]=r}return t!==e.length?Df:o}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=Df});function p5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&a0e(n)})}function a0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function pk(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{g5(n),o.offsetHeight});let s=()=>{n.open&&g5(n)},i=c=>{c.key==="Escape"&&l()},r=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",s),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",s)},!0)}var m5=24,kN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,i=o.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+kN>i||s>=l||s>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+kN:(p=n.offsetTop-t.offsetHeight-kN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,o){let s=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-s:c;else if(g)p=o?c:u-s;else{p=c+i/2-s/2;let f=l.left+p,_=f+s;fr-m5&&(p=u-s)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,n,o){let s=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;o?l=100-(a-n+4)/s*100:l=(a-n-4)/s*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g5(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=l0e(e);c0e(e,t,n);let s=u0e(e,t,n,o);e.classList.contains("popover-caret")&&d0e(t,n,s,o),t.style.visibility="visible"}var xN=!1;function f5(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},s=new IntersectionObserver(i=>{if(!xN&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");h5(e,a)}},o);n.forEach(i=>s.observe(i))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');xN=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);h5(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>xN=!1,500)})}function h5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function b5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _5={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."},YC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!k5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,s)=>(o[b5(s.name.substring(4))]=s.value,o),{});return Object.assign({},_5,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let s=!1;try{if(this.submitting=!0,y5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let r=y0e(n)??o.action,a=new URL(r).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=s,y5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=Jp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",s),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=s,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),o.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,s=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!TN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!TN(n,this.form))return;if(v5(n),Ws(n,""),fs(n).classList.remove("errored"),n.form){let{errorAlert:s,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,i,r){if(!TN(n,this.form))return;let a=SN(n),l=fs(n);for(let c of this.validators){let u=c(n,a);if(!u){r||v5(n);continue}if(s.push({input:n,message:u}),o){if(!n.id)continue;Ws(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YC,window.customElements.define("form-behavior",YC));function k5(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function y5(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function SN(e){let t=null;if(e.type==="radio"){let o=fs(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fs(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Ws(e,t){let o=fs(e).querySelector("[data-field-error]")||h0e(e);o.textContent=t}function TN(e,t){return k5(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(s=>!e.elements.namedItem(s)).forEach(s=>{let i=e.querySelector(`[name="${s}"]`);i&&n.push(i)}),n}function v5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function y0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var x5=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gk,fk,hk,JC=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:i,...r}){super(n,r);sn(this,gk,null);sn(this,fk,null);sn(this,hk,null);Rt(this,hk,s||null),Rt(this,gk,o||null),Rt(this,fk,i||null)}get tabIndex(){return Le(this,gk)}get panel(){return Le(this,fk)}get tab(){return Le(this,hk)}};gk=new WeakMap,fk=new WeakMap,hk=new WeakMap;var Xp,em,at,fh,T5,mk,S5,w5,C5,WC,wN,Hu,tm,nm,E5,A5,CN,L5,I5,hh=class extends x5{constructor(){super(...arguments);sn(this,at);sn(this,Xp,null);sn(this,em,null);sn(this,tm,!1);sn(this,nm)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Le(this,Xp)}set onTabContainerChange(n){Le(this,Xp)&&this.removeEventListener("tab-container-change",Le(this,Xp)),Rt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Le(this,em)}set onTabContainerChanged(n){Le(this,em)&&this.removeEventListener("tab-container-changed",Le(this,em)),Rt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Le(this,at,Hu)[this.selectedTabIndex]}get activePanel(){return Le(this,at,wN).assignedNodes()[0]}get vertical(){return Le(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Le(this,at,fh);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Le(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),s.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,s,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,r,c),Le(this,nm)&&"role"in Le(this,nm)?Le(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wp(this,at,L5)),this.addEventListener("click",Wp(this,at,I5)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,at,A5).call(this,n);if(n.type==="keydown")return Wp(this,at,E5).call(this,n)}get selectedTabIndex(){return Le(this,at,Hu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Le(this,tm)){let a=Le(this,at,WC),l=Le(this,at,T5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(a,c):(Le(this,at,mk).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Le(this,at,fh);if(Wp(this,at,CN).call(this,"aria-description",p),Wp(this,at,CN).call(this,"aria-label",p),this.vertical&&Le(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Zp(Le(this,at,S5),..._),Zp(Le(this,at,w5),...b),Zp(Le(this,at,C5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Le(this,at,Hu),s=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=o[n],r=s[n];if(!(Le(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of s)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Zp(Le(this,at,wN),r),r.hidden=!1,Le(this,tm)&&(i.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Le(this,at,WC);return Le(this,at,mk).hasAttribute("role")?Le(this,at,mk):o.assignedNodes()[0]},T5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mk=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Hu=function(){return Le(this,at,mk).matches("[role=tablist]")?Le(this,at,WC).assignedNodes():Array.from(Le(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof x5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,E5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=Le(this,at,Hu);if(!s.includes(o))return;let i=this.selectedTabIndex,r=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=s.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},A5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=Le(this,at,Hu).indexOf(o);i>=0&&this.selectTab(i)},CN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},L5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},I5=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(s==="next"){let r=i+1;r>=Le(this,at,Hu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Le(this,at,Hu).length-1),this.selectTab(r)}},Xt(hh,"observedAttributes",["vertical"]);var P5=typeof globalThis<"u"?globalThis:window;try{P5.TabContainerElement=hh.define()}catch(e){if(!(P5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,v0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function M5(){window.addEventListener("atlas-layout-change-event",()=>{k0e(v0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var $5="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var EN="Hyv\xE4ksy";var _c="Lis\xE4\xE4",D5="Lis\xE4\xE4 osa",N5="Lis\xE4\xE4 URL-osoite",ZC="Lis\xE4tty";var bk="Lis\xE4tietoja";var XC="Lis\xE4\xE4 sis\xE4lt\xF6\xE4";var F5="Virhe haettaessa GitHub-sis\xE4ll\xF6n s\xE4il\xF6\xE4 ja polkua";var O5="GitHub-tunnus on vanhentunut. Sinun on p\xE4ivitett\xE4v\xE4 GitHub-tunnuksen k\xE4ytt\xF6oikeudet napsauttamalla alla olevaa painiketta.";var U5='Haluatko yksinkertaisemman RTF-muokkauskokemuksen? Lue lis\xE4\xE4 Microsoft Learn -editorista!';var H5="Ehdota muokkauksia {name}issa",q5='Kiitos mielenkiinnostasi Microsoft Learnin kehitt\xE4miseen! Avaa t\xE4m\xE4 artikkeli {name}issa napsauttamalla Muokkaa. Jos haluat lis\xE4tietoja, katso osallistu.';var B5="Re-Authorize GitHub-tunnus uusimmilla k\xE4ytt\xF6oikeuksilla";var j5="Aloita alusta";var z5="MVP",V5="Microsoftin ty\xF6ntekij\xE4",G5="Microsoftin ulkoinen henkil\xF6st\xF6";var K5="Microsoftin harjoittelija";var Q5="Microsoftin aluejohtaja",Y5="Student Ambassador",_h="Aakkosj\xE4rjestys (A\u2013Z)",yh="Aakkosj\xE4rjestys (Z\u2013A)",AN="Analytiikka";var LN="{AppliedSkills}",IN="{AppliedSkills} valmis";var W5="kysytty {time}";var PN="V\xE4litavoitteet";var J5="p\xE4iv\xE4 sitten";var Z5="Lis\xE4\xE4 parametri",X5="Edistynyt";var aa="Kaikki",eE="Kaikki ohjelmointirajapinnat",e8="Kaikki suodattimet";var tE="Kaikki paketit";var t8="Onko sinulla jo tili? Kirjaudu sis\xE4\xE4n";var n8="minuutti sitten",o8="kuukausi sitten";var s8="tunti sitten",Js="Anonyymi";var i8="1 vastaus",r8="{count} vastausta";var RN="Kysymyksen tekij\xE4 hyv\xE4ksyi yhden vastauksista.";var nE="Ohjelmointirajapinta";var a8="Ohjelmointirajapinta-avain",oE="{platformName} -ohjelmointirajapinnan viittaus",MN="Ohjelmointirajapintahaku ei ole k\xE4ytett\xE4viss\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var l8="{appliedSkillTitle} \u2013 {AppliedSkills} -arviointi",c8="P\xE4ivit\xE4 jatkaaksesi. Testiymp\xE4rist\xF6si jatkuu siit\xE4, mihin j\xE4it.";var u8="T\xE4m\xE4 arviointi on eritt\xE4in suosittu ja kapasiteettimme on t\xE4ynn\xE4, mutta teemme kovasti t\xF6it\xE4 voidaksemme ottaa mukaan lis\xE4\xE4 oppijoita. Yrit\xE4 uudelleen 10 minuutin kuluttua.",sE="Microsoft-tunnistetiedot",d8="Aika on lopussa.",p8="Aikaraja on saavutettu.",m8="Arviointisi pisteytet\xE4\xE4n nyt.",g8="Katso omat tulokset",f8="Meill\xE4 on ongelma ja tutkimme sit\xE4 aktiivisesti. Kokeile toistaiseksi toista arviointia.",h8="Tapahtui virhe. Aktivoi uudelleen kymmenen minuutin kuluttua.",b8="Tilisi on merkitty ep\xE4tavallisen toiminnan vuoksi. T\xE4m\xE4n seurauksena Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeus on keskeytetty. K\xE4yt\xE4 takaisin-painiketta palataksesi kirjautumistiedot-sivulle.";var _8="N\xE4yt\xE4 ansioni";var y8="Tallenna kokoelmasi ja palaa siihen my\xF6hemmin. Se voi vanhentua, jos arviointia p\xE4ivitet\xE4\xE4n.",iE="Siirry tietosivulle",$N="Voit n\xE4hd\xE4 aiemmat yritykset ansiotietosivulla";var v8="P\xE4ivit\xE4 sivu",k8="Sinulla on oikeus suorittaa arviointi uudelleen:",x8="Tallenna kokoelmasi",T8="Suorituskyky teht\xE4viitt\xE4in",S8="Pisteytys viel\xE4 meneill\xE4\xE4n",w8="Mukautettu kokoelma suorituskykysi parantamista varten",C8="{AppliedSkills} -materiaalit \u2013 {date}",E8='Tulostesi k\xE4sittely on viel\xE4 kesken. Jos et n\xE4e tulosta {duration} sekunnin kuluessa, p\xE4ivit\xE4.',A8="Tulostesi perusteella olemme koonneet materiaalia niist\xE4 alueista, joissa sinulla on parannettavaa. Oppimateriaalien sis\xE4lt\xF6:",L8="{AppliedSkills} -ansio ansaittu",I8="Jokin meni vikaan, yrit\xE4 my\xF6hemmin uudelleen";var DN="Arviointituloksesi",rE="Arviointituloksesi kohteessa",P8="Lue, miten t\xE4m\xE4 arviointi pisteytet\xE4\xE4n",R8='T\xE4t\xE4 arviointia huolletaan parhaillaan. Tutustu muihin Microsoft-meriitteihin sill\xE4 v\xE4lin.',M8='Tilisi tai yhteytesi merkittiin ep\xE4tavallisen toiminnan osalta. T\xE4m\xE4n vuoksi olemme keskeytt\xE4neet Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeutesi. Lis\xE4tietoja.',$8="Valituksesi on nyt tarkasteltavana";var D8="(Vanhentunut)",N8="{version} ja muut versiot",F8="{version1} ja {version2}",O8="K\xE4yt\xE4",aE="Arkkitehtuuri",U8="Ratkaisuidea",vh="Edelliset versiot",qu="Oletko varma?",H8="Tietojen poistamista ei voi kumota.";var q8="Artikkeli";var B8="sekunti sitten";var j8="Kysy yhteis\xF6lt\xE4";var lE="Arvioinnit";var z8="Valtuutus vaaditaan";var V8="viikko sitten";var G8="Azuren dokumentaatio";var K8="-- Valitse arvo --",om="Takaisin";var Q8="Takaisin palautteeseen";var Y8="Helppo";var kh="Leip\xE4teksti";var W8="Poista kirjanmerkki kohteelle {title}",J8="Lis\xE4\xE4 kirjanmerkki kohteelle {title}";var Z8='"{branchFallbackFrom}-haarassa ilmeni virhe. Olemme sen sijaan uudelleenohjanneet sinut "{branch}"-haaraan.',X8="Haaranvalitsin";var eG="Selaa kokeita";var Bu="Selaa sertifiointeja",yc="Selaa ansioita";var tG="Luokka",nG="Luokat",oG="Varoitus";var Fe="Peruuta",cE="Ei tekstityst\xE4";var vc="Sertifiointi";var sG="Siirr\xE4 Pearson Vueen";var iG="Kirjoita osoitteesi, jotta kokeen toimituspalvelu Pearson Vue voi vahvistaa henkil\xF6llisyytesi.",rG="Anna puhelinnumerosi ja s\xE4hk\xF6postiosoitteesi, jotta Pearson Vue, joka on kokeen toimituspalvelu, voi ottaa sinuun yhteytt\xE4, jos kohtaat ongelmia kokeen suorittamisen aikana.",aG="Pearson Vue laskee kaikki alennukset maksun aikana.",lG="Jos sinulla on arvosetelikoodi, anna koodi Pearson Vuelle maksun aikana.",cG="Siirry Pearson Vue -portaaliin, jotta voit edet\xE4 kokeen rekister\xF6inniss\xE4.",uG='Microsoft ei tallenna antamiasi osoite- ja puhelinnumerotietoja. Siirr\xE4mme nyt sinut Pearson Vuelle viimeistelem\xE4\xE4n kokeen rekister\xF6innin. Microsoftin tietosuojalauseke',dG="Osoite 1",pG="Osoite 2",mG="City",gG="Vaihe",fG="Postal code",hG="Maa- tai aluekoodi",NN="Kirjoita osoite",bG="Kirjoita kaupunki";var _G="Kirjoita postinumero",yG="Kirjoita puhelinnumero",vG="Kirjoita s\xE4hk\xF6postiosoite";var kG="Kokoelmatyyppi";var _k="Hyl\xE4tty";var uE="Tapahtui virhe.",yk="Hyv\xE4ksytty";var xG="Arviointimateriaali \u2013 {date}";var TG="Tallenna kokoelmasi";var SG="Uusimismateriaali \u2013 {date}";var wG="T\xE4m\xE4 on v\xE4liaikainen esikatselusivu, joka vanhenee {temporaryPreviewExpiresAt}. Kun sovellus vanhenee, se on luotava uudelleen kohdety\xF6pajassa, ennen kuin voit esikatsella sit\xE4 uudelleen.",CG="Assessments Platform -ohjelmointirajapinta (API)",EG="Tarkista vastauksesi",AG="Uusinta-arviointi kohteelle {certificationName}",LG="Onnittelut, olet l\xE4p\xE4issyt!",tl="Microsoft-sertifiointi",IG="Olet uusinut {certificationName} -sertifiointisi ja jatkanut sit\xE4 yhdell\xE4 vuodella.",PG="Tarkastele tuloksiasi",RG="Kysymys {current}/{total}",MG="{current}/{total}",$G="Valitse vain yksi vastaus.",DG="Aika p\xE4\xE4ttyi.",NG="Aikaraja on saavutettu. Arviointisi pisteytet\xE4\xE4n nyt.",FG="Katso Omat tulokset",OG="Valitse kaikki sopivat vastaukset.",UG="Seuraava",HG="Kootaan arviointisi...",qG="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sertifiointitukeen.",BG="OK, selv\xE4 juttu.",jG="L\xE4het\xE4 uusinta-arviointisi uudelleen. Jos ongelma jatkuu, voit ottaa yhteytt\xE4 sertifiointitukeen.",zG="Ota yhteytt\xE4 sertifiointitukeen",VG="Arviointisi on jo pisteytetty",GG="N\xE4ytt\xE4\xE4 silt\xE4, ett\xE4 olet jo l\xE4hett\xE4nyt t\xE4m\xE4n arvioinnin. Voit tarkastella arviointisi tuloksia sertifioinnin uusinnan tietosivulla. Jos pid\xE4t t\xE4t\xE4 virheen\xE4 ja tarvitset apua, ota yhteytt\xE4 sertifiointitukeen.",dE="Siirry uusintatietoihin",KG="Aikaa j\xE4ljell\xE4",sm="T\xE4m\xE4 vastaus on v\xE4\xE4r\xE4.",im="T\xE4m\xE4 vastaus on oikea.",QG="N\xE4yt\xE4 kaikki kysymykset",YG="Arviointip\xE4iv\xE4m\xE4\xE4r\xE4:",WG="Sertifiointisi on uusittu yhdeksi vuodeksi. Huomaa, ett\xE4 varmenteen vanhentumisp\xE4iv\xE4n p\xE4ivitt\xE4minen voi kest\xE4\xE4 muutamia minuutteja.",JG="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen arvioinnin kanssa. Siirry arviointitietojen sivulle, jos haluat saada uusimman valmistautumismateriaalin.";var pE="Mukautetut oppimateriaalit osaamisesi parantamiseen";var mE='Koska sait v\xE4hemm\xE4n pisteit\xE4 osassa "{section}":',FN="Uusinta-arviointisi tulokset kohteelle {certificationName}";var ZG="Uusinta-arviointituloksesi kohteelle";var XG="Lue lis\xE4tietoja t\xE4m\xE4n sertifioinnin uusimisesta",e9="{percent} % tarvitaan l\xE4p\xE4isyyn",gE="Suorituskyky arviointiosioittain",t9="Oletko valmis tekem\xE4\xE4n arvioinnin uudelleen?";var n9="Olet oikeutettu tekem\xE4\xE4n arvioinnin uudelleen. Voit k\xE4ytt\xE4\xE4 tarvittavan m\xE4\xE4r\xE4n yrityksi\xE4 ennen {date}. Toisen yrityksen j\xE4lkeen sinun on odotettava 24 tuntia ennen uutta yrityst\xE4.",ON="Tarkastele sertifiointejasi",o9="Voit hakea profiilin aiempia arviointiyrityksi\xE4 tai tutustua sertifioinnin yleiskatsaukseen",s9="Kokonaistuloksesi:";var i9="Sertifioinnin yleiskatsaus";var nl="Sertifioinnit";var r9="Sertifiointityyppi",a9="Sertifiointityypit",la="Haaste";var l9="Aktiivinen {start} \u2013l {end}";var c9="Haastekokoelma";var u9="L\xF6yd\xE4 tuote";var d9="Sinulla ei ole viel\xE4 haasteita";var UN="P\xE4\xE4ttymisp\xE4iv\xE4 ei voi olla ennen alkamisp\xE4iv\xE4\xE4. Valitse p\xE4\xE4ttymisp\xE4iv\xE4 uudelleen.",p9="P\xE4\xE4ttymisaika ei voi olla ennen alkamisasikaa. Valitse p\xE4\xE4ttymisaika uudelleen.",m9="Alkamisaika ei voi olla ennen nykyist\xE4 aikaa. Valitse aloitusaika uudelleen.";var fE="Etsi jotain muuta opittavaa";var hE="{score}%",g9="N\xE4yt\xE4 haaste";var xh="Haasteet";var HN="Lis\xE4\xE4 haasteisiin",bE="Lis\xE4tty haasteisiin";var f9="Hallitse {title} haasteissa",h9="Lis\xE4\xE4 {title} haasteeseen";var qN="Ei kohteita t\xE4ss\xE4 osiossa.";var _E="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",yE="Aloitusaika",vE="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",kE="P\xE4\xE4ttymisaika";var b9="T\xE4m\xE4 haaste on yksityinen.",_9="Muut k\xE4ytt\xE4j\xE4t eiv\xE4t n\xE4e t\xE4t\xE4 haastetta.",y9="Voit tarkastella haasteitasi k\xE4ytt\xE4j\xE4profiilissasi.",v9="Tarkastele haasteitasi",k9="Siirry tulostaulukkoon";var vk="Kopioi haaste",x9="Olet kopioimassa t\xE4m\xE4n haasteen. Uudessa haasteessa on samat tiedot ja sis\xE4lt\xF6. Kun haaste on luotu, voit muokata sit\xE4 sen tietosivun kautta.",T9="Poista haaste",S9="Aloitusp\xE4iv\xE4n on oltava tulevaisuudessa.",w9="P\xE4\xE4ttymisp\xE4iv\xE4n on oltava alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n tai nykyisen p\xE4iv\xE4m\xE4\xE4r\xE4n j\xE4lkeen.",C9="Valitse kelvollinen ensisijainen aihe.",E9="Anna kelvollinen kohdenimi.",A9="Anna t\xE4m\xE4n haasteen valittuun yleis\xF6\xF6n liittyv\xE4 kelvollinen tunnus.",L9="Anna t\xE4m\xE4n haasteen kelvollinen tarkoitus.",I9="Et saa suorittaa t\xE4t\xE4 toimintoa.";var kk="Tulostaulukko";var P9='Lis\xE4tty kokoelmaan {collectionName}',R9='Lis\xE4tty haasteisiin',M9="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n haasteeseesi.",$9='Poistettu kohteesta {collectionName}',D9='Poistettu haasteista';var N9="Havaittiin rikkomus",F9='T\xE4m\xE4n haasteen otsikko tai kuvaus tai t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, koska k\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',BN='Jos t\xE4m\xE4n haasteen otsikko tai kuvaus on poistettu, p\xE4ivit\xE4 se siirtym\xE4ll\xE4 tietosivulle.';var O9="Jos t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, tarkista se ja p\xE4ivit\xE4 se alla.",U9="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.";var H9="Kysy Learnilta",q9="Kuvaile, mit\xE4 haluat tehd\xE4",B9="Keskustelu on nollattu",xE="Olen lopettanut vastauksen luomisen. Haluatko kokeilla jotain muuta? Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike.",j9="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4",z9="Tarkka/olennainen sis\xE4lt\xF6",V9="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",G9="Nopea vastaus",K9="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",Q9="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",Y9="Loukkaava/sopimaton sis\xE4lt\xF6",W9="Hidas vaste",jN="Jotain muuta",J9="Kiitos palautteestasi.",zN="Anteeksi, en voi keskustella t\xE4st\xE4. Kirjoita toinen aihe tai kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",Z9="Ei nyt",X9="Tutustu teko\xE4lyavustajaamme ja pyyd\xE4 apua",TE="Kysy Learnilta on teko\xE4lyavustaja, joka voi vastata kysymyksiin, selvent\xE4\xE4 k\xE4sitteit\xE4 ja m\xE4\xE4ritt\xE4\xE4 termej\xE4 k\xE4ytt\xE4en luotettavia Microsoft-ohjeita.",e7="Tarkista tarkkuus",t7="Ask Learn on esikatselutilassa. Tarkista vastaukset, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa. Paranna k\xE4ytt\xF6kokemusta palautepainikkeiden avulla.",n7='Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista Ask Learnin l\xE4pin\xE4kyvyyden muistiinpanoista.',o7="Kokeile Ask Learnia",SE="Kirjaudu sis\xE4\xE4n, jos haluat k\xE4ytt\xE4\xE4 Kysy Learnilta -toimintoa.",s7="Pahoittelut, saavutin enimm\xE4ism\xE4\xE4r\xE4n vastauksia, jotka voin antaa keskustelussa. Aloita uusi keskustelu valitsemalla Uusi keskustelu.";var i7="Enint\xE4\xE4n {max} merkki\xE4",wE="Uusi keskustelu",r7="Uusi viesti Kysy Learnilta",VN="Esikatselu",a7="Esikatsele jaettavia tietoja",l7="Kehoteopas",GN="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja";var c7="Luo uudelleen";var u7="L\xE4het\xE4",d7="Lopeta luonti",p7="Kerro lis\xE4\xE4",m7="Minulla on t\xE4ll\xE4 hetkell\xE4 kova kysynt\xE4. Yrit\xE4 uudelleen muutaman minuutin kuluttua.",g7="T\xE4st\xE4 viestist\xE4 on hy\xF6ty\xE4",f7="T\xE4st\xE4 viestist\xE4 ei ole hy\xF6ty\xE4",xk="Anteeksi, en voi auttaa siin\xE4. Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",kc="Havaittiin virhe. Yrit\xE4 uudelleen tai anna palautetta.",h7="Joitain viestisi merkkej\xE4 ei tueta. Voitko yritt\xE4\xE4 uudelleen k\xE4ytt\xE4m\xE4ll\xE4 eri merkkej\xE4?",b7="Jatka kirjoittamalla viesti",CE="Viestiss\xE4 on oltava v\xE4hint\xE4\xE4n 10 merkki\xE4",KN="Merkkiraja ylitetty",QN="N\xE4yt\xE4 kehotteet",EE="Kehotetta k\xE4sitell\xE4\xE4n...",_7="{count}/{total} vastausta";var y7="Vain arvioinnin omistaja voi tarkastella muistiinpanoja ja p\xE4ivitt\xE4\xE4 tarkistusluettelokohteita";var v7="Lainaus";var Th="Tyhjenn\xE4 kaikki",k7="Tyhjenn\xE4 suodatin",x7="Tyhjenn\xE4 lomake",T7="Tyhjenn\xE4 kysymyksen tekij\xE4";var S7="Tyhjenn\xE4 termi",w7="Napsauta, jos haluat RSS-sy\xF6tteen",he="Sulje";var C7="Sulje haku",E7='Cloud Shelli\xE4 ei voitu k\xE4ynnist\xE4\xE4. Lue lis\xE4\xE4 vianm\xE4\xE4ritysoppaasta.';var A7="Koodiesimerkki",YN="Koodin\xE4ytteet";var AE="Kutista",L7="Kutista taulukko",br="Kokoelma",I7="Virallinen kokoelma";var P7="Kopio t\xE4st\xE4 kokoelmasta on tallennettu profiiliisi",R7="V\xE4litavoitteen suorittamiseen k\xE4ytett\xE4vien p\xE4ivien on oltava luku.",WN="Kuvaus (valinnainen)";var M7="Muokkaa osaa",$7="Enimm\xE4ispituus on 550 merkki\xE4.",D7="Osan otsikko ei voi olla sama kuin toinen kokoelmassa oleva otsikko.",JN="Uusi osa",N7="Tallenna osa",ZN="Osa {number}";var F7="Enimm\xE4ispituus on 100 merkki\xE4.",O7="Otsikko tai kuvaus ei l\xE4p\xE4issyt Microsoftin vahvistuspalvelua.",U7="Osaa ei voitu tallentaa. Yrit\xE4 uudelleen.",H7="Lis\xE4\xE4 URL-osoite",q7="Sivun nimi",B7="Anna otsikko.",j7="Otsikossa on oltava 2\u2013100 merkki\xE4.",z7="URL-osoitetta ei voitu tallentaa. Yrit\xE4 uudelleen.",V7="URL-osoitteita ei voi lis\xE4t\xE4 t\xE4h\xE4n kokoelmaan.",G7="URL-osoitteen alussa on oltava http:// tai https://. AKA-linkit ovat sallittuja.",K7="URL-osoite ei kelpaa.";var Q7="Lis\xE4\xE4 kokoelmaan",XN="Lis\xE4tty kokoelmaan",e2="Lis\xE4\xE4 kokoelmiin",LE="Lis\xE4\xE4 kokoelmaan",Y7='Lis\xE4\xE4 "{pageName}" kohteeseen',IE="Kokoelmaa ei l\xF6ytynyt",W7="Oho! Vaikuttaa silt\xE4, ett\xE4 t\xE4t\xE4 kokoelmaa ei ole olemassa tai sit\xE4 ei l\xF6ydy jostakin seuraavista syist\xE4:",J7="Omistaja on saattanut muuttaa kokoelman URL-osoitetta, mik\xE4 voi johtaa siihen, ett\xE4 sit\xE4 ei l\xF6ydy, jos k\xE4ytt\xE4j\xE4t k\xE4ytt\xE4v\xE4t sit\xE4 vanhalla URL-osoitteella.",Z7="Kokoelman omistaja on saattanut poistaa sen kokonaan, jolloin se ei ole k\xE4ytett\xE4viss\xE4.";var X7='Jos kokoelma tai sen sis\xE4lt\xF6 rikkoi Microsoft Learnin k\xE4ytt\xF6ehtoja.',eK="T\xE4ss\xE4 on hy\xF6dyllisi\xE4 linkkej\xE4:",tK="Microsoft Learn -aloitussivu: kehit\xE4 taitoja, jotka avaavat ovia urallasi",nK="Haku | Microsoft Learn",oK="Microsoft Learn -resurssit | Microsoft Learn",sK="Microsoft Learn -kokoelman luominen",iK='Kokoelmat p\xE4ivitetty',t2='Microsoftin ty\xF6ntekij\xE4t ovat oikeutettuja kokoelmaan, jossa on merkint\xE4 "Created by Microsoft".',PE="Lis\xE4tietoja",rm="Muunna viralliseksi kokoelmaksi",RE="Virallinen kokoelma edustaa Microsoftia, joten varmista, ett\xE4 kokoelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Jos n\xE4in ei ole, muokkaa kokoelmaa tarpeen mukaan. Kun kokoelma on muunnettu viralliseksi, sit\xE4 ei voi palauttaa.";var rK="Kokoelma ei ole k\xE4ytett\xE4viss\xE4",aK="Oletko valmis muuntamaan t\xE4m\xE4n kokoelman viralliseksi kokoelmaksi?";var ME='Kokoelma nimelt\xE4 "{title}" on jo olemassa. Kokoelmien nimien on oltava yksil\xF6ivi\xE4.',ju="Nimi on pakollinen, ja sen enimm\xE4ispituus on 100 merkki\xE4.",Tk="Kuvaus on valinnainen, ja sen enimm\xE4ispituus on 550 merkki\xE4.",$E="Virheellinen sis\xE4lt\xF6. Poista puhelinnumerot, s\xE4hk\xF6postiosoitteet tai URL-osoitteet.";var lK="Jos asetus on yksityinen, vain sin\xE4 voit tarkastella t\xE4t\xE4 kokoelmaa. Kuka tahansa voi tarkastella kokoelmaa, joka ei ole yksityinen.",DE="Aseta yksityiseksi",cK="K\xE4ytt\xE4j\xE4n {userDisplayName} kokoelma {index}",n2="Luonut {name}",uK="Microsoft Learnin k\xE4ytt\xE4j\xE4n luoma";var dK="Poista kokoelma",pK="N\xE4yt\xE4 nimeni";var NE="Muokkaa omaa kokoelmaa",o2="Lis\xE4\xE4 kuvaus",Sk="Muokkaa kuvausta",wk="Muokkaa otsikkoa",mK="Muokkaa oppimistuloksia",gK="T\xE4m\xE4n kokoelman kuvaus",fK="V\xE4hint\xE4\xE4n yksi tulos on pakollinen.",hK="T\xE4m\xE4n kokoelman otsikko",bK="Otsikkoa ei voitu tallentaa. Yrit\xE4 uudelleen.",_K="Kuvausta ei voitu tallentaa. Yrit\xE4 uudelleen.",yK="Oppimistuloksia ei voitu tallentaa. Yrit\xE4 uudelleen.",FE="Suosikit",vK="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",OE="Muutokset eiv\xE4t vaikuta alkuper\xE4iseen kokoelmaan";var kK="T\xE4m\xE4n kokoelman kohteet";var xK='Ei kohteita t\xE4ss\xE4 kokoelmassa. Lis\xE4\xE4 kohteita Learn-koulutuksen Selaa-sivulta.',TK="{numberOf} oppimispolkua",SK="{numberOf} oppimispolku",wK="Kokoelma on valmis ja oikoluettu",CK="T\xE4m\xE4 voi kest\xE4\xE4 jopa 14 p\xE4iv\xE4\xE4, mutta se voi valmistua aikaisemminkin. Kun se on lokalisoitu, tekem\xE4si tulevat muokkaukset l\xE4hetet\xE4\xE4n automaattisesti lokalisointiputkeen.",EK="Otsikko, kuvaus, osiot ja osioiden kuvaukset k\xE4\xE4nnet\xE4\xE4n kaikille kielille, joita Microsoft Learn tukee",UE="Lokalisoi",AK="Varmista seuraavat asiat:",LK="T\xE4t\xE4 kokoelmaa ei ole lokalisoitu kielellesi.",IK="L\xE4hdekieli on englanti",HE="T\xE4m\xE4 kokoelma on l\xE4hetetty lokalisoitavaksi",PK="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",qE="{numberOf} moduulia",BE="{numberOf} moduulia";var RK="Siirr\xE4 kohdetta alasp\xE4in",MK="Siirr\xE4 kohdetta yl\xF6sp\xE4in";var $K="Siirr\xE4 osaa alasp\xE4in",DK="Siirr\xE4 osaa yl\xF6sp\xE4in",NK="Microsoftin virallinen kokoelma",FK="seuraavan puolesta:",OK='Poistettu kohteesta {collectionName}',UK='Poistettu kohteesta Kokoelmat';var HK="Kokoelmaan lis\xE4\xE4minen ei ole k\xE4ytett\xE4viss\xE4 sis\xE4ll\xF6ss\xE4, joka edellytt\xE4\xE4 valtuutusta.",qK='Lis\xE4tty kokoelmaan {collectionName}',BK='Lis\xE4tty kokoelmiin',jK="Tallenna kaikki t\xE4m\xE4n kokoelman kohteet uusina";var s2="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n kokoelmaasi.",jE="T\xE4m\xE4 kokoelma on yksityinen.",zK="T\xE4m\xE4n kokoelman tekij\xE4 on merkinnyt sen yksityiseksi, eik\xE4 se ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",VK="T\xE4t\xE4 kokoelmaa ei ole olemassa, tai se on poistettu.",GK='Voit my\xF6s palata kokoelmiin.',KK="Voit tarkastella kokoelmia k\xE4ytt\xE4j\xE4profiilissasi.",QK="Kokoelmien tarkasteleminen",YK="Hallitse {title} valikoimissa",WK="Lis\xE4\xE4 {title} kokoelmaan",JK="L\xF6yd\xE4t t\xE4m\xE4n kokoelman Learn-profiilistasi";var ZK="Havaittiin rikkomus",XK='T\xE4m\xE4n kokoelman otsikko tai kuvaus tai t\xE4m\xE4n kokoelman osan otsikko tai kuvaus on poistettu, koska K\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',eQ="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.",tQ="Ilmoitettu kokoelma",nQ='Kokoelmasta on ilmoitettu huolenaihe, ja se on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var Zs="Valmis";var oQ="Onnittelut!";var sQ="Ota yhteytt\xE4 asiakastukeen",i2="Yhteyss\xE4hk\xF6postiosoite";var r2="Sis\xE4lt\xF6alue",iQ="Sis\xE4ll\xF6n kielen valitsin. T\xE4ll\xE4 hetkell\xE4 asetuksena on {language}.";var rQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n artikkelin teko\xE4lyn avulla. Lis\xE4tietoja',aQ='Huomautus: T\xE4m\xE4 artikkeli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',lQ="Yhteis\xF6n luoma sis\xE4lt\xF6. Microsoft Learn -yhteis\xF6mme asiantuntijat ovat kirjoittaneet t\xE4m\xE4n artikkelin ja yll\xE4pit\xE4v\xE4t sit\xE4.",cQ='Huomautus: T\xE4m\xE4 jakso sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',uQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n jakson teko\xE4lyn avulla. Lis\xE4tietoja';var dQ='Huomautus: T\xE4m\xE4 moduuli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',pQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n moduulin teko\xE4lyn avulla. Lis\xE4tietoja',mQ='Huomautus: T\xE4m\xE4 sivu sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',gQ='Huomautus: T\xE4m\xE4 sivu luotiin osittain teko\xE4lyn avulla. Lis\xE4tietoja',xc="Jatka";var zE="Kopioitu",zu="Kopioi";var am="Kurssi";var a2="Australia",l2="It\xE4valta";var VE="Belgia";var c2="Brasilia";var GE="Kanada";var u2="Intia";var d2="Irlanti";var KE="Malesia";var p2="Meksiko";var m2="Uusi-Seelanti";var g2="Portugali";var f2="Singapore";var h2="Etel\xE4-Afrikka";var Ck="Sveitsi";var b2="Yhdistynyt kuningaskunta",_2="Yhdysvallat";var Ek="Maa tai alue";var Ak="Luo";var y2="Luonut";var fQ="Kun liityt Microsoft Learnin j\xE4seneksi, ymm\xE4rr\xE4t ja hyv\xE4ksyt sen, ett\xE4 sivusto- ja sovellusverkkomme tallentaa ja seuraa saavutuksiasi ja toimintojasi.

Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.";var ko="Ansio",hQ="Ansiotyyppi",bQ="Ansiotyypit";var _Q="Mukautettu",yQ="Mukautettu p\xE4iv\xE4m\xE4\xE4r\xE4";var vQ="Tumma",Lk="P\xE4iv\xE4m\xE4\xE4r\xE4";var QE="P\xE4iv\xE4",Ik="P\xE4iv\xE4t",kQ="{duration} p\xE4iv\xE4\xE4 sitten",Pk="{days} p\xE4iv\xE4\xE4";var _r="Poista";var xQ="Poista parametri";var Sh="Description";var TQ="T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",SQ="T\xE4m\xE4 artikkeli on k\xE4\xE4nnetty markkina-aluettasi varten englannista. Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?",wQ="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",CQ="T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",EQ="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",ca="Hylk\xE4\xE4 ilmoitus";var AQ="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.",LQ="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.";var IQ="Microsoftin luottamuksellinen asiakirja",PQ="T\xE4m\xE4 sivu on ohjattu pysyv\xE4sti osoitteeseen {url}",RQ=`T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,MQ=`T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,$Q="Suositeltu versio",v2="Palaa p\xE4\xE4sivustolle",DQ="Tarkistussivustojen sis\xE4lt\xF6\xE4 voivat tarkastella kaikki Microsoftin ty\xF6ntekij\xE4t, palveluntarjoajat ja LinkedInin ty\xF6ntekij\xE4t.",NQ="T\xE4m\xE4 sis\xE4lt\xF6 ei ole saatavissa kielell\xE4si. T\xE4ss\xE4 on englanninkielinen versio.",Rk="Hylk\xE4\xE4";var FQ="T\xE4m\xE4 oppimispolku on pian saatavilla seuraavalla kielell\xE4: {language}.",OQ="T\xE4m\xE4 oppimispolku ei ole saatavilla seuraavalla kielell\xE4: {language}.";var UQ="T\xE4m\xE4 moduuli on pian saatavilla seuraavalla kielell\xE4: {language}.",HQ="T\xE4m\xE4 moduuli ei ole saatavilla seuraavalla kielell\xE4: {language}.";var qQ="Hakutulokset ovat edellisten versioiden ohjeista, ja niit\xE4 ei p\xE4ivitet\xE4.";var BQ="P\xE4ivi\xE4 suorittamiseen";var ua="Ohjeet",jQ="Asiakirjan tiedot",zQ="\xC4l\xE4 muokkaa t\xE4t\xE4 osiota. Sit\xE4 tarvitaan kohteessa learn.microsoft.com \u279F GitHub-ongelmien linkitys.";var VQ=".NET:n dokumentaatio";var YE="Lataa PDF-tiedosto palvelimesta",GQ="PDF:n lataus on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",KQ="PDF-tiedoston luominen voi kest\xE4\xE4 muutamia minuutteja. Voit jatkaa sivuston k\xE4ytt\xF6\xE4 samalla, kun PDF-tiedostoa luodaan.";var Tc="Muokkaa";var QQ="Muokattu";var Sc="S\xE4hk\xF6posti";var YQ="Tyhj\xE4 nimi ei ole sallittu";var WQ="P\xE4\xE4ttymisp\xE4iv\xE4";var JQ="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",ZQ="P\xE4\xE4ttyy {endDate}";var Vu="Virhe",XQ="Arvojen on oltava {date} tai uudempia.",eY="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n on oltava ennen p\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4\xE4.";var tY="Tapahtumaryhm\xE4",nY="Tapahtumaryhm\xE4t",oY="Tapahtumat";var Xs="Koe";var sY="Vastauksen yhteenveto",iY="Takaisin raporttiin",rY="Alla on yhteenveto vastauksistasi.",aY="Onnittelut, olet l\xE4p\xE4issyt kaikki osiot! Jos olet l\xE4p\xE4issyt useita yrityksi\xE4, harkitse kokeen ajoittamista.",lY="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen harjoitusarvioinnin kanssa. Hanki uusin valmistelumateriaali kokeen tietosivulta.",cY="Oikea vastaus";var uY="T\xE4m\xE4n arvioinnin suorittaminen kesti {duration} minuuttia.";var dY="Harjoitusarvioinnin tulokset: {date}",pY="Kokonaistulokset",mY="Jotta olet valmistautunut kokeeseen entist\xE4 paremmin, pyri saavuttamaan {percent} % tai parempi tulos useilla yrityksill\xE4.",gY="Pisteet: {percent}%";var fY="Jos haluat parantaa osaamistasi edelleen seuraavilla alueilla, katso Mukautetut oppimateriaalit -osio alla.",hY="Kysymys {x}/{y}",bY="Oletko valmiina kokeeseen?",_Y="Voit n\xE4hd\xE4 aiemmat arviointiyritykset kokeen tietosivulla.",yY="Harjoitusmateriaali \u2013 {date}",vY="N\xE4yt\xE4 vastaukseni",kY="Tee uusi harjoitusarviointi.",xY="Vastauksesi";var TY="Koe";var WE="Laajenna",SY="Laajenna taulukko";var wh="Facebook";var wY="UKK";var CY="Kohtalainen";var EY='Palaute l\xE4hetet\xE4\xE4n Microsoftille: Kun painat L\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palvelujen parantamiseen. Tietosuojak\xE4yt\xE4nt\xF6.',JE='Kun painat l\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palveluiden parantamiseen. Tietosuojalauseke',ZE='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Jos sinulla on kysytt\xE4v\xE4\xE4 palautetietojen k\xE4yt\xF6st\xE4, ota yhteytt\xE4 vuokraajan j\xE4rjestelm\xE4nvalvojaan. Palautetietojen k\xE4sittelyyn sovelletaan Microsoftin tuotteiden ja palvelujen tietosuojaa k\xE4sittelev\xE4\xE4 lis\xE4yst\xE4 organisaatiosi ja Microsoftin v\xE4lill\xE4, ja l\xE4hett\xE4m\xE4\xE4si palautetta pidet\xE4\xE4n henkil\xF6kohtaisina tietoina kyseisen lis\xE4yksen mukaisesti. Tietosuojalauseke',Mk="Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta.",AY='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Tietosuojalauseke';var LY="[Kirjoita palautteesi t\xE4h\xE4n]";var IY="Anna palautetta";var PY="Liit\xE4 n\xE4ytt\xF6kuva (valinnainen)",RY="Valitse tiedostot...",MY=".jpeg, .jpg, .png tai .gif";var $Y="Ongelmia Cloud Shellin kanssa";var DY="Ongelmia .NET-editorin kanssa";var NY="Ongelmia riippuvuuksien asennuksessa";var FY="Opetusohjelman sis\xE4ll\xF6n laatu";var OY="Kuvaa palautteesi. Liit\xE4 mahdollisuuksien mukaan palautteeseen ongelmaa kuvaavat vaiheet",UY="Kirjoita palauteotsikko",HY="Virheelliset tiedot, kirjoitusvirhe, sis\xE4lt\xF6virhe",qY="Toimintopyynt\xF6",BY="Tuote tai toiminta",jY="Yleinen palaute",zY="Koulutussis\xE4ll\xF6n laatu",VY="Minulla on kysytt\xE4v\xE4\xE4 koulutussis\xE4ll\xF6st\xE4",GY="En saa suoritusmerkint\xE4\xE4 tai pisteit\xE4 suorituksesta",KY="Muu",QY="Ongelmat rekister\xF6itymisess\xE4 tai kirjautumisessa",YY="Ongelmat eristysymp\xE4rist\xF6ss\xE4",WY="Ongelmat k\xE4\xE4nn\xF6slaadussa",JY="Valitse ongelma, jota palaute koskee",ZY="Valitse palautteen tyyppi";var XY="Sis\xE4lt\xF6 on helppo ymm\xE4rt\xE4\xE4",eW="Sis\xE4lt\xF6 on vaikea ymm\xE4rt\xE4\xE4",tW="En l\xF6yt\xE4nyt tarvitsemaani",nW="Suoritin teht\xE4v\xE4ni tai ratkaisin ongelmani",oW="Opin jotain uutta",sW="Tiedot oli helppo l\xF6yt\xE4\xE4",iW="Vanhentunut",rW="Suunnitelman rakenne",aW="Sis\xE4ll\xF6n kattavuus",lW="Mukauttaminen",cW="Helppok\xE4ytt\xF6inen",uW="Tukee uran kehityst\xE4",dW="Liian monimutkainen",pW="Teknisi\xE4 ongelmia",mW="Mukauttamisen puute",gW="Ei tavoitteen kannalta olennainen",fW="V\xE4\xE4r\xE4t aikajanat",hW="Toimintosarja tai koodi ei toimi",k2="K\xE4\xE4nn\xF6ksen laatu";var ol="Suodata",bW="Suodattimet";var x2="Suodatin tyhjennetty",_W="Sis\xE4lt\xF6\xE4 suodatetaan kirjoittaessasi";var yW="Etsi {facet}";var vW="Etsi otsikon mukaan";var kW="Etsi kysymyksen tekij\xE4";var xW="Keskittymistila k\xE4yt\xF6ss\xE4",TW="Keskittymistila poistettu k\xE4yt\xF6st\xE4";var SW="Rekister\xF6idy nyt";var $k="V\xE4hint\xE4\xE4n yksi kohde on valittava.",sl="Sis\xE4lt\xF6 on muuttunut. Lataa sivu uudelleen, jotta saat uusimmat muutokset.",T2="Liitteiss\xE4si on ongelma. Jatka julkaisua p\xE4ivitt\xE4m\xE4ll\xE4 tai poistamalla liitteet. Jos ongelma jatkuu, ota yhteytt\xE4 sivuston tukeen.",S2="S\xE4hk\xF6postiosoite ei kelpaa",wW="S\xE4hk\xF6posti on virheellinen ja siin\xE4 on oltava v\xE4hint\xE4\xE4n kuusi merkki\xE4.",CW="Valitse v\xE4hint\xE4\xE4n yksi palautteesi syy.",EW="Onko t\xE4st\xE4 sivusta apua? Valitse Kyll\xE4 tai Ei.",AW="V\xE4hint\xE4\xE4n yksi valinta kohteesta {inputGroup} on pakollinen.",yr="{inputLabel} voi olla enint\xE4\xE4n {maxLength} merkki\xE4.",vr="{inputLabel} edellytt\xE4\xE4 v\xE4hint\xE4\xE4n {minLength} merkki\xE4.",kr="{inputLabel} on pakollinen.",XE="{inputLabel} ei saa alkaa ajanjaksolla tai p\xE4\xE4tty\xE4 siihen.",LW='{inputLabel} ei voi sis\xE4lt\xE4\xE4 merkkej\xE4 \\ tai ".',IW="Sy\xF6tekentt\xE4 on virheellinen. Tarkista sy\xF6tekent\xE4t ja yrit\xE4 uudelleen.",xr="Sinua ei ole todennettu. P\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen. Jos t\xE4m\xE4 ongelma jatkuu, kirjaudu ulos ja kirjaudu takaisin sis\xE4\xE4n.",Tr="Sinulla ei ole valtuuksia antaa t\xE4t\xE4 vastausta. Jos t\xE4m\xE4 on mielest\xE4si virhe, p\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen.";var PW="Yhdysvaltain postinumeron tulee sis\xE4lt\xE4\xE4 vain numeroita, ja sen on oltava 5 tai 9 numeroa.",RW="Kanadan postinumero ei saa sis\xE4lt\xE4\xE4 v\xE4lily\xF6ntej\xE4, ja sen on oltava muodossa A1A1A1.",MW="Puhelinnumero on virheellinen, ja sen tulisi sis\xE4lt\xE4\xE4 vain numeroita.",xo="Korjaa seuraavat ongelmat, jotta voit jatkaa:",Ch="Tee valinta.",w2="Tekstin on oltava englanniksi. Jos sis\xE4ll\xF6ss\xE4 on muita kuin englanninkielisi\xE4 tekstej\xE4 tai symboleja, jatka poistamisen j\xE4lkeen.",Sr="L\xE4hetett\xE4vi\xE4 muokkauksia ei ole.",wr="Olet l\xE4hett\xE4nyt liikaa pyynt\xF6j\xE4. Odota muutama minuutti ja yrit\xE4 uudelleen.",ei="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sivustotukeen.";var $W="Luodaan PDF-tiedostoa...";var DW="Hanki apua Microsoft Q&A:ssa",NW="Hanki tuotetukea",C2="Aloita";var lm="Yleinen",E2="Yleinen siirtyminen";var A2="Palaa takaisin";var FW="Hyv\xE4";var L2="Siirry kokeen tietoihin";var OW="Erinomainen";var eA="Otsikot",UW="Apua valinnassa";var HW="T\xE4\xE4ll\xE4",qW="Piilota valmistuneet";var BW='Hei {user}';var jW="Suuri kontrasti",zW="Aloitussivu";var VW="Vaakasuuntaisesti vieritett\xE4v\xE4 koodi",I2="Vaakasuuntaisesti vieritett\xE4v\xE4t tiedot",tA="Tunti",Gu="Tunnit",GW="{duration} tuntia sitten",KW="Miten p\xE4rj\xE4\xE4mme?";var QW="Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?";var YW="h";var WW="{hrs} h",JW="{numberOfHours} h {numberOfMinutes} min";var ZW="T\xE4rke\xE4";var Dk="Kesken";var XW="Keskitaso";var P2="T\xE4ss\xE4 artikkelissa";var Eh="{itemTitle} poistetaan pysyv\xE4sti.";var eJ="juuri nyt";var nA="Tunnetut ongelmat",tJ="Vahvistettu";var nJ="Tutkiminen",oJ="Lievennetty",sJ="Raportoitu",iJ="Selvitetty";var Ah="Sis\xE4llysluettelo";var R2="Kieli",rJ="Kielet";var oA="Viimeksi p\xE4ivitetty {time}";var M2="Oppimispolku",Lh="Oppimispolku";var ti="Lue lis\xE4tietoja";var aJ="Sis\xE4lt\xF6tyyppi",lJ="Sis\xE4lt\xF6tyypit";var Nk="Jakso";var cJ="{count} jaksoa";var uJ="Tapahtumat",dJ="Edellinen jakso",pJ="Viimeisin jakso {date}";var mJ="Julkaistu {date}",sA="Sarja",$2="N\xE4yt\xE4",Is="N\xE4yt\xF6t";var iA="Video ei ole saatavilla",D2="T\xE4m\xE4 video ei ole k\xE4ytett\xE4viss\xE4. Tilannetta korjataan, yrit\xE4 my\xF6hemmin uudelleen.",Ih="Videosoitin";var gJ="Taso",fJ="Taso {number}";var hJ="Tasot",bJ="Elinkaari",_J="Vaalea";var Ph="LinkedIn";var Jt="Ladataan...";var yJ="Lis\xE4\xE4…",vJ="Lataa lis\xE4\xE4 tuloksia",rA="arabia",kJ="arabia (Saudi-Arabia)",aA="bulgaria",xJ="bulgaria (Bulgaria)";var lA="bosnia (latinalainen)",TJ="bosnia (kyrillinen)",cA="katalaani",uA="tsekki",dA="tanska",pA="saksa";var mA="kreikka",SJ="kreikka (Kreikka)",gA="englanti",wJ="englanti (Malesia)";var fA="espanja",CJ="espanja (Meksiko)",hA="viro",bA="baski",_A="suomi",yA="Filipino",vA="ranska";var kA="iiri",xA="galego",TA="heprea",SA="hindi",wA="kroatia",CA="unkari",EJ="unkari (Unkari)",EA="indonesia",AJ="indonesia (Indonesia)",AA="islanti",LA="italia";var IA="japani",LJ="georgia",PA="kazakki",RA="korea",MA="luxemburg",$A="liettua",DA="latvia",NA="malaiji",FA="malta",OA="norja",UA="hollanti",HA="puola",qA="portugali",IJ="portugali (Brasilia)",PJ="portugali (Portugali)",BA="romania",jA="ven\xE4j\xE4",zA="slovakki",VA="sloveeni";var GA="serbia (kyrillinen)",KA="serbia (latinalainen)",QA="ruotsi",YA="thai",WA="turkki",JA="ukraina",RJ="ukraina",MJ="urdu",ZA="vietnam",$J="vietnam (Vietnam)";var XA="kiina (yksinkertaistettu)",e0="kiina (perinteinen, Hongkong, erityishallintoalue)",t0="kiina (perinteinen)";var DJ="Hallitse ev\xE4steit\xE4";var n0="Microsoft Learn Editor",NJ="Olemme siirt\xE4m\xE4ss\xE4 kurssihistoriasi ja saavutuksesi Learniin. T\xE4ll\xE4 hetkell\xE4 t\xE4ss\xE4 n\xE4kyv\xE4t kuitenkin vain Learnissa suoritetut toiminnot.",FJ='Jos haluat n\xE4hd\xE4 koko tallennetiedostosi ja/tai merkit, jotka olet ansainnut Microsoft Educator Centeriss\xE4 ja Learnissa, siirry MEC-profiiliisi.';var OJ="Microsoftin ty\xF6ntekij\xE4n tietosuojailmoitus",UJ="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var HJ="Microsoftin kaavioeditori";var o0="Microsoftin tietosuojailmoitus",qJ="Sinun tulee hyv\xE4ksy\xE4 Microsoftin tietosuojailmoitus, jotta voit s\xE4ilytt\xE4\xE4 profiilisi ja siihen liittyv\xE4t tiedot.";var s0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var Fk="Minuutit";var BJ="{duration} minuuttia sitten";var Ps="Moduuli";var jJ="{platformName} -moduulin viittaus",Ok="Moduulit";var zJ="Sinut on siirretty uusimpaan tuoteversioon, joka on saatavilla t\xE4lle sivulle.";var VJ="{duration} kuukautta sitten";var Uk="Lis\xE4\xE4";var GJ="Nimi";var Cr="Seuraava";var Ni="No",KJ="Uusi kokoelma",Rh="Uusin",Mh="Vanhin";var QJ="Tuotteita ei ole saatavilla",YJ="Tunnisteita ei ole k\xE4ytett\xE4viss\xE4",i0="Ei suodattimia k\xE4ytett\xE4viss\xE4",WJ='Ei kohteita t\xE4ss\xE4 osiossa. Siirr\xE4 t\xE4h\xE4n kohteita muista osioista tai lis\xE4\xE4 kohteita Learn-koulutuksen selaussivulta.';var xn="Ei tuloksia",da="Tuloksia ei l\xF6ytynyt",JJ="Ei tuloksia viel\xE4, mutta jatka kirjoittamista...",ZJ='Etsi kohdetta "{term}" kaikista {searchScope} -ohjeista',XJ='Etsi kohdetta "{term}" kaikista ohjeista',eZ="Teko\xE4lyehdotukset",tZ="Tavallinen";var nZ="Ei kiitos",oZ="Muistiinpano";var sZ="K\xE4ytt\xE4j\xE4\xE4 ei l\xF6ytynyt.";var iZ="{number} kohde",rZ="{number} kohdetta";var aZ="Hyvin tyytyv\xE4inen",lZ="Tyytyv\xE4inen",cZ="En tyytyv\xE4inen enk\xE4 tyytym\xE4t\xF6n",uZ="Tyytym\xE4t\xF6n",dZ="Hyvin tyytym\xE4t\xF6n";var pZ="Officen dokumentaatio";var $o="OK",mZ="OK, selv\xE4 juttu.";var gZ="{date}";var fZ="Avaa haku";var hZ="Tuotteen {productName} palaute",bZ="{productName} on avoin l\xE4hdekoodi projekti. Anna palautetta valitsemalla linkki:";var _Z="Azure Cloud Shell",yZ="Valinnainen";var r0="{label} (valinnainen)";var vZ="Havaittiin virhe",kZ='Tapahtui ennakoitu virhe. Yrit\xE4 uudelleen. Jos uskot, ettei n\xE4in pit\xE4nyt k\xE4yd\xE4, ota yhteytt\xE4 tilin edustajaan tai asiakastukeen.',xZ="Pyyt\xE4m\xE4si tietoresurssi on jo m\xE4\xE4ritetty",TZ="Haluatko jatkaa t\xE4m\xE4n tietoresurssinjaon tarkastelemista?",SZ="Ei t\xE4ll\xE4 kertaa",wZ="L\xE4hetet\xE4\xE4n tietojen jakamisen kutsua...",CZ="Microsoft Learnin tietojen jakamisen sopimus",EZ='Ymm\xE4rr\xE4n ja hyv\xE4ksyn Microsoft Learnin tietojen jakamisen pilottiehdot, joiden perusteella Microsoft voi jakaa Learn-tietoja organisaatiolleni niit\xE4 Learn-k\xE4ytt\xE4ji\xE4 varten, jotka kirjautuvat organisaationi vuokraajan tunnuksella.',AZ="Yrit\xE4 uudelleen linkitetyn ty\xF6tilisi avulla",LZ="Tilisi tarkistaminen ei onnistunut",IZ='Kirjaudu sis\xE4\xE4n ty\xF6tilill\xE4si, jotta voit k\xE4ytt\xE4\xE4 n\xE4iden tietojen jakamista. Jos t\xE4m\xE4 on mielest\xE4si virhe, ota yhteys asiakastukeen tai tilin edustajaan.',PZ="Kyll\xE4, kiitos",pa="Muu";var RZ="Miten tyytyv\xE4inen tai tyytym\xE4t\xF6n olet Microsoft Learniin yleisesti?";var a0="Paketti",N2="{platformName} -paketin viittaus";var l0="Sivu {pageNumber}/{numberOfPages}";var MZ="sivutus";var $Z="Parametrit";var DZ="PDF-tiedostosi on luotu. Avaa sinulle...";var NZ="Puhelinnumero",Ku="Suunnitelma";var FZ="T\xE4yt\xE4 t\xE4m\xE4 kentt\xE4.";var OZ="Anna palautetta siit\xE4, miten voimme parantaa t\xE4t\xE4 sis\xE4lt\xF6\xE4. Ilmoita tarvittaessa kyseess\xE4 olevan virkkeen tai merkkijonon alkuosa.";var UZ="Suositut";var HZ="Tulosta";var qZ="Tulostaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",c0="Tietosuojak\xE4yt\xE4nt\xF6",BZ="Heikko";var $h="Esikatselu";var il="Edellinen";var Dh="Tuote",jZ="{productName} -k\xE4ytt\xE4j\xE4t:";var Nh="Tuotteet",zZ="Profiili";var VZ="Ohjelmointikieli",GZ="Ohjelmointikielet";var KZ="Anna palautetta tuotteesta";var Hk="Q&A";var QZ="kysytty";var YZ="vastaukset",WZ="kommentit";var JZ="\xE4\xE4net";var ZZ='Arvostamme k\xE4rsiv\xE4llisyytt\xE4si siirt\xE4ess\xE4mme Microsoft-tukiyhteis\xF6n sis\xE4lt\xF6\xE4 Microsoft Q&A:han. Emme siirr\xE4 kaikkea sis\xE4lt\xF6\xE4, ja etsim\xE4si kysymys on poistettu k\xE4yt\xF6st\xE4. Jos haluat lis\xE4\xE4 tietoja siirtymisest\xE4, katso Lis\xE4tietoja. Voit esitt\xE4\xE4 kysymyksen uudelleen tai tutustua muihin kysymyksiin {product} -sivulla.',XZ="T\xE4m\xE4 kysymys on poistettu k\xE4yt\xF6st\xE4";var eX="Liitteiden enimm\xE4ism\xE4\xE4r\xE4 ylitetty. Valitse enint\xE4\xE4n {maximumCount} liitett\xE4.";var tX="Mainintojen enimm\xE4ism\xE4\xE4r\xE4 ylitettiin. Valitse enint\xE4\xE4n {maximumCount} mainintaa.";var nX="K\xE4ytt\xE4j\xE4 on jo keskeytetty. P\xE4ivit\xE4 sivu.",oX="K\xE4ytt\xE4j\xE4\xE4 ei ole keskeytetty. P\xE4ivit\xE4 sivu.";var sX="Et voi ryhty\xE4 t\xE4h\xE4n toimintaan, koska tilisi on poistettu k\xE4yt\xF6st\xE4 s\xE4\xE4nt\xF6jen rikkomisen vuoksi. Tilisi raportoitiin tai tunnistettiin manuaalisesti automaattisen tunnistuksen avulla ennen toimin ryhtymist\xE4. Lis\xE4tietoja on toimintaohjeissamme.";var iX="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",rX="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4";var F2="Ilmoita ongelmasta",O2="Ilmoituksen syy";var aX=`, jos haluat valita s\xE4hk\xF6postip\xE4ivitykset ilmoittamastasi huolenaiheestasi`,lX="Salli Microsoftin ottaa minuun yhteytt\xE4 t\xE4h\xE4n ilmoitukseen liittyen",cX="Koko nimi",uX="S\xE4hk\xF6posti",dX='Otamme sinuun yhteytt\xE4 henkil\xF6kohtaisen tilisi {email} kautta',pX='Microsoft on sitoutunut auttamaan k\xE4ytt\xE4ji\xE4mme ja takaamaan tietosuojasi. Voit lukea Microsoftin tietosuojalausekkeen, jos haluat lis\xE4tietoja siit\xE4, miten suojaamme henkil\xF6kohtaisia tietoja.';var mX="Kysymys",um="Kysymyksen tekij\xE4",U2='

Kysymyksen tekij\xE4n suodatus

Kun suodatat kysymyksen tekij\xE4n mukaan, voit suodattaa vain yhden k\xE4ytt\xE4j\xE4n kerrallaan ja suodattaa vain Learn-k\xE4ytt\xE4jien mukaan.

',H2="Kysymykset";var gX="Kysymykseen on jo vastattu.";var fX="Pakollinen kysymys.",hX="Valinnainen kysymys.",bX="Pikasuodattimet";var q2="Lue englanniksi",_X="Lue kielell\xE4 {language}";var yX="Suositeltu sis\xE4lt\xF6",es="Viite";var vX="Viitteet";var Qu="P\xE4ivit\xE4";var Fh="Poista",B2="Poista {itemName}";var j2="Uusi";var u0="Ilmoita ongelmasta",kX="Valitse syy",xX="Aikuisille suunnattu ja seksuaaliss\xE4vytteinen sis\xE4lt\xF6",TX="Lasten seksuaalista hyv\xE4ksik\xE4ytt\xF6\xE4 ja pahoinpitely\xE4 kuvaavat kuvat",SX="Vahingonteon suunnittelu";var wX="Kiusaaminen ja h\xE4irint\xE4",CX="Graafinen v\xE4kivalta ja vammat",EX="Vihapuhe ja syrjint\xE4",AX="Luvattomasti julkaistut intiimit kuvat ja intiimi kiristys";var LX="Muut k\xE4ytt\xF6ehdot tai k\xE4ytt\xE4ytymiss\xE4\xE4nt\xF6jen rikkomukset";var IX="H\xE4vytt\xF6myys ja vulgaarius",PX="Seksuaaliss\xE4vytteiset pyynn\xF6t";var RX="Itsemurha ja itsens\xE4 vahingoittaminen",MX="Terrorismi ja v\xE4kivaltaiset \xE4\xE4riliikkeet",$X="Laiton kauppa",DX="V\xE4kivaltaiset uhkaukset, v\xE4kivaltaan yllytt\xE4minen ja v\xE4kivallan ihannointi";var NX="Pyynn\xF6n esikatselu",z2="Pyynn\xF6n URL-osoite";var ma="Pakolliset kent\xE4t on merkitty t\xE4hdell\xE4";var FX="Tyypit";var OX="Vastauksen koodi";var V2="K\xE4ynnist\xE4 uudelleen";var UX="{numberOfResults} tulosta";var Oh="Jatka",d0="Tee uudelleen";var HX="Rooli";var qX="Oppimispolku";var BX="Roolit";var jX="RSS",zX="Suorita";var p0="Kohtasimme ongelman resurssin aktivoimiseen tarvittavan suojauksen tarkistusprosessin kanssa. Yrit\xE4 uudelleen 10 minuutin kuluttua.",G2='Olemme tarkistaneet valituksesi ja m\xE4\xE4ritt\xE4neet sen perusteella, ett\xE4 tilisi on rikkonut k\xE4ytt\xF6ehtojamme. Vuorovaikutteista resurssik\xE4ytt\xF6\xE4si ei palauteta. Voit kuitenkin jatkaa Microsoft Learnin koulutussis\xE4ll\xF6n k\xE4ytt\xF6\xE4. Voit suorittaa monet t\xE4m\xE4n moduulin harjoituksista k\xE4ytt\xE4m\xE4ll\xE4 henkil\xF6kohtaista tilaustasi, mutta t\xE4h\xE4n voi liitty\xE4 k\xE4ytt\xF6maksuja, ja saatat joutua soveltamaan tilauksen ohjeita.';var ot="Tallenna";var VX="Taito";var K2="Lis\xE4\xE4 suunnitelmaan",Q2="Lis\xE4tty suunnitelmiin",GX="Hallitse {title} suunnitelmissa",KX="Lis\xE4\xE4 {title} suunnitelmaan";var Y2="Kopioi suunnitelma",QX="V\xE4litavoitteeseen p\xE4ivi\xE4: {number}";var YX="Arvioitu valmistumisaika: {time}";var WX="{number} v\xE4litavoite(a) t\xE4ss\xE4 palvelusuunnitelmassa";var JX="V\xE4litavoite {number}",ZX='Lis\xE4tty kokoelmaan {collectionName}',XX='Lis\xE4tty suunnitelmiin',eee="Kirjaudu sis\xE4\xE4n Microsoft Learniin, niin voit teko\xE4lyn avulla luoda mukautetun ja r\xE4\xE4t\xE4l\xF6idyn oppimissuunnitelman, joka huomioi yksil\xF6lliset tarpeesi ja tarjoaa merkityksellisimm\xE4n sis\xE4ll\xF6n.",tee='Poistettu kohteesta {collectionName}',nee='Poistettu suunnitelmista',m0="Tausta",oee="Nykyinen rooli",see="Valitse rooli",g0="Anna urataustatietosi.",iee="Anna yksityiskohtainen otsikko ja vastuut",ree="Mik\xE4 on urasi vaihe?",aee="Varhainen ura (0-5\u20135 vuotta)",lee="Keskiura (5-10\u201310 vuotta)",cee="Edistynyt ura (yli 10 vuotta)",uee="Luo suunnitelma",dee="{AppliedSkills} (skenaarioihin perustuvat vuorovaikutteiset laboratorioarvioinnit)",pee="Suorita haastava projekti t\xF6iss\xE4",mee="Hanki ammattilaisen ansio alallasi",gee="Paranna osaamistasi esimerkiksi oppimalla uuden ohjelmistoty\xF6kalun tai ohjelmointikielen k\xE4yt\xF6n",fee="Anna projektin tekniikat, tavoitteet ja onnistumisen mittarit",hee="Valitse useita asetuksia pit\xE4m\xE4ll\xE4 painettuna Ctrl-painiketta Windowsiss tai Komento-painiketta Macissa.",bee="Anna projektin tiedot",_ee="Skenaariopohjaiset ansiot, jotka ansaitaan k\xE4yt\xE4nn\xF6llisill\xE4 ja vuorovaikutteisilla laboratorioarvioinneilla ja jotka n\xE4ytt\xE4v\xE4t osaamisesi sek\xE4 kykysi toteuttaa todellisen maailman ratkaisu.";var W2="Valitse luokka",qk="Valitse sertifiointi",yee="Valitse ansio",f0="Valitse taito",J2="Valitse aihe",vee="Valitse ansion tyyppi",kee="Mitk\xE4 ovat uratavoitteesi?",xee="Valitse suunnitelmasi tavoite",h0="Viimeistele tietty projekti",Tee="Anna yksityiskohtainen projektin kuvaus, mukaan lukien lis\xE4tietoja ongelmasta, odotettu tulos sek\xE4 k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet tai palvelut.",See="Anna yksityiskohtainen otsikko ja vastuut",wee="Mik\xE4 on projektin tavoite, ongelma ja odotettu tulos? Ilmoita k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet ja palvelut.",Cee="Vinkkej\xE4 projektin kuvailemiseen",Eee="Tee n\xE4in: \u201DKehit\xE4n verkkopohjaista sovellusta, joka ennustaa varastotarpeita, seuraa varastotasoja reaaliaikaisesti ja automatisoi uudelleenj\xE4rjestelyprosesseja koneoppimisalgoritmien avulla.

T\xE4rkeimpi\xE4 ominaisuuksia ovat reaaliaikainen varaston seuranta, ennakoiva analytiikka, automaattinen uudelleenj\xE4rjestely sek\xE4 raportointi/analytiikka.

K\xE4ytt\xE4mi\xE4mme teknologioita ovat Microsoft Blazor (frontend-k\xE4ytt\xF6liittym\xE4), ASP.NET Core (palvelinpuolen logiikka ja ohjelmointirajapintapyynn\xF6t), Azure Cosmos DB (varastotietojen ja tapahtumien tallentaminen), Azuren automaattianalyysipalvelut ja Azure-pilvipalvelut.\u201D",Aee="\xC4l\xE4 tee n\xE4in: \u201DMinun on luotava verkkosovellus varaston seurantaan.\u201D",Lee='K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla! Microsoft ei koskaan jaa n\xE4it\xE4 tietoja. Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskevista huomautuksista ja tietosuojak\xE4yt\xE4nn\xF6st\xE4.',b0="Lis\xE4\xE4 ansio",Iee="Miten haluat tunnistetiedot?",Pee="Taitojen vahvistaminen skenaariopohjaisen arvioinnin avulla",_0="Valitse olennaisimmat {AppliedSkills}",Ree="Ansaitse toimialalla tunnettu, roolipohjainen Microsoft-sertifiointi",y0="Toimialan tunnustamia sertifiointeja",v0="Tapahtui virhe. Yrit\xE4 uudelleen.",Mee="Suunnitelmaa ei luotu, koska lomake saattaa sis\xE4lt\xE4\xE4 sanamuotoja, jotka saattavat rikkoa Microsoft Learnin s\xE4\xE4nt\xF6j\xE4. Aloita alusta ja muuta kieliasua.",$ee="Valitettavasti emme voineet luoda suunnitelmaasi. Aloita alusta.",Dee="Emme voineet avata suunnitelmaasi. Yrit\xE4 uudelleen.",Nee="T\xE4lle roolille ei l\xF6ydy tunnistetietoja. Valitse toinen rooli ja yrit\xE4 uudelleen.",k0="Anna yksityiskohtaiset nimet ja vastuut, joiden avulla teko\xE4lyj\xE4rjestelm\xE4mme voi mukauttaa oppimissuunnitelmaasi paremmin. Suosittelemme lis\xE4\xE4m\xE4\xE4n ty\xF6nimikkeen ja tietoja tietyist\xE4 teht\xE4vist\xE4, jotka liittyv\xE4t suunnitelmaan tavoitteeseen";var Fee="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",Z2="Onko t\xE4st\xE4 suunnitelmasta hy\xF6ty\xE4?",Oee="Kehotteet ja generoidut vastaukset jaetaan. Esikatsele {here}, mit\xE4 jaetaan",X2="T\xE4st\xE4 suunnitelmasta on hy\xF6ty\xE4",eF="T\xE4st\xE4 suunnitelmasta ei ole hy\xF6ty\xE4",Uee="Arvostamme sit\xE4, ett\xE4 k\xE4yt\xE4t aikaa ehdotetun suunnitelman arvioimiseen ja kommentointiin. Palautteesi auttaa meit\xE4 kehitt\xE4m\xE4\xE4n k\xE4ytt\xF6kokemusta.",Hee="Miten suunnitelmaa voisi parantaa?",qee="Mist\xE4 pidit suunnitelmasta?",Bee="Tavoite",jee="Luo suunnitelma",x0="Luodaan palvelupakettia...",zee="Melkein valmista",Vee="Melkein valmista, varmistamme vain viel\xE4, ett\xE4 kaikki on kunnossa!",Gee="Suoritusaika",Kee="Nyt arvioimme v\xE4litavoitteiden valmistumisaikaa oppimistahtisi perusteella.",Qee="Seuraavaksi hahmottelemme oppimistulokset.",Yee="Lopuksi m\xE4\xE4rit\xE4mme v\xE4litavoitteet, mukaan lukien t\xE4rkeimm\xE4t vaiheet ja tarkistuspisteet.",Wee="Ensin luomme suunnitelman nimen ja kuvauksen, jotka m\xE4\xE4ritt\xE4v\xE4t projektisi tarkoituksen ja laajuuden.",Jee="Otsikko ja kuvaus",T0="Etene urallasi",Zee="Miten se toimii?",Xee='Jokainen teko\xE4lyn luoma suunnitelma perustuu valintoihisi ja antamiisi tietoihin. Koostamme olennaista sis\xE4lt\xF6\xE4 Microsoftilta mukautetun suunnitelman luomiseksi. Suunnitelma sis\xE4lt\xE4\xE4 mukautetun koulutuksen ja ohjeet, j\xE4rjestetyt v\xE4litavoitteet, edistymisen seurantaty\xF6kalut yksil\xF6ille tai ryhmille sek\xE4 tunnustuksen valmistumisen j\xE4lkeen. Lue lis\xE4\xE4 teko\xE4lypohjaisen suunnitelman luonnin toiminnasta ja sen rajoituksista.',Uh="Tavoitteet",S0="Anna lis\xE4tietoja uratavoitteistasi.",w0="Aloita uusi ura",ete="Anna yksityiskohtaiset nimet ja vastuut. Suosittelemme k\xE4ytt\xE4m\xE4\xE4n tiettyj\xE4 ty\xF6nimikkeit\xE4 ja/tai yksityiskohtaisia vastuita, jotka liittyv\xE4t suunnitelmatavoitteeseesi. T\xE4m\xE4n avulla teko\xE4lyj\xE4rjestelm\xE4mme on entist\xE4 yksil\xF6llisempi ja tarkempi.",tte="Roolin kuvaus",nte="Valitse rooli",ote="Valitse sopivin rooli",ste="Mist\xE4 roolista olet kiinnostunut?",ite="Aloita alusta tallentamatta",rte="Haluatko aloittaa alusta tallentamatta suunnitelmaa?",ate="Jos aloitat alusta, sy\xF6tt\xE4m\xE4\xE4si palvelupakettia ja tietoja ei tallenneta, ja sinun on annettava tietosi ja asetuksesi uudelleen.",lte="K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla!",Bk="Kerro meille tavoitteesi",cte="Lis\xE4\xE4 mahdollisimman paljon tietoja",ute="Esimerkki: \u201DTavoitteeni on hallita hyvin Azure AI -palveluja. Haluan oppia kehitt\xE4m\xE4\xE4n, ottamaan k\xE4ytt\xF6\xF6n ja hallitsemaan teko\xE4lymalleja Azuren automaattianalyysipalveluiden avulla. Lis\xE4ksi haluan oppia parantamaan olemassa olevien sovellusten ominaisuuksia ja tietoja oppimalla integroimaan n\xE4m\xE4 mallit sovelluksiin.\u201D",jk="Aikajana",zk="Kerro meille, kuinka paljon aikaa sinulla on suunnitelmasi ty\xF6st\xE4miseen.",dte="Paljonko aikaa voit varata viikoittain?",pte="Milloin haluat viimeistell\xE4 oppimissuunnitelmasi?",mte="Alle tunti",gte="1\u20132 tuntia",fte="3\u20135 tuntia",hte="5\u201310 tuntia",bte="Yli 10 tuntia",_te="Kolmen kuukauden kuluessa",yte="3\u20136 kuukautta",vte="6\u201312 kuukautta",kte="Yli 12 kuukautta";var Hh="Tarkista suunnitelma";var xte="Onnistui! Uusi palvelupakettisi on valmis. Tarkista tiedot, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa.";var Tte="Esimerkkisuunnitelma",Ste="T\xE4m\xE4 koulutussuunnitelma opastaa sinua kehitt\xE4m\xE4\xE4n teko\xE4lyratkaisuja Azure AI -palveluiden avulla keskittyen luonnollisen kielen k\xE4sittelyyn, generatiiviseen teko\xE4lyyn ja mukautettuihin teko\xE4lysovelluksiin. Opit hy\xF6dynt\xE4m\xE4\xE4n Azuren tehokkaita ty\xF6kaluja ja palveluja tehokkaasti.";var wte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat luoda ja ottaa k\xE4ytt\xF6\xF6n teko\xE4lyratkaisuja Azure AI -palveluiden avulla, mukaan lukien luonnollisen kielen k\xE4sittely ja generatiiviset teko\xE4lysovellukset.",Cte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat ottaa k\xE4ytt\xF6\xF6n mukautettuja teko\xE4lysovelluksia Azure OpenAI -palvelun ja Azure AI Studion avulla.",Ete="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat kehitt\xE4\xE4 \xE4lykk\xE4it\xE4 sovelluksia, jotka hy\xF6dynt\xE4v\xE4t Azure AI -ominaisuuksia erilaisissa k\xE4ytt\xF6tapauksissa.",Ate="Lue lis\xE4\xE4 perustavanlaatuisista Azure AI -palveluista",Lte="T\xE4ss\xE4 osiossa opiskelijat tutustuvat Azure AI -palveluiden perusteisiin ja hankkivat perustaitoja teko\xE4lyratkaisujen kehitt\xE4miseen. T\xE4rkeit\xE4 teknologioita ovat Azure AI -palvelut, joiden teht\xE4v\xE4n\xE4 on esimerkiksi palvelun toimintojen ja alkuper\xE4isen asennuksen ymm\xE4rt\xE4minen.",Ite="Aloita Azure AI -palveluiden k\xE4ytt\xF6",Pte="Kehit\xE4 edistyksellisi\xE4 teko\xE4lyratkaisuja Azuren avulla",Rte="T\xE4ss\xE4 osiossa keskityt\xE4\xE4n edistyksellisten teko\xE4lyratkaisujen kehitt\xE4miseen, kuten luonnollisen kielen k\xE4sittelyyn ja generatiiviseen teko\xE4lyyn. Opiskelijat ty\xF6skentelev\xE4t Azure AI- ja Azure OpenAI -palveluiden kanssa ja osallistuvat esimerkiksi kielimallien kehitt\xE4miseen ja mukautettujen avustajien luomiseen.",Mte="Kehit\xE4 luonnollisen kielen k\xE4sittelyratkaisuja Azure AI -palveluiden avulla",$te="Kehit\xE4 sovelluksia Azure OpenAI:n avulla foundry-malleissa",Dte="Kehit\xE4 omia mukautettuja avustajia Azure AI Studion avulla",Nte="Kehit\xE4 teko\xE4lyratkaisuja Azure AI -palveluiden avulla",Fte='Suunnitelmat p\xE4ivitetty';var Ote="Valitse suunnitelmalle eri nimi",Ute="Kopioi linkki";var C0="Hallinta";var E0="Poistu",Hte="Poistu suunnitelmasta",qte="Haluatko varmasti poistua t\xE4st\xE4 suunnitelmasta?",Bte="Menet\xE4t kaikki edistymisesi tietueet, eik\xE4 sit\xE4 n\xE4ytet\xE4 luojan raportissa.",jte="Kyll\xE4, poistu",zte="Anna otsikko";var Vte="Valitettavasti t\xE4m\xE4 suunnitelma on yksityinen.",Gte="T\xE4m\xE4n suunnitelman tekij\xE4 on merkinnyt sen yksityiseksi, joten se ei ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",Kte="Voit tarkastella suunnitelmia k\xE4ytt\xE4j\xE4profiilissasi.",Qte="N\xE4yt\xE4 suunnitelmat",Yte='Voit my\xF6s palata suunnitelmiin.',Wte="Suunnitelma ei ole saatavilla",Jte="T\xE4t\xE4 suunnitelmaa ei ole olemassa tai se on poistettu.",Zte="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",Xte="Valmis";var ene="Suunnitelman avulla opiskelijat voivat edet\xE4 v\xE4litavoitteiden kautta oppimistulosten saavuttamiseksi. Voit kutsua oppijoita suunnitelmaasi ja seurata heid\xE4n edistymist\xE4\xE4n.",tne="Aloitettu";var nne="Virallinen suunnitelma";var one="Suunnitelmaa ei l\xF6ytynyt. P\xE4ivit\xE4 sivu.",sne="Yksi tai useampi v\xE4litavoite on tyhj\xE4 tai suositeltuja valmistumisp\xE4ivi\xE4 puuttuu. Korjaa n\xE4m\xE4 ongelmat ennen suunnitelman julkaisemista.",ine="Suunnitelman tiedot";var rne="Poista suunnitelma",ane="Jos haluat poistaa palvelupaketin, varmista, ett\xE4 siihen ei liity k\xE4ytt\xE4ji\xE4. Kaikkien k\xE4ytt\xE4jien on ensin luovuttava palvelupaketista.",lne="Haluatko varmasti poistaa seuraavan suunnitelman?",cne="Kyll\xE4, poista suunnitelma";var qh="Kutsu oppijoita",tF="Kopioi kutsulinkki",une="Linkki kopioitu leikep\xF6yd\xE4lle",dne="Poista oppimisryhm\xE4",pne="Olet poistamassa seuraavan oppimisryhm\xE4n: {learningGroupName}. Haluatko jatkaa?",mne="Ryhm\xE4 poistettu",gne="Ryhm\xE4t",Vk="Ryhm\xE4n nimi",fne="Yksil\xF6it";var hne="Oppimisryhm\xE4 on nimi, jonka avulla voit tunnistaa joukon oppijoita edistymisraportissasi; oppijat eiv\xE4t n\xE4e t\xE4t\xE4 nime\xE4.

Oppimisryhm\xE4n luominen luo yksil\xF6iv\xE4n linkin suunnitelmaan tietty\xE4 oppijaryhm\xE4\xE4 varten.";var nF="Uusi oppimisryhm\xE4",bne="Anna nimi t\xE4lle oppimisryhm\xE4lle",_ne="Kutsusi aloittaa suunnitelma {planTitle} Microsoft Learnissa",yne="Aloita suunnitelmasi ja aloita oppimisprosessi jo t\xE4n\xE4\xE4n.",vne="Sinut on kutsuttu aloittamaan suunnitelma {planTitle} Microsoft Learnissa.",kne="Suunnitelma on joukko Microsoft Learnin kuratoitua ja j\xE4rjestetty\xE4 sis\xE4lt\xF6\xE4, jonka v\xE4litavoitteet on suunniteltu auttamaan sinua saavuttamaan oppimistulokset.",xne="Kun suoritat t\xE4m\xE4n suunnitelman, saavutat seuraavat oppimistulokset:",Tne="Aloita suunnitelmasi jo t\xE4n\xE4\xE4n!",Bh="Tarkastele edistymist\xE4",Sne="Lataa t\xE4m\xE4 tiedosto, niin n\xE4et luettelon oppijoista ja heid\xE4n edistymisest\xE4\xE4n.",A0="Lataa CSV",wne="Tiedosto sis\xE4lt\xE4\xE4 seuraavat tiedot:",Cne="Oppijan ryhm\xE4",Ene="Learn-k\xE4ytt\xE4j\xE4tunnus",Ane="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",Lne="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",Ine="Valmiit kohteet",Pne="Kohteiden kokonaism\xE4\xE4r\xE4",Yu="Oppimistulokset",Rne="Muokkaa oppimistuloksia",Mne="Oppimistulos on erityinen tiet\xE4mys, taidot tai asiantuntemus, jonka oppija saa t\xE4m\xE4n suunnitelman suorittamisesta.",$ne="Vinkki: aloita jokainen oppimistulos verbill\xE4. Jokaisen tuloksen tulee jatkaa lausetta: Kun t\xE4m\xE4 suunnitelma on valmis, oppijat voivat...";var Dne="Tulos 1",Nne="Tulos 2 (valinnainen)",Fne="Tulos 3 (valinnainen)",One="Tulos {number}",Une="Muunna viralliseen suunnitelmaan",Hne="Muunna suunnitelma viralliseksi suunnitelmaksi",qne="Virallista suunnitelmaa tulee k\xE4ytt\xE4\xE4, kun haluat suunnitelmasi edustavan Microsoftia ja jos haluat sis\xE4llytt\xE4\xE4 linkkej\xE4, jotka ovat Microsoft Learnin ulkopuolisia. Varmista aina, ett\xE4 suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Kun virallinen suunnitelma on julkaistu, sit\xE4 ei voi muuttaa.",Bne="Jos haluat s\xE4ilytt\xE4\xE4 ulkoiset linkit taustalla olevasta virallisesta kokoelmasta tai suunnitelmasta, muunna viralliseksi suunnitelmaksi.",jne="Virallinen suunnitelma edustaa Microsoftia, joten varmista, ett\xE4 julkaistu suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4.";var L0="T\xE4m\xE4 suunnitelma on l\xE4hetetty lokalisoitavaksi",zne="Suunnitelma on valmis ja oikoluettu",Vne="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",Gne="Merkitse valmiiksi",oF="V\xE4litavoite",Kne="Lis\xE4\xE4 v\xE4litavoite",Qne="Muokkaa v\xE4litavoitetta";var Yne="Uusi v\xE4litavoite",Wne="P\xE4iv\xE4\xE4 v\xE4litavoitteeseen:",Jne="1 v\xE4litavoite",Zne="{numberOfMilestones} v\xE4litavoitetta";var Xne="V\xE4litavoite on suoritettu";var eoe="Siirr\xE4 kohteeseen";var toe="Vahvista, ett\xE4 kaikilla v\xE4litavoitteilla on otsikko ja m\xE4\xE4r\xE4p\xE4iv\xE4t. Saatat joutua laajentamaan kutakin v\xE4litavoitetta.";var noe="Merkit\xE4\xE4nk\xF6 valmiiksi?",ooe="Haluatko merkit\xE4 sen valmiiksi? Kun olet merkinnyt sen valmiiksi, et voi tarkastella sit\xE4 uudelleen.",soe="Tervetuloa!",ioe="Aloittaaksesi t\xE4m\xE4n suunnitelman, sinun on jaettava suunnitelman edistymistietosi suunnitelman laatijan kanssa. Seuraavat tiedot jaetaan: p\xE4iv\xE4m\xE4\xE4r\xE4t, jolloin aloitat ja suoritat suunnitelman ja kuinka monta kohdetta kokonaisuudesta olet suorittanut miss\xE4kin vaiheessa. Tiedot liitet\xE4\xE4n julkiseen Learn-k\xE4ytt\xE4j\xE4nimeesi.",roe="Suostutko jakamaan edistymisesi?",aoe="Kyll\xE4, haluan jakaa edistymiseni",loe="Jos haluat saada hy\xF6dyllisi\xE4 s\xE4hk\xF6postiviestej\xE4, jotka opastavat ja kannustavat sinua suunnitelman suorittamisessa, siirry profiiliasetusten sivulle ja anna s\xE4hk\xF6postiosoite n\xE4it\xE4 viestej\xE4 varten.",coe="Tallenna kaikki t\xE4m\xE4n suunnitelman kohteet uusina",uoe="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n suunnitelmaasi.";var doe="Sinulla ei ole viel\xE4 suunnitelmia.",sF="T\xE4m\xE4n niminen oppijaryhm\xE4 on jo olemassa. Anna toinen nimi";var poe="Ilmoitettu suunnitelma",moe='Palvelupaketti on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana, koska siihen liittyv\xE4st\xE4 ongelmasta on ilmoitettu. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var goe="Tallenna mukautettu kokoelmasi";var iF="Ajoita koe";var cn="Haku";var foe="Hae kaikkialta Microsoft Learnista";var rF="Hae suodattimia";var Gk="Hae edellisi\xE4 versioita";var I0="Sekunnit",hoe="{duration} sekuntia sitten",boe="{seconds} sekuntia",P0="Osa",_oe="Osa, jonka otsikko on: {title}";var Kk="N\xE4yt\xE4 v\xE4hemm\xE4n";var Wu="N\xE4yt\xE4 lis\xE4\xE4";var R0="Valitse paketti";var M0="Valitse versio";var yoe="Palvelu";var Qk="Asetukset",$0="Jaa";var D0="[Jaettu artikkeli] {articleTitle}",voe="Sain valmiiksi t\xE4m\xE4n: {achievementTitle}. Olen todella ylpe\xE4 voidessani juhlia t\xE4t\xE4 saavutusta ja toivon, ett\xE4 t\xE4m\xE4 inspiroi sinua aloittamaan oman @MicrosoftLearn -matkasi!";var Yk="Jaa sy\xF6tteeseesi:";var aF="Jaa";var koe="Jaa saavutuksesi:",xoe="Jakaminen",Toe="Jakaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.";var jh="N\xE4yt\xE4 v\xE4hemm\xE4n",Ju="N\xE4yt\xE4 lis\xE4\xE4",N0="N\xE4yt\xE4 {number} lis\xE4\xE4",F0="Kirjautuneena",ni="Kirjaudu sis\xE4\xE4n";var Soe="Kirjaudutaan sis\xE4\xE4n...";var woe='Kirjaudu sis\xE4\xE4n Microsoft Learniin';var Wk="Aloita kirjautumalla sis\xE4\xE4n",dm="Kirjaudu ulos";var Coe="Toimipaikka";var Eoe="{count} muuta",O0="Tyhjenn\xE4 suodattimet",Aoe="Piilota suodatin",lF="{filter}-asetukset";var Loe="Termit, joista on tehty kyselyj\xE4:",cF="Ajatellaan...",uF="Luodaan tuloksia...",dF="Haetaan...",Ioe="Haun tulokset",Poe="Tarkka/olennainen sis\xE4lt\xF6",Roe="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",Moe="Nopea vastaus",$oe="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",Doe="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",Noe="Loukkaava/sopimaton sis\xE4lt\xF6",Foe="Hidas vaste",pF="Jotain muuta",mF="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",Ooe="Kerro lis\xE4\xE4",Uoe="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",Hoe="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4",zh="Teko\xE4lyn yhteenveto",pm="Havaittiin virhe. Yrit\xE4 my\xF6hemmin uudelleen.",gF="Yhteenvedot ovat tilap\xE4isesti poissa k\xE4yt\xF6st\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var fF="Yhteenvedon noutaminen ep\xE4onnistui",hF="Virheellinen yhteenvetovastaus";var Zu="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4.",Vh='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',qoe='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',Gh="Kiitos palautteestasi!",Jk="Piilota",bF="N\xE4yt\xE4",U0="Luodaan...",Boe="Odota hetki ja yrit\xE4 uudelleen.",H0="Tietoja ei ole viel\xE4 saatavilla.",joe='{count} tulosta haulle "{searchPhrase}"',zoe='{count} tulos haulle "{searchPhrase}"',Voe='{count} samankaltaista tulosta haulle "{searchPhrase}"',Goe='{count} samankaltainen tulos haulle "{searchPhrase}"',Koe="{count} tulosta haulle {searchPhrase} laajuudessa {scope}",Qoe="{count} tulos haulle {searchPhrase} laajuudessa {scope}",Yoe='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuudessa {scope}',Woe='{count} samankaltainen tulos haulle "{searchPhrase}" laajuudessa {scope}',Joe='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".',Zoe='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".';var Xoe="tai n\xE4yt\xE4 kaikki tulokset Microsoft Learnissa",ese="{count} tulosta haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",tse="{count} tulos haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",nse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',ose='{count} samankaltainen tulos haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Xu="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt.",sse="Kokeilimme oikeinkirjoituksen tarkistusta ja hakusi laajentamista, mutta emme siltik\xE4\xE4n l\xF6yt\xE4neet mit\xE4\xE4n. Kokeile eri hakusanaa tai -lausetta.",ise="Laitteessasi on suojauspito t\xE4ll\xE4 hetkell\xE4. Lis\xE4tietoja ei ole k\xE4ytett\xE4viss\xE4 t\xE4ll\xE4 hetkell\xE4. Kun p\xE4ivitys on saatavilla, n\xE4et sen Asetukset-valikon Windows Update -sivulla.",rse="P\xE4ivitys ei ole viel\xE4 saatavilla laitteeseesi",ase="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt kohteesta {scope}.",lse='Voit silti .',cse="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt",use="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt laajuudessa {scope}";var ed="Tapahtui virhe",un="Tapahtui virhe. Yrit\xE4 uudelleen.";var mm="GitHub";var dse="Lajitteluperuste:";var ga="Aloita",pse="Alkaa {startDate}",mse="Alkamisp\xE4iv\xE4";var gse="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4";var fse="Aloita alusta";var hse="Vaihe {step-index}/{step-count}",bse="Hallitse kohdetta {title} opiskeluoppaissa",_se="Lis\xE4\xE4 kohde {title} opiskeluoppaisiin";var yse="Aihe",vse="Aiheet",zn="L\xE4het\xE4",kse="L\xE4het\xE4 toinen palaute";var xse="L\xE4hetys onnistui.",Tse="Kiitos palautteen antamisesta. Perehdymme asiaan pian. Huomaa, ett\xE4 palauteraportointi on yksisuuntaista viestint\xE4\xE4, emmek\xE4 vastaa t\xE4ss\xE4 vaiheessa.",Sse="Huomaa, ett\xE4 vaikka emme voi vastata palautteeseen, tiimimme parantaa k\xE4ytt\xF6kokemusta kommenttiesi avulla.";var wse="Ehdotukset",Cse="Ehdotukset suodatetaan kirjoittaessasi";var Ese="Tuki";var Ase="Taulukko {index}";var Lse="Tunniste";var _F="Tunnisteet";var Ise="Merkkej\xE4 j\xE4ljell\xE4";var Pse="Ulkoiset kuvat voidaan linkitt\xE4\xE4 vain tietyist\xE4 sivustoista. N\xE4it\xE4 kuvien URL-osoitteita ei sallita: {urls}. Napsauttamalla n\xE4et koko toimialueen sallittujen luettelon.",Rse="Tiedosto {fileName} on virheellinen. Tiedostotyypin on oltava kelvollinen gif-, jpg-, jpeg- tai png-kuva.",Mse="Tiedosto {fileName} on liian suuri. Tiedoston koon tulee olla korkeintaan viisi megatavua.";var $se="Cloud Shell";var Dse="Tilill\xE4 {account} on jo profiili",Nse="Olet saavuttanut tilirajasi",Fse="Yhteen profiiliin voi yhdist\xE4\xE4 enint\xE4\xE4n viisi koulu- tai ty\xF6tili\xE4. Poista yksi tili ja yrit\xE4 uudelleen.";var Ose="Sinulla on jo linkitetty tili samassa organisaatiossa";var Use="Lis\xE4\xE4 toinen tili ja yrit\xE4 uudelleen.";var Hse='Voit linkitt\xE4 vain tilej\xE4, joille ei ole rekister\xF6ity profiilia. Valitse toinen tili tai katso lis\xE4tietoja vian m\xE4\xE4ritysohjeista .';var qse="Olet jo yhdist\xE4nyt t\xE4m\xE4n tilin",Bse="{account} on henkil\xF6kohtainen tili. Valitse koulu- tai ty\xF6tili.";var jse="Profiiliisi on oltava yhdistetty v\xE4hint\xE4\xE4n yksi tili.";var zse="Vain yht\xE4 tili\xE4 organisaatiota kohden tuetaan.",Vse="Voit yhdist\xE4\xE4 vain yhden henkil\xF6kohtaisen tilin",Gse="Profiilia yhdistet\xE4\xE4n parhaillaan",Kse="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.";var Qse="Valitse tili",yF="Valitse toinen tili";var Yse="T\xE4h\xE4n profiiliin on jo yhdistetty sertifiointiprofiili",Wse="Jotta voit jatkaa, ota yhteytt\xE4 asiakastukeen nykyisen sertifiointiprofiilin poistamista varten.";var Jse="T\xE4m\xE4 profiili on lukittu",Zse="T\xE4m\xE4 profiili on t\xE4ll\xE4 hetkell\xE4 lukittu, ja sit\xE4 yhdistet\xE4\xE4n toiseen profiiliin. Kirjaudu sis\xE4\xE4n eri profiiliin.",vF="Yrit\xE4 yhdist\xE4\xE4 uudelleen",kF="Lopeta yhdist\xE4minen";var Xse="Yhdist\xE4minen valmis";var eie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.",tie="Profiilin yhdist\xE4mistietuetta ei l\xF6ytynyt",nie='Profiilisi yhdist\xE4mist\xE4 ei l\xF6ydy. P\xE4ivit\xE4 sivu. Jos ongelma on yh\xE4 olemassa, ota yhteytt\xE4 asiakastukeen.',oie="Edellinen yhdist\xE4misyritys est\xE4\xE4 t\xE4m\xE4n toiminnon",sie="Yksi profiili, jota yrit\xE4t yhdist\xE4\xE4, yhdistet\xE4\xE4n t\xE4ll\xE4 hetkell\xE4 toiseen profiiliin. Tarkista tila kirjautumalla sis\xE4\xE4n molempiin profiileihin.";var iie="Profiilisi on yhdistetty onnistuneesti.",rie="L\xE4hdeprofiilin (k\xE4ytt\xE4j\xE4nimi: {sourceUser}) yhdist\xE4misess\xE4 kohdeprofiiliisi (k\xE4ytt\xE4j\xE4nimi: {destinationUser}) ilmeni ongelma.",aie="Osa tiedoista on voitu yhdist\xE4\xE4 prosessin aikana, joten on odotettavaa, ett\xE4 huomaat joidenkin tietojen kadonneen l\xE4hdeprofiilistasi ja n\xE4kyv\xE4n kohdeprofiilissasi.",lie="Voit valita jonkin seuraavista toiminnoista:",cie="{terminateMergeText}: Yhdist\xE4misprosessi pys\xE4ytet\xE4\xE4n ja se lopetetaan. Voit k\xE4ytt\xE4\xE4 molempia profiileja tavalliseen tapaan ja k\xE4ynnist\xE4\xE4 uuden yhdist\xE4misen milloin tahansa. Jo yhdistetyt tiedot s\xE4ilyv\xE4t kohdeprofiilissasi.",uie="{retryMergeText}: Se suorittaa yhdist\xE4misprosessin uudelleen puolestasi viel\xE4 kerran. L\xE4hdeprofiilisi lukitaan yhdist\xE4misprosessin ajaksi.",die="Yhdist\xE4minen on meneill\xE4\xE4n. Sen suorittaminen loppuun voi kest\xE4\xE4 useita minuutteja.",pie="Yhdist\xE4minen on p\xE4\xE4ttynyt.";var mie="Microsoft MVP";var gie="Microsoft Learn Student Ambassador";var fie="Kirjaudu sis\xE4\xE4n k\xE4ytt\xE4en eri tili\xE4";var hie="Tervetuloa Q&A:n pariin!",bie="Hanki mukautettuja p\xE4ivityksi\xE4 sinua kiinnostavista aiheista",_ie="Kasvata mainetta ja auta muita",yie="Ole yhteydess\xE4 ihmisiin, joilla on samat kiinnostuksen kohteet";var vie="Ilman rekister\xF6innin viimeistelemist\xE4 et voi julkaista tai esitt\xE4\xE4 kysymyst\xE4 Q&A:ssa.";var kie="Kerro meille",q0="Kerro lis\xE4\xE4.",xie="Kerro mielipiteesi.",Tie="Kerro mielipiteesi! Palautteesi on t\xE4rke\xE4\xE4.";var Sie="Kauhea";var B0="Kiitos palautteestasi.",wie="Kiitos arvokkaasta palautteestasi!";var Cie="T\xE4st\xE4 artikkelista on hy\xF6ty\xE4",Eie="T\xE4st\xE4 artikkelista ei ole hy\xF6ty\xE4";var Aie="T\xE4m\xE4 sivu";var Lie="T\xE4m\xE4 osio poistetaan pysyv\xE4sti.";var Iie="Microsoft Build 2026";var Pie="2.\u20133.6.2026",Rie="Tutustu tarkemmin todelliseen koodiin ja todellisiin j\xE4rjestelmiin San Franciscossa ja verkossa",Mie="Lis\xE4tietoja",$ie="Vihje";var wc="Otsikko";var Die="Azure-tilill\xE4si {email} on useita vuokraajia. Valitse se, jota k\xE4ytet\xE4\xE4n t\xE4ss\xE4 kokemuksessa:",Nie="Olet jo kirjautunut Learniin alla n\xE4kyv\xE4ll\xE4 tilill\xE4. Haluatko jatkaa nykyist\xE4 kokemusta t\xE4ll\xE4 tilill\xE4?",Fie="Vahvista tilisi",Oie="Jatka tilill\xE4",Uie="Valitse jokin Azure-vuokraajistasi",Hie="Maksuton Azure-kokeilu",qie="Oho! T\xE4lle tilille ei ole Azure-tilausta",Bie="Tilill\xE4si {email} ei ole siihen liittyv\xE4\xE4 Azure-tilausta. Voit kokeilla maksutonta Azure-kokeiluversiota tai kirjautua sis\xE4\xE4n eri tilille.",jie="Jos tilill\xE4si ei ole rekister\xF6ity\xE4 Learn-profiilia, t\xE4m\xE4 prosessi luo sen puolestasi.";var zie="Kirjaudu sis\xE4\xE4n tilill\xE4si.",j0="K\xE4yt\xE4 eri tili\xE4";var oi="Opetus";var td="Tapahtui virhe. Lataa sivu uudelleen ja yrit\xE4 uudelleen.";var Zk="Yrit\xE4 uudelleen";var Kh="Kokeile",Vie="Kokeile REST-ohjelmointirajapintaa alla olevilla sy\xF6tteill\xE4.",Gie="Pyynn\xF6n k\xE4sittelyss\xE4 ilmeni ongelma",Kie="Opetusohjelma";var Qie="Edelliset 7 p\xE4iv\xE4\xE4",Yie="Edelliset 24 tuntia",Wie="Edelliset 30 p\xE4iv\xE4\xE4",Jie="Edelliset 365 p\xE4iv\xE4\xE4";var Zie="tyyppi";var Xie="URL-OSOITE",z0="URL-osoite kopioitu.";var xF="Vahvista tilisi",Qh="Versio",ere="Versiot";var TF="Video";var SF="N\xE4yt\xE4 tulokset ({totalResults})";var tre="Suosittelemme k\xE4ytt\xE4m\xE4\xE4n Visual Studio 2019:\xE4\xE4.",nre="Lataa nyt",ore="Visual Studion dokumentaatio";var sre="Varoitus";var ire="Onko t\xE4st\xE4 sivusta apua?";var rre="Verkkosivu";var V0="Viikko";var G0="Viikot";var are="{duration} viikkoa sitten";var lre='Tervetuloa Microsoft Learniin!';var cre="Mik\xE4 on palautteesi syy?";var ure='teko\xE4lyn avulla Microsoft Learnissa ';var dre="Windowsin dokumentaatio";var Yh="x.com",wF="{totalXP} XP";var pre="Vuosi",CF="Vuodet";var Er="Yes",gm="Kyll\xE4, poista";var mre="Sinulla ei viel\xE4 ole kokoelmia.";var gre="Valitse v\xE4lilt\xE4 {min} \u2013 {max} {tagLabel}.",fre="`{tagLabel}` ei ole en\xE4\xE4 k\xE4yt\xF6ss\xE4. K\xE4yt\xE4 eri tunnistetta, joka koskee skenaariotasi.";var hre="Tilisi";var bre="MSDN TechNet on poistettu k\xE4yt\xF6st\xE4, eik\xE4 t\xE4t\xE4 artikkelia ole en\xE4\xE4 olemassa. Seuraavissa linkeiss\xE4 on toisiinsa liittyvi\xE4 tietoja:",_re="Arkistoitu TechNet Wiki -sis\xE4lt\xF6",yre="Arkistoidut MSDN- ja TechNet-keskustelupalstat";var vre="Microsoft Learn -dokumentaatio",kre="Microsoft Learn -aloitussivu",xre="Microsoft Q&A";var fm=window;var q=fm,Wh=fm.navigator,S=fm.document,Tre=fm.localStorage,ts=fm.history,X=fm.location,h=q.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});L();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",s="banner",i){let r=i||S.getElementById("disclaimer-holder");if(!r||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return k(d` `,r),Dt(),r}var tx="__event_type_id__",w0e=0,Ge=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=w0e++);let o=t[tx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tx];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],i=s.indexOf(n);i!==-1&&s.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ge;function sd(e,t,n){let o=()=>{},s=i=>{n(i),o()};return o=e.subscribe(t,s),o}var eL=class{constructor(t){this.url=t}},In=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function zF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return ll===void 0&&zF(),ll[e]===void 0?void 0:ll[e][0]}function Ar(e){return ll===void 0&&zF(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ui=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,s=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[s(t[1])]=s(t[2]);return i}function ie(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Kt(e,t,n){let o=oe(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let i=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,s=!0)),!s)return;let r=ie(o);r.length>0&&(r="?"+r);let a=`${X.protocol}//${X.host}${X.pathname}${r}${i}`,l=ts.state||{};t==="pushState"?ts.pushState(l,S.title,a):t==="replaceState"?ts.replaceState(l,S.title,a):X.href=a}function VF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function GF(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],i,r;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||r+l>t)&&(i=[],s.push(i),r=0),i.push(a),r+=l+o}return s}function bs(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var To=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function L0e(){if(!To())return;let e=lt.machineTranslated,t=e?EQ:CQ,n=A0e(),o=e?n?MQ:wQ:n?RQ:TQ,s=R("current_version_url"),i=E0e()?t:o;if(R("vs_archive")==="true"){let a=tre,l=nre;en(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(s)en(i,{url:s,text:$Q});else if(h.data.pageTemplate==="SearchPage"){let a=v2;en(qQ,{url:location.origin,text:a})}else{let a=v2;en(i,{url:location.origin,text:a})}}function Bre(){To()&&L0e()}function I0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:I0e(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var KF="docs.preview",QF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,P0e=()=>{let e;return le.getItem(KF)?e=JSON.parse(le.getItem(KF)):e={},e},R0e=(e,t)=>{nx=P0e();let n=QF[e]===1,o=!isNaN(nx[e]),s=n||o,i=QF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||i)&&(s&&(nx[e]=Date.now()),i&&delete nx[e],le.setItem(KF,JSON.stringify(nx))),s},Ke=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(QF).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,o))};function nL(e=X.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s:Date.now()}var M0e=["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 jre(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function zre(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=$0e();function $0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ke("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:zre(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills",{require:!0})||Ke("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Ke("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ke("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ke("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Ke("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ke("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ke("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&To()===!1,enableNewSiteSearch:R("page_type")==="search"&&To()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&To()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ke("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ke("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ke("hub-update",{require:!0}),inlineEdit:Ke("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ke("assessment-v0",{require:!0}),learnEventRebrand:Ke("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ke("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!jre(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Ke("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ke("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ke("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ke("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ke("rail-event-card",{require:!0}),previewQnaAiAdmin:Ke("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ke("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ke("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ke("qna-accept-updated",{require:!0}),qnaStackResults:Ke("qna-stack-results",{require:!0}),quickWins:Ke("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ke("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ke("site-search-products",{require:!0}),skipToCompletedModal:Ke("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Ke("tenant-manager",{require:!0}),userFeedback:Ke("user-feedback",{require:!0}),planGenV2:Ke("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ke("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vre(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=D0e(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&N0e(n),s&&(F0e(s),O0e(s,t)))}function D0e(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function N0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function F0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function O0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var U0e=/([a-z]\.)([a-z])/gi,H0e=/([a-z])([A-Z]+[a-z])/g,q0e=/(\w\/)(\S?)/gi,oL="",YF=`$1${oL}$2`,B0e=/\u200B/g;function No(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(U0e,YF)),t&1&&(e=e.replace(H0e,YF)),t&4&&(e=e.replace(q0e,YF))),e}function Gre(e,t){let n=[];if(!e||t===0)return n;e=No(e,t);let o=0,s=e.indexOf(oL,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+oL.length,s=e.indexOf(oL,o);return n.push(e.substring(o)),n}function Kre(e){return e.replace(B0e,"")}var j0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Qre=/[&<>"']/g,z0e=RegExp(Qre.source);function Qe(e){return e&&z0e.test(e)?e.replace(Qre,t=>j0e[t]):e}function sL(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function xm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ri(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function iL(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ri(new Date(n.textContent),e);n.textContent=o}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function rL(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,n)}function WF(e){return decodeURIComponent(atob(G0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function G0e(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 JF="id_token",lL="docsAuthToken",K0e="account_linking_token",ox=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aL=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cL(e){le.setItem(JF,e)}function id(){return le.getItem(JF)}function uL(){le.removeItem(JF)}function dL(e){le.setItem(lL,e)}function Fo(){return le.getItem(lL)}function pL(){le.removeItem(lL)}function sb(){le.removeItem(K0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(WF(o[1]));if(!s)throw new ox({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let i=s.nbf;if(isNaN(i))throw new aL({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let i=s.exp;if(isNaN(i))throw new aL({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.exp);let a=new Date(Date.now());if(r<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var mL=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(WF(n[1]))};var Wre=`data:image/svg+xml;base64,${btoa('')}`,Jre=`data:image/svg+xml;base64,${btoa('')}`,Zre="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Q0e=(e,t)=>{e||(e=Js);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,i=o*320,r=s*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},So=(e,t)=>{let{backgroundColor:n,initials:o}=Q0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Pn=class{},ai="72f988bf-86f1-41af-91ab-2d7cd011db47",fL="9188040d-6c67-4c5b-b112-36a304b66dad",Xre="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[ai]:"microsoft",[fL]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gL=class extends Ge{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=So(this.displayName,this.userId),this.avatarThumbnailUrl=So(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Pn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Pn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||So(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Y0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Pn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||So(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},A=new gL;function eO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),s==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(M.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=ri(t[o]):n.textContent=t[o]})}function nae(e,t){let n=Ec(),o=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let i=new URL(s,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ai)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,o=t.systemContent?e:n,s=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=W0e[e]||{},r=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var O=Z0e(location.origin,M);var eLe=30*1e3,$=async(e,t,n=eLe,o)=>{t=t||{};let s=new AbortController,i=()=>s.abort();o?.addEventListener("abort",i),t.signal=s.signal;try{let r=setTimeout(()=>s.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{o?.removeEventListener("abort",i)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&Fo()&&s.headers.set("Authorization",`Bearer ${Fo()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var sx=class{};function tO(e){let t={method:"GET"},n=Z(O.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new sx:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Tm(n);dL(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,s)=>o||n[s],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hL(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function rb(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function sae(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nO(e){let t;try{t=parseInt(e)}catch{sae(e,"number")}return isNaN(t)&&sae(e,"number"),t}function rd(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",s="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${s||Fo()}`),(r.method==="PUT"||r.method==="POST")&&i&&o!=="multipart/form-data"&&r.headers.set("Content-Type",o),r}async function Ac(e){let t=`${O.profile.profiles}/${e}`,o=await $(rd(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oO(e){if(!e)return null;if(e===Zre)return{displayName:Js,userId:e,avatarUrl:So(Js,e)};let t=`${O.profile.profiles}/id:${e}`,o=await $(rd(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function ix(e){try{let t=await fetch(rd(O.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 iae(){let e=O.privacy.delete,n=await $(rd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function rae(){let e=O.profile.acknowledgePrivacyNotice,n=await $(rd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function sO(){let e=O.profile.merge,n=await $(rd(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function aae(){let e=O.profile.mergeDetails,n=await $(rd(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=O.profile.acknowledgeMergeStatus,n=await $(rd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tLe.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):li(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Lr={GET:"GET",POST:"POST"},Hi=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],iO=[...Hi,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bL={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var rx={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},rO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ax={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Lc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lx="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wo={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Tt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_L={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},yL={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vL={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kL={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cx=300;var ad={};Mo(ad,{postRequestFailed:()=>dx,unexpectedError:()=>ux});var ux="unexpected_error",dx="post_request_failed";var xL={[ux]:"Unexpected error in authentication.",[dx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:ux,desc:xL[ux]},postRequestFailed:{code:dx,desc:xL[dx]}},et=class e extends Error{constructor(t,n,o){let s=n?`${t}: ${n}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${xL[e]} ${t}`:xL[e])}var Co={};Mo(Co,{authTimeNotFound:()=>Pc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>xx,cannotAppendScopeSet:()=>Om,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fx,deviceCodePollingCancelled:()=>gx,deviceCodeUnknownError:()=>hx,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Ms,hashNotDeserialized:()=>Pm,invalidAssertion:()=>yx,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>vx,invalidState:()=>_a,keyIdMissing:()=>jm,maxAgeTranspired:()=>$m,methodNotImplemented:()=>_t,missingTenantIdError:()=>wx,multipleMatchingAccounts:()=>mx,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>px,nestedAppAuthBridgeDisabled:()=>Cx,networkError:()=>Lm,noAccountFound:()=>bx,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tx,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>Ex,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Hm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>$c,unexpectedCredentialType:()=>_x,userCanceled:()=>Sx,userTimeoutReached:()=>kx});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Ms="endpoints_resolution_error",Lm="network_error",Im="openid_config_error",Pm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Pc="auth_time_not_found",$m="max_age_transpired",px="multiple_matching_tokens",mx="multiple_matching_accounts",Dm="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Om="cannot_append_scopeset",dd="empty_input_scopeset",gx="device_code_polling_cancelled",fx="device_code_expired",hx="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bx="no_account_found",pd="no_crypto_object",_x="unexpected_credential_type",yx="invalid_assertion",vx="invalid_client_credential",$c="token_refresh_required",kx="user_timeout_reached",Hm="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",xx="binding_key_not_removed",Bm="end_session_endpoint_not_supported",jm="key_id_missing",Tx="no_network_connectivity",Sx="user_canceled",wx="missing_tenant_id_error",_t="method_not_implemented",Cx="nested_app_auth_bridge_disabled",Ex="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Ms]:"Endpoints cannot be resolved",[Lm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Pm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Pc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[$m]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[px]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Dm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Om]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gx]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fx]:"Device code is expired.",[hx]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Um]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bx]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_x]:"Unexpected credential type.",[yx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[vx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[$c]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[kx]:"User defined timeout for device code polling reached",[Hm]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[xx]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[jm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Tx]:"No network connectivity. Check your internet connection.",[Sx]:"User cancelled the flow.",[wx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Cx]:"The nested app auth bridge is disabled",[Ex]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Ms,desc:ut[Ms]},networkError:{code:Lm,desc:ut[Lm]},unableToGetOpenidConfigError:{code:Im,desc:ut[Im]},hashNotDeserialized:{code:Pm,desc:ut[Pm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Pc,desc:ut[Pc]},maxAgeTranspired:{code:$m,desc:ut[$m]},multipleMatchingTokens:{code:px,desc:ut[px]},multipleMatchingAccounts:{code:mx,desc:ut[mx]},multipleMatchingAppMetadata:{code:Dm,desc:ut[Dm]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:Om,desc:ut[Om]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gx,desc:ut[gx]},DeviceCodeExpired:{code:fx,desc:ut[fx]},DeviceCodeUnknownError:{code:hx,desc:ut[hx]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Um,desc:ut[Um]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bx,desc:ut[bx]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_x,desc:ut[_x]},invalidAssertion:{code:yx,desc:ut[yx]},invalidClientCredential:{code:vx,desc:ut[vx]},tokenRefreshRequired:{code:$c,desc:ut[$c]},userTimeoutReached:{code:kx,desc:ut[kx]},tokenClaimsRequired:{code:Hm,desc:ut[Hm]},noAuthorizationCodeFromServer:{code:qm,desc:ut[qm]},bindingKeyNotRemovedError:{code:xx,desc:ut[xx]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:jm,desc:ut[jm]},noNetworkConnectivity:{code:Tx,desc:ut[Tx]},userCanceledError:{code:Sx,desc:ut[Sx]},missingTenantIdError:{code:wx,desc:ut[wx]},nestedAppAuthBridgeDisabled:{code:Cx,desc:ut[Cx]},platformBrokerError:{code:Ex,desc:ut[Ex]}},Ax=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ax(e,t)}var md={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ot;(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"})(Ot||(Ot={}));var $s=class e{constructor(t,n,o){this.level=Ot.Info;let s=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||s,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ot.Info,this.correlationId=i.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TL="@azure/msal-common",db="15.17.0";var gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var ns={};Mo(ns,{authorityMismatch:()=>Nx,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>Dx,cannotSetOIDCOptions:()=>$x,claimsRequestParsingError:()=>Lx,emptyInputScopesError:()=>Km,invalidAuthenticationHeader:()=>Mx,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>Ox,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Ix,invalidPlatformBrokerConfiguration:()=>Ux,invalidRequestMethodForEAR:()=>Fx,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Rx,missingSshJwk:()=>Dc,missingSshKid:()=>Px,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>zm,tokenRequestEmpty:()=>Qm,untrustedAuthority:()=>Zm,urlEmptyError:()=>Gm,urlParseError:()=>pl});var zm="redirect_uri_empty",Lx="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",Gm="empty_url_error",Km="empty_input_scopes_error",fd="invalid_claims",Qm="token_request_empty",Ym="logout_request_empty",Ix="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",Dc="missing_ssh_jwk",Px="missing_ssh_kid",Rx="missing_nonce_authentication_header",Mx="invalid_authentication_header",$x="cannot_set_OIDCOptions",Dx="cannot_allow_platform_broker",Nx="authority_mismatch",Fx="invalid_request_method_for_EAR",Ox="invalid_authorize_post_body_parameters",Ux="invalid_platform_broker_configuration";var hn={[zm]:"A redirect URI is required for all calls, and none has been set.",[Lx]:"Could not parse the given claims request object.",[Vm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Gm]:"URL was empty or null.",[Km]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Qm]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Ix]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Dc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Px]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Rx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Mx]:"Invalid authentication header provided",[$x]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Dx]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Nx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[Ox]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Fx]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[Ux]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:zm,desc:hn[zm]},claimsRequestParsingError:{code:Lx,desc:hn[Lx]},authorityUriInsecure:{code:Vm,desc:hn[Vm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Gm,desc:hn[Gm]},emptyScopesError:{code:Km,desc:hn[Km]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Qm,desc:hn[Qm]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:Ix,desc:hn[Ix]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:Dc,desc:hn[Dc]},missingSshKid:{code:Px,desc:hn[Px]},missingNonceAuthenticationHeader:{code:Rx,desc:hn[Rx]},invalidAuthenticationHeader:{code:Mx,desc:hn[Mx]},cannotSetOIDCOptions:{code:$x,desc:hn[$x]},cannotAllowPlatformBroker:{code:Dx,desc:hn[Dx]},authorityMismatch:{code:Nx,desc:hn[Nx]},invalidAuthorizePostBodyParameters:{code:Ox,desc:hn[Ox]},invalidRequestMethodForEAR:{code:Fx,desc:hn[Fx]},invalidPlatformBrokerConfiguration:{code:Ux,desc:hn[Ux]}},Hx=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new Hx(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),s=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[s(r)]=s(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,o){let s=o?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return s==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw At(Km);this.scopes=new Set,o.forEach(s=>this.scopes.add(s))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Hi],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return iO.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Om)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){iO.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Em);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Lc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:s,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=r||l||c||"";return{tenantId:g,localAccountId:s||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aO(n,e)}}function Xm(e,t,n,o){let s=e;if(t){let{isHomeTenant:i,...r}=t;s={...e,...r}}if(n){let{isHomeTenant:i,...r}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...r,idTokenClaims:n,idToken:o},s}return s}var Ds={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var rn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let s=new e;n.authorityType===Ds.Adfs?s.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?s.authorityType=lb.GENERIC_ACCOUNT_TYPE:s.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&o&&(i=pb(t.clientInfo,o),i.xms_tdbr&&(s.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),s.clientInfo=t.clientInfo,s.homeAccountId=t.homeAccountId,s.nativeAccountId=t.nativeAccountId;let r=t.environment||n&&n.getPreferredCache();if(!r)throw ne(Mc);s.environment=r,s.realm=i?.utid||eg(t.idTokenClaims)||"",s.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(s.username=a||l||"",s.loginHint=t.idTokenClaims?.login_hint,s.name=t.idTokenClaims?.name||"",s.cloudGraphHostName=t.cloudGraphHostName,s.msGraphHost=t.msGraphHost,t.tenantProfiles)s.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,s.localAccountId,s.realm,t.idTokenClaims);s.tenantProfiles=[c]}return s}static createFromAccountInfo(t,n,o){let s=new e;s.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,s.homeAccountId=t.homeAccountId,s.localAccountId=t.localAccountId,s.nativeAccountId=t.nativeAccountId,s.realm=t.tenantId,s.environment=t.environment,s.username=t.username,s.name=t.name,s.loginHint=t.loginHint,s.cloudGraphHostName=n,s.msGraphHost=o;let i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),s.tenantProfiles=i,s.dataBoundary=t.dataBoundary,s}static generateHomeAccountId(t,n,o,s,i){if(!(n===Ds.Adfs||n===Ds.Dsts)){if(t)try{let r=pb(t,s.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}o.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let s=!0;if(o){let i=t.idTokenClaims||{},r=n.idTokenClaims||{};s=i.iat===r.iat&&i.nonce===r.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&s}};var to={};Mo(to,{checkMaxAge:()=>qx,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lO});function Nc(e,t){let n=gae(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cd)}}function lO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function gae(e){if(!e)throw ne(Am);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function qx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne($m)}var hl={};Mo(hl,{getDeserializedResponse:()=>cO,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nLe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cO(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Pm)}return null}function fl(e,t=!0,n){let o=new Array;return e.forEach((s,i)=>{!t&&n&&i in n?o.push(`${i}=${s}`):o.push(`${i}=${encodeURIComponent(s)}`)}),o.join("&")}function nLe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fae(o)}catch{return fae(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Gm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Vm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ba.COMMON||o[0]===ba.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},s=o.AbsolutePath.split("/");return s=s.filter(i=>i&&i.length>0),o.PathSegments=s,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw At(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let s=new e(n).getUrlComponents();return s.Protocol+"//"+s.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cO(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uO=_ae.endpointMetadata,dO=_ae.instanceDiscoveryMetadata,pO=new Set;dO.metadata.forEach(e=>{e.aliases.forEach(t=>{pO.add(t)})});function yae(e,t){let n,o=e.canonicalAuthority;if(o){let s=new St(o).getUrlComponents().HostNameAndPort;n=bae(s,e.cloudDiscoveryMetadata?.metadata,Rs.CONFIG,t)||bae(s,dO.metadata,Rs.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let s=Bx(t,e);if(s)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),s.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function vae(e){return Bx(dO.metadata,e)}function Bx(e,t){for(let n=0;njx,cacheQuotaExceeded:()=>SL});var SL="cache_quota_exceeded",jx="cache_error_unknown";var mO={[SL]:"Exceeded cache storage capacity.",[jx]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let o=n||(mO[t]?mO[t]:mO[jx]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(SL):new bd(e.name,e.message):new bd(jx)}var tg=class{constructor(t,n,o,s,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(TL,db),this.staticAuthorityOptions=i,this.performanceClient=s}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(s=>!s))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?rn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=Xm(t,o,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,o,s){let i=rn.getAccountInfo(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=r.get(o);if(c)r=new Map([[o,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,s);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,s,i){if(!t)throw ne(Um);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof et?r:mb(r)}}async saveAccessToken(t,n,o){let s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),r=Rn.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,s,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,s)&&Rn.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||s.push(r)}),s}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(s).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(s).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(s).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(s).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==Tt.POP)return;let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${s}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,s,i){this.commonLogger.trace("CacheManager - getIdToken called");let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:s},a=this.getIdTokensByFilter(r,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!s){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),i&&n&&i.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let s=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return s.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,s){let i=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let r=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||Tt.BEARER,l=a&&a.toLowerCase()!==Tt.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:r,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),p[0])}accessTokenKeyMatchesFilter(t,n,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&s.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t)&&s.push(r)}),s}getRefreshToken(t,n,o,s,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let r=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:r},l=s&&s.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&o&&i.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),s=Object.keys(o).map(r=>o[r]),i=s.length;if(i<1)return null;if(i>1)throw ne(Dm);return s[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let s=yae(this.staticAuthorityOptions,this.commonLogger);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==eo.ACCESS_TOKEN&&t.credentialType!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lx)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Vx=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var v={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},KWe=new Map([[v.AcquireTokenByCode,"ATByCode"],[v.AcquireTokenByRefreshToken,"ATByRT"],[v.AcquireTokenSilent,"ATS"],[v.AcquireTokenSilentAsync,"ATSAsync"],[v.AcquireTokenPopup,"ATPopup"],[v.AcquireTokenRedirect,"ATRedirect"],[v.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[v.CryptoOptsSignJwt,"CryptoSignJwt"],[v.SilentCacheClientAcquireToken,"SltCacheClientAT"],[v.SilentIframeClientAcquireToken,"SltIframeClientAT"],[v.SilentRefreshClientAcquireToken,"SltRClientAT"],[v.SsoSilent,"SsoSlt"],[v.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[v.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[v.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[v.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[v.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[v.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[v.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[v.BrokerHandhshake,"BrokerHandshake"],[v.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[v.AcquireTokenByBroker,"ATByBroker"],[v.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[v.RefreshTokenClientAcquireToken,"RTClientAT"],[v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[v.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[v.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[v.AcquireTokenFromCache,"ATFromCache"],[v.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[v.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[v.AcquireTokenBySilentIframe,"ATBySltIframe"],[v.InitializeBaseRequest,"InitBaseReq"],[v.InitializeSilentRequest,"InitSltReq"],[v.InitializeClientApplication,"InitClientApplication"],[v.InitializeCache,"InitCache"],[v.ImportExistingCache,"importCache"],[v.SetUserData,"setUserData"],[v.LocalStorageUpdated,"localStorageUpdated"],[v.SilentIframeClientTokenHelper,"SIClientTHelper"],[v.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[v.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[v.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[v.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[v.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[v.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[v.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[v.GetAuthCodeUrl,"GetAuthCodeUrl"],[v.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[v.HandleCodeResponse,"HandleCodeResp"],[v.HandleResponseEar,"HandleRespEar"],[v.HandleResponseCode,"HandleRespCode"],[v.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[v.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[v.AuthClientAcquireToken,"AuthClientAT"],[v.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[v.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[v.PopTokenGenerateCnf,"PopTGenCnf"],[v.PopTokenGenerateKid,"PopTGenKid"],[v.HandleServerTokenResponse,"HandleServerTRes"],[v.DeserializeResponse,"DeserializeRes"],[v.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[v.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[v.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[v.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[v.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[v.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[v.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[v.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[v.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[v.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[v.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[v.AcquireTokenByCodeAsync,"ATByCodeAsync"],[v.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[v.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[v.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[v.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[v.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[v.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[v.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[v.NativeGenerateAuthResult,"NtvGenAuthRes"],[v.RemoveHiddenIframe,"RemoveHiddenIframe"],[v.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[v.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[v.GeneratePkceCodes,"GenPkceCodes"],[v.GenerateCodeVerifier,"GenCodeVerifier"],[v.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[v.Sha256Digest,"Sha256Digest"],[v.GetRandomValues,"GetRandomValues"],[v.GenerateHKDF,"genHKDF"],[v.GenerateBaseKey,"genBaseKey"],[v.Base64Decode,"b64Decode"],[v.UrlEncodeArr,"urlEncArr"],[v.Encrypt,"encrypt"],[v.Decrypt,"decrypt"],[v.GenerateEarKey,"genEarKey"],[v.DecryptEarResponse,"decryptEarResp"],[v.SsoCapable,"SsoCapable"]]),gO={NotStarted:0,InProgress:1,Completed:2};var wL=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gO.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wL}}startPerformanceMeasurement(){return new wL}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CL={tokenRenewalOffsetSeconds:cx,preventCorsPreflight:!1},oLe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:J.EMPTY_STRING},sLe={claimsBasedCachingEnabled:!1},iLe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},rLe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aLe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lLe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cLe={application:{appName:"",appVersion:""}};function kae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:s,networkInterface:i,cryptoInterface:r,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...oLe,...n};return{authOptions:uLe(e),systemOptions:{...CL,...t},loggerOptions:g,cacheOptions:{...sLe,...o},storageInterface:s||new Vx(e.clientId,md,new $s(g),new Fc),networkInterface:i||iLe,cryptoInterface:r||md,clientCredentials:a||aLe,libraryInfo:{...rLe,...l},telemetry:{...cLe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uLe(e){return{clientCapabilities:[],azureCloudOptions:lLe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EL(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var ys={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var yn={};Mo(yn,{addApplicationTelemetry:()=>Kx,addAuthorizationCode:()=>rU,addBrokerParameters:()=>qc,addCcsOid:()=>Uc,addCcsUpn:()=>_d,addClaims:()=>rg,addCliData:()=>cU,addClientAssertion:()=>Wx,addClientAssertionType:()=>Jx,addClientCapabilitiesToClaims:()=>xae,addClientId:()=>sg,addClientInfo:()=>lg,addClientSecret:()=>Yx,addCodeChallengeParams:()=>wLe,addCodeVerifier:()=>lU,addCorrelationId:()=>ag,addDeviceCode:()=>CLe,addDomainHint:()=>oU,addEARParameters:()=>PLe,addExtraQueryParameters:()=>Hc,addGrantType:()=>Zx,addIdTokenHint:()=>nU,addInstanceAware:()=>Xx,addLibraryInfo:()=>Gx,addLoginHint:()=>fb,addLogoutHint:()=>uU,addNativeBroker:()=>SLe,addNonce:()=>iU,addOboAssertion:()=>ELe,addPassword:()=>ILe,addPopToken:()=>eT,addPostBodyParameters:()=>RLe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>sU,addRedirectUri:()=>ig,addRefreshToken:()=>aU,addRequestTokenUse:()=>ALe,addResponseMode:()=>eU,addResponseType:()=>TLe,addScopes:()=>og,addServerTelemetry:()=>nT,addSid:()=>ML,addSshJwk:()=>tT,addState:()=>Qx,addThrottling:()=>oT,addUsername:()=>LLe,instrumentBrokerParams:()=>ng});var Oc={};Mo(Oc,{ACCESS_TOKEN:()=>mLe,BROKER_CLIENT_ID:()=>ya,BROKER_REDIRECT_URI:()=>RL,CCS_HEADER:()=>kLe,CLAIMS:()=>_O,CLIENT_ASSERTION:()=>BO,CLIENT_ASSERTION_TYPE:()=>jO,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Le,CLIENT_REQUEST_ID:()=>AO,CLIENT_SECRET:()=>qO,CLI_DATA:()=>XO,CODE:()=>SO,CODE_CHALLENGE:()=>wO,CODE_CHALLENGE_METHOD:()=>CO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>HO,DOMAIN_HINT:()=>WO,EAR_JWE_CRYPTO:()=>ZO,EAR_JWK:()=>JO,ERROR:()=>dLe,ERROR_DESCRIPTION:()=>pLe,EXPIRES_IN:()=>fLe,FOCI:()=>vLe,GRANT_TYPE:()=>bO,ID_TOKEN:()=>gLe,ID_TOKEN_HINT:()=>UO,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YO,LOGOUT_HINT:()=>KO,NATIVE_BROKER:()=>GO,NONCE:()=>xO,OBO_ASSERTION:()=>zO,ON_BEHALF_OF:()=>yLe,POST_LOGOUT_URI:()=>OO,PROMPT:()=>TO,REDIRECT_URI:()=>AL,REFRESH_TOKEN:()=>vO,REFRESH_TOKEN_EXPIRES_IN:()=>hLe,REQUESTED_TOKEN_USE:()=>VO,REQ_CNF:()=>IL,RESPONSE_MODE:()=>hO,RESPONSE_TYPE:()=>fO,RETURN_SPA_CODE:()=>PL,SCOPE:()=>yO,SESSION_STATE:()=>bLe,SID:()=>QO,STATE:()=>kO,TOKEN_TYPE:()=>LL,X_APP_NAME:()=>NO,X_APP_VER:()=>FO,X_CLIENT_CPU:()=>RO,X_CLIENT_CURR_TELEM:()=>MO,X_CLIENT_EXTRA_SKU:()=>xLe,X_CLIENT_LAST_TELEM:()=>$O,X_CLIENT_OS:()=>PO,X_CLIENT_SKU:()=>LO,X_CLIENT_VER:()=>IO,X_MS_LIB_CAPABILITY:()=>DO});var bl="client_id",AL="redirect_uri",fO="response_type",hO="response_mode",bO="grant_type",_O="claims",yO="scope",dLe="error",pLe="error_description",mLe="access_token",gLe="id_token",vO="refresh_token",fLe="expires_in",hLe="refresh_token_expires_in",kO="state",xO="nonce",TO="prompt",bLe="session_state",_Le="client_info",SO="code",wO="code_challenge",CO="code_challenge_method",EO="code_verifier",AO="client-request-id",LO="x-client-SKU",IO="x-client-VER",PO="x-client-OS",RO="x-client-CPU",MO="x-client-current-telemetry",$O="x-client-last-telemetry",DO="x-ms-lib-capability",NO="x-app-name",FO="x-app-ver",OO="post_logout_redirect_uri",UO="id_token_hint",HO="device_code",qO="client_secret",BO="client_assertion",jO="client_assertion_type",LL="token_type",IL="req_cnf",zO="assertion",VO="requested_token_use",yLe="on_behalf_of",vLe="foci",kLe="X-AnchorMailbox",PL="return_spa_code",GO="nativebroker",KO="logout_hint",QO="sid",YO="login_hint",WO="domain_hint",xLe="x-client-xtra-sku",ya="brk_client_id",RL="brk_redirect_uri",gb="instance_aware",JO="ear_jwk",ZO="ear_jwe_crypto",XO="clidata";function ng(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(ya)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(AL)},t)}function TLe(e,t){e.set(fO,t)}function eU(e,t){e.set(hO,t||rO.QUERY)}function SLe(e){e.set(GO,"1")}function og(e,t,n=!0,o=Hi){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],i=new Rn(s);e.set(yO,i.printScopes())}function sg(e,t){e.set(bl,t)}function ig(e,t){e.set(AL,t)}function tU(e,t){e.set(OO,t)}function nU(e,t){e.set(UO,t)}function oU(e,t){e.set(WO,t)}function fb(e,t){e.set(YO,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Uc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function ML(e,t){e.set(QO,t)}function rg(e,t,n){let o=xae(t,n);try{JSON.parse(o)}catch{throw At(fd)}e.set(_O,o)}function ag(e,t){e.set(AO,t)}function Gx(e,t){e.set(LO,t.sku),e.set(IO,t.version),t.os&&e.set(PO,t.os),t.cpu&&e.set(RO,t.cpu)}function Kx(e,t){t?.appName&&e.set(NO,t.appName),t?.appVersion&&e.set(FO,t.appVersion)}function sU(e,t){e.set(TO,t)}function Qx(e,t){t&&e.set(kO,t)}function iU(e,t){e.set(xO,t)}function wLe(e,t,n){if(t&&n)e.set(wO,t),e.set(CO,n);else throw At(Wm)}function rU(e,t){e.set(SO,t)}function CLe(e,t){e.set(HO,t)}function aU(e,t){e.set(vO,t)}function lU(e,t){e.set(EO,t)}function Yx(e,t){e.set(qO,t)}function Wx(e,t){t&&e.set(BO,t)}function Jx(e,t){t&&e.set(jO,t)}function ELe(e,t){e.set(zO,t)}function ALe(e,t){e.set(VO,t)}function Zx(e,t){e.set(bO,t)}function lg(e){e.set(uae,"1")}function cU(e){e.set(XO,"1")}function Xx(e){e.has(gb)||e.set(gb,"true")}function Hc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function xae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fd)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function LLe(e,t){e.set(yL.username,t)}function ILe(e,t){e.set(yL.password,t)}function eT(e,t){t&&(e.set(LL,Tt.POP),e.set(IL,t))}function tT(e,t){t&&(e.set(LL,Tt.SSH),e.set(IL,t))}function nT(e,t){e.set(MO,t.generateCurrentRequestHeaderValue()),e.set($O,t.generateLastRequestHeaderValue())}function oT(e){e.set(DO,Ic.X_MS_LIB_CAPABILITY_VALUE)}function uU(e,t){e.set(KO,t)}function qc(e,t,n){e.has(ya)||e.set(ya,t),e.has(RL)||e.set(RL,n)}function PLe(e,t){e.set(JO,encodeURIComponent(t)),e.set(ZO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RLe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hU});function Tae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Gn=(e,t,n,o,s)=>(...i)=>{n.trace(`Executing function ${t}`);let r=o?.startMeasurement(t,s);if(s){let a=t+"CallCount";o?.incrementFields({[a]:1},s)}try{let a=e(...i);return r?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw r?.end({success:!1},a),a}},B=(e,t,n,o,s)=>(...i)=>{n.trace(`Executing function ${t}`);let r=o?.startMeasurement(t,s);if(s){let a=t+"CallCount";o?.incrementFields({[a]:1},s)}return o?.setPreQueueTime(t,s),e(...i).then(a=>(n.trace(`Returning result from ${t}`),r?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw r?.end({success:!1},a),a})};var sT=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let i=await B(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,s);if(i.status===ha.SUCCESS&&(o=i.body,n.region_source=Cm.IMDS),i.status===ha.BAD_REQUEST){let r=await B(this.getCurrentVersion.bind(this),v.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(s);if(!r)return n.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await B(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(r,s);a.status===ha.SUCCESS&&(o=a.body,n.region_source=Cm.IMDS)}}catch{return n.region_source=Cm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Cm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>gU,generateAppMetadataKey:()=>qLe,generateAuthorityMetadataExpiresAt:()=>DL,isAccessTokenEntity:()=>NLe,isAppMetadataEntity:()=>BLe,isAuthorityMetadataEntity:()=>jLe,isAuthorityMetadataExpired:()=>NL,isCredentialEntity:()=>$L,isIdTokenEntity:()=>FLe,isRefreshTokenEntity:()=>OLe,isServerTelemetryEntity:()=>ULe,isThrottlingEntity:()=>HLe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>rT});var no={};Mo(no,{delay:()=>DLe,isCacheExpired:()=>$Le,isTokenExpired:()=>hb,nowSeconds:()=>qi,toDateFromSeconds:()=>iT,toSecondsFromDate:()=>MLe,wasClockTurnedBack:()=>dU});function qi(){return Math.round(new Date().getTime()/1e3)}function MLe(e){return e.getTime()/1e3}function iT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return qi()+t>n}function $Le(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dU(e){return Number(e)>qi()}function DLe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pU(e,t,n,o,s){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function mU(e,t,n,o,s,i,r,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:qi().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:s,target:i,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Tt.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Hm);_.keyId=b.cnf.kid;break;case Tt.SSH:_.keyId=m}return _}function gU(e,t,n,o,s,i,r){let a={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),s&&(a.familyId=s),r&&(a.expiresOn=r.toString()),a}function $L(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NLe(e){return e?$L(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FLe(e){return e?$L(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function OLe(e){return e?$L(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function ULe(e,t){let n=e.indexOf(wo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function HLe(e,t){let n=!1;e&&(n=e.indexOf(Ic.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function qLe({environment:e,clientId:t}){return[lx,e,t].join(Lc.CACHE_KEY_SEPARATOR).toLowerCase()}function BLe(e,t){return t?e.indexOf(lx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function jLe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function DL(){return qi()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function rT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NL(e){return e.expiresAt<=qi()}var va=class e{constructor(t,n,o,s,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return Ds.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return Ds.Adfs;case J.DSTS:return Ds.Dsts}return Ds.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Ms)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Ms)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Ms)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Ms)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Ms)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Ms)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ds.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new St(this.metadata.canonical_authority).getUrlComponents(),i=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(s)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ds.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(v.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),v.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await B(this.updateEndpointMetadata.bind(this),v.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:DL(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rs.CACHE&&o?.source!==Rs.CACHE&&(t.expiresAt=DL(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(s,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await B(this.getEndpointMetadataFromNetwork.bind(this),v.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rs.NETWORK;throw ne(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Rs.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let s=this.getEndpointMetadataFromHardcodedValues();if(s)return bb(t,s,!1),{source:Rs.HARDCODED_VALUES,metadata:s};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=NL(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rs.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Tae(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uO?uO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vL.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),v.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vL.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vL.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return rT(t,o,!0),Rs.NETWORK;throw At(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),rT(t,n,!1),Rs.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let s=vae(this.hostnameAndPort);if(s)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),rT(t,s,!1),Rs.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=NL(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rs.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ds.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Bx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let s=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Sae(s.body))i=s.body,r=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(wae(s.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${s.status}`),i=s.body,i.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),r=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=Bx(r,this.hostnameAndPort)}catch(s){if(s instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${s.errorCode} Error Description: ${s.errorMessage}`);else{let i=s;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gd.None){let s=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${s}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Ms)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pO.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new St(t);s.validateAsUri();let i=s.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...s.getUrlComponents(),HostNameAndPort:r}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,s=new St(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let i=s.HostNameAndPort.split(".")[0];n=`${n}${i}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};va.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return o}}function FL(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?FL(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hU(e,t,n,o,s,i,r){r?.addQueueMeasurement(v.AuthorityFactoryCreateDiscoveredInstance,i);let a=va.transformCIAMAuthority(FL(e)),l=new va(a,t,n,o,s,i,r);try{return await B(l.resolveEndpointsAsync.bind(l),v.AuthorityResolveEndpointsAsync,s,r,i)(),l}catch{throw ne(Ms)}}var ci=class e extends et{constructor(t,n,o,s,i){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var jc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(s);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Ic.DEFAULT_THROTTLE_TIME_SECONDS),o+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,s){let i=Bc(n,o,s),r=this.generateThrottlingStorageKey(i);t.removeItem(r,o.correlationId)}};var yb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function cg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new yb(e,t,n)}var yd=class{constructor(t,n){this.config=kae(t),this.logger=new $s(this.config.loggerOptions,TL,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case ys.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case ys.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,s,i,r){r&&this.performanceClient?.addQueueMeasurement(r,i);let a=await this.sendPostRequest(s,t,{body:n,headers:o},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,s){jc.preProcess(this.cacheManager,t,s);let i;try{i=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),v.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,s)(n,o);let r=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:r[Xn.X_MS_HTTP_VERSION]||"",requestId:r[Xn.X_MS_REQUEST_ID]||""},s)}catch(r){if(r instanceof yb){let a=r.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xn.CONTENT_LENGTH]||void 0,httpStatus:r.httpStatus},s),r.error}throw r instanceof et?r:ne(Lm)}return jc.postProcess(this.cacheManager,t,i,s),i}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(v.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,s=await hU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Hc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Mo(_l,{badToken:()=>kd,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>vb,loginRequired:()=>yU,nativeAccountUnavailable:()=>aT,noTokensFound:()=>vd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>OL});var vd="no_tokens_found",aT="native_account_unavailable",lT="refresh_token_expired",OL="ux_not_allowed",bU="interaction_required",_U="consent_required",yU="login_required",kd="bad_token",vb="interrupted_user";var Eae=[bU,_U,yU,kd,OL,vb],zLe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[vd]:"No refresh token found in the cache. Please sign-in.",[aT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lT]:"Refresh token has expired.",[kd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[OL]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[vb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:vd,desc:cT[vd]},native_account_unavailable:{code:aT,desc:cT[aT]},bad_token:{code:kd,desc:cT[kd]},interrupted_user:{code:vb,desc:cT[vb]}},$n=class e extends et{constructor(t,n,o,s,i,r,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||J.EMPTY_STRING,this.traceId=i||J.EMPTY_STRING,this.correlationId=r||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UL(e,t,n){let o=!!e&&Eae.indexOf(e)>-1,s=!!n&&zLe.indexOf(n)>-1,i=!!t&&Eae.some(r=>t.indexOf(r)>-1);return o||i||s}function ug(e){return new $n(e,cT[e])}var ka=class e{static setRequestState(t,n,o){let s=e.generateLibraryState(t,o);return n?`${s}${J.RESOURCE_DELIM}${n}`:s}static generateLibraryState(t,n){if(!t)throw ne(pd);let o={id:t.createNewGuid()};n&&(o.meta=n);let s=JSON.stringify(o);return t.base64Encode(s)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let o=n.split(J.RESOURCE_DELIM),s=o[0],i=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,r=t.base64Decode(s),a=JSON.parse(r);return{userRequestState:i||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var VLe={SW:"sw"},ui=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateCnf,t.correlationId);let o=await B(this.generateKid.bind(this),v.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VLe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(r?new St(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...s},n,c,o.correlationId)}};var HL=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xa=class e{constructor(t,n,o,s,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.serializableCache=i,this.persistencePlugin=r,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,o,t.suberror,s,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw UL(t.error,t.error_description,t.suberror)?new $n(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,s):i}}async handleServerTokenResponse(t,n,o,s,i,r,a,l,c,u){this.performanceClient?.addQueueMeasurement(v.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw ne(Mm);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw ne(Pc);qx(_,s.maxAge)}}this.homeAccountIdentifier=rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;r&&r.state&&(m=ka.parseRequestState(this.cryptoObj,r.state)),t.key_id=t.key_id||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new HL(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},s.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,s.correlationId,lO(p||{}),i,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,p,m,t,u)}generateCacheRecord(t,n,o,s,i,r,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(i),u,p;t.id_token&&i&&(u=pU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=kb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,s.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(s.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,I=T+x,C=y&&y>0?o+y:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,r,t.key_id,s.claims,s.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},s.correlationId)}g=gU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,s,i,r,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Tt.POP&&!i.popKid){let T=new ui(t),{secret:I,keyId:C}=o.accessToken;if(!C)throw ne(jm);u=await T.signPopToken(I,C,i)}else u=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=iT(o.accessToken.expiresOn),g=iT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=iT(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===wm?wm:"");let b=r?.oid||r?.sub||"",x=r?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?Xm(rn.getAccountInfo(o.account),void 0,r,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:r||{},accessToken:u,fromCache:s,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function kb(e,t,n,o,s,i,r,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,s));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=gl(n,_.localAccountId,x,i);b.push(y)}return _.tenantProfiles=b,_}async function qL(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends yd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(v.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let s=qi(),i=await B(this.executeTokenRequest.bind(this),v.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),r=i.headers?.[Xn.X_MS_REQUEST_ID],a=new xa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(i.body),B(a.handleServerTokenResponse.bind(a),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,s,t,n,o,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw At(Ym);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),s=St.appendQueryString(t.tokenEndpoint,o),i=await B(this.createTokenRequestBody.bind(this),v.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),r;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${c.uid}${Lc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:ys.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(r||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),v.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(s,i,a,l,n.correlationId,v.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)ig(n,t.redirectUri);else if(!t.redirectUri)throw At(zm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),rU(n,t.code),Gx(n,this.config.libraryInfo),Kx(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!EL(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;Wx(n,await qL(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,i.assertionType)}if(Zx(n,ax.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let i=new ui(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await B(i.generateCnf.bind(i),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,r)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At(Dc);let o;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${i.uid}${Lc.CLIENT_INFO_SEPARATOR}${i.utid}`,type:ys.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case ys.HOME_ACCOUNT_ID:try{let i=ml(o.credential);Uc(n,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case ys.UPN:_d(n,o.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[PL])&&Hc(n,{[PL]:"1"}),ng(n,t.correlationId,this.performanceClient);let s=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||s&&s.length>0)&&rg(n,t.claims,s),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tU(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nU(n,t.idTokenHint),t.state&&Qx(n,t.state),t.logoutHint&&uU(n,t.logoutHint),t.extraQueryParameters&&Hc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xx(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var GLe=300,uT=class extends yd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireToken,t.correlationId);let o=qi(),s=await B(this.executeTokenRequest.bind(this),v.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=s.headers?.[Xn.X_MS_REQUEST_ID],r=new xa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(s.body),B(r.handleServerTokenResponse.bind(r),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Qm);if(this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let i=s instanceof $n&&s.errorCode===vd,r=s instanceof ci&&s.errorCode===_L.INVALID_GRANT_ERROR&&s.subError===_L.CLIENT_MISMATCH_ERROR;if(i||r)return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let s=Gn(this.cacheManager.getRefreshToken.bind(this.cacheManager),v.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!s)throw ug(vd);if(s.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||GLe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:r},t.correlationId),hb(s.expiresOn,r))throw ug(lT)}let i={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:ys.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),v.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(r){if(r instanceof $n&&r.subError===kd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),s=St.appendQueryString(n.tokenEndpoint,o),i=await B(this.createTokenRequestBody.bind(this),v.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),r=this.createTokenRequestHeaders(t.ccsCredential),a=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),v.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(s,i,r,a,t.correlationId,v.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&ig(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zx(n,ax.REFRESH_TOKEN_GRANT),lg(n),Gx(n,this.config.libraryInfo),Kx(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!EL(this.config)&&nT(n,this.serverTelemetryManager),aU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Wx(n,await qL(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,s.assertionType)}if(t.authenticationScheme===Tt.POP){let s=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await B(s.generateCnf.bind(s),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case ys.HOME_ACCOUNT_ID:try{let s=ml(t.ccsCredential.credential);Uc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case ys.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&rg(n,t.claims,o),fl(n)}};var dT=class extends yd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne($c);if(!t.account)throw ne(Rc);let o=t.account.tenantId||Cae(t.authority),s=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,s,o);if(i){if(dU(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne($c);i.refreshOn&&hb(i.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne($c);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,s,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),v.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw ne(Pc);qx(s,n.maxAge)}return xa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var vU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Ir={};Mo(Ir,{getAuthorizationCodePayload:()=>YLe,getAuthorizeUrl:()=>QLe,getStandardAuthorizeRequestParameters:()=>KLe,validateAuthorizationResponse:()=>Lae});function KLe(e,t,n,o){let s=t.correlationId,i=new Map;sg(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),ag(i,s),eU(i,t.responseMode),lg(i),cU(i),t.prompt&&(sU(i,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(oU(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),ML(i,t.sid),o?.addFields({sidFromRequest:!0},s);else if(t.account){let l=JLe(t.account),c=ZLe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(i,c),o?.addFields({loginHintFromClaim:!0},s);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),ML(i,l),o?.addFields({sidFromClaim:!0},s);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(i,t.loginHint),_d(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(i,t.loginHint),_d(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iU(i,t.nonce),t.state&&Qx(i,t.state),t.embeddedClientId&&qc(i,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&i.has(ya)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&rg(i,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xx(i),i}function QLe(e,t,n,o){let s=fl(t,n,o);return St.appendQueryString(e.authorizationEndpoint,s)}function YLe(e,t){if(Lae(e,t),!e.code)throw ne(qm);return e}function Lae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==o)throw ne(Rm);if(e.error||e.error_description||e.suberror){let s=WLe(e);throw UL(e.error,e.error_description,e.suberror)?new $n(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):new ci(e.error||"",e.error_description,e.suberror,s)}}function WLe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JLe(e){return e.idTokenClaims?.sid||null}function ZLe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Iae=",",Pae="|";function XLe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:s,extensionVersion:i}=e,r=new Map([[0,[n,o]],[2,[s,i]]]),a=[];if(t?.length){if(a=t.split(Iae),a.length<4)return t}else a=Array.from({length:4},()=>Pae);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Iae)}function eIe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(Pae))}var pg=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wo.CACHE_KEY+Lc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(wo.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),r=[t,i].join(wo.VALUE_SEPARATOR);return[wo.SCHEMA_VERSION,r,s].join(wo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(wo.VALUE_SEPARATOR),s=t.errors.slice(0,n).join(wo.VALUE_SEPARATOR),i=t.errors.length,r=n=wo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(wo.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var SU={scopes:Hi},wU="jwk";var ZL="msal.db",$ae=1,Dae=`${ZL}.keys`,os={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[os.Default,os.Skip,os.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pr(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Fae(new TextEncoder().encode(e))}function Fae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Gb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nIe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Hae="HKDF",EU="SHA-256",oIe=2048,sIe=new Uint8Array([1,0,1]),Oae="0123456789abcdef",Uae=new Uint32Array(1),AU="raw",qae="encrypt",LU="decrypt",iIe="deriveKey",rIe="crypto_subtle_undefined",IU={name:nIe,hash:EU,modulusLength:oIe,publicExponent:sIe};function Bae(e){if(!window)throw fe(kl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,rIe)}async function PU(e,t,n){t?.addQueueMeasurement(v.Sha256Digest,n);let s=new TextEncoder().encode(e);return window.crypto.subtle.digest(EU,s)}function jae(e){return window.crypto.getRandomValues(e)}function CU(){return window.crypto.getRandomValues(Uae),Uae[0]}function Oo(){let e=Date.now(),t=CU()*1024+(CU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,i=CU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=Oae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function zae(e,t){return window.crypto.subtle.generateKey(IU,e,t)}async function XL(e){return window.crypto.subtle.exportKey(wU,e)}async function Vae(e,t,n){return window.crypto.subtle.importKey(wU,e,IU,t,n)}async function Gae(e,t){return window.crypto.subtle.sign(IU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Pr(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function aIe(e){let t=co(e),o=JSON.parse(t).k,s=Sl(o);return window.crypto.subtle.importKey(AU,s,Wb,!1,[LU])}async function Kae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Qb,"jwe_length");let o=await aIe(e).catch(()=>{throw fe(Qb,"import_key")});try{let s=new TextEncoder().encode(n[0]),i=Sl(n[2]),r=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:i,tagLength:l,additionalData:s},o,c);return new TextDecoder().decode(u)}catch{throw fe(Qb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[qae,LU]);return window.crypto.subtle.exportKey(AU,e)}async function MU(e){return window.crypto.subtle.importKey(AU,e,Hae,!1,[iIe])}async function Qae(e,t,n){return window.crypto.subtle.deriveKey({name:Hae,salt:t,hash:EU,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[qae,LU])}async function Yae(e,t,n){let o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),i=await Qae(e,s,n),r=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},i,o);return{data:Pr(new Uint8Array(r)),nonce:Pr(s)}}async function $U(e,t,n,o){let s=Sl(o),i=await Qae(e,Sl(t),n),r=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},i,s);return new TextDecoder().decode(r)}async function eI(e){let t=await PU(e),n=new Uint8Array(t);return Pr(n)}var Ed="storage_not_supported",tI="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nI={[Ed]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Btt={storageNotSupportedError:{code:Ed,desc:nI[Ed]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:Zb,desc:nI[Zb]}},DU=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DU(e,nI[e])}function oI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function sI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Dn.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&sI())throw fe(Pb)}function uIe(e){if(sI()&&!e)throw fe(Ib)}function dIe(){if(lIe())throw fe(Rb)}function NU(){if(typeof window>"u")throw fe(kl)}function FU(e){if(!e)throw fe(Tl)}function iI(e){NU(),cIe(),dIe(),FU(e)}function OU(e,t){if(iI(e),uIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Kn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function rI(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 Zae(){return Oo()}var Jtt=yn.addClientCapabilitiesToClaims;var aI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lI=class{async sendGetRequestAsync(t,n){let o,s={},i=0,r=Xae(n);try{o=await fetch(t,{method:TU.GET,headers:r})}catch(a){throw cg(fe(window.navigator.onLine?Fb:zc),void 0,void 0,a)}s=ele(o.headers);try{return i=o.status,{headers:s,body:await o.json(),status:i}}catch(a){throw cg(fe(fg),i,s,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=Xae(n),i,r=0,a={};try{i=await fetch(t,{method:TU.POST,headers:s,body:o})}catch(l){throw cg(fe(window.navigator.onLine?Nb:zc),void 0,void 0,l)}a=ele(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw cg(fe(fg),r,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,s])=>{t.append(o,s)}),t}catch(t){throw cg(fe(WL),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(JL)}}var pIe=6e4,cI=1e4,mIe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},s){let i={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},r={cacheLocation:Kn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Kn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},c={...{...CL,loggerOptions:a,networkClient:s?new lI:vU,navigationClient:new aI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pIe,iframeHashTimeout:n?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,pollIntervalMilliseconds:Dn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new $s(c.loggerOptions).warning(JSON.stringify(At(ns.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(ns.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...r,...t},system:c,telemetry:{...u,...o}}}var nle="@azure/msal-browser",Bi="4.30.0";var Eo="msal",HU="browser",qU="|";var ile=`${Eo}.${HU}.log.level`,rle=`${Eo}.${HU}.log.pii`,gnt=`${Eo}.${HU}.performance.enabled`,BU=`${Eo}.version`,ole="account.keys",sle="token.keys";function Gc(e=2){return e<1?`${Eo}.${ole}`:`${Eo}.${e}.${ole}`}function Kc(e,t=2){return t<1?`${Eo}.${sle}.${e}`:`${Eo}.${t}.${sle}.${e}`}var uI=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Kn.SessionStorage]}catch{}let o=n?.getItem(ile),s=n?.getItem(rle)?.toLowerCase(),i=s==="true"?!0:s==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=o&&Object.keys(Ot).includes(o)?Ot[o]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new $s(r,nle,Bi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dI=class{constructor(){this.dbName=ZL,this.version=$ae,this.tableName=Dae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let i=s;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(Sd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,s)=>{if(!this.db)return s(fe(xl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(xl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(xl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(ZL),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),n(!1)))})}};var Qc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Qc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,o){this.logger=t,Bae(o??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Oo()}base64Encode(t){return Cd(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(v.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await zae(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await XL(o.publicKey),i={e:s.e,kty:s.kty,n:s.n},r=ale(i),a=await this.hashString(r),l=await XL(o.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(Co.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,s){let i=this.performanceClient?.startMeasurement(v.CryptoOptsSignJwt,s),r=await this.cache.getItem(n);if(!r)throw fe(Td);let a=await XL(r.publicKey),l=ale(a),c=fT(JSON.stringify({kid:n})),u=pT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=fT(u);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Gae(r.privateKey,_),x=Pr(new Uint8Array(b)),y=`${g}.${x}`;return i&&i.end({success:!0}),y}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function Cl(e,t){let n=e.getItem(Gc(t));return n?JSON.parse(n):[]}function ji(e,t,n){let o=t.getItem(Kc(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hIe="msal.broadcast.cache",gI=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Qc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let n=new e_,o=n.getItem(lle),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let i=Gn(Sl,v.Base64Decode,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await B(MU,v.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=Oo(),r=await B(RU,v.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Gn(Pr,v.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await B(MU,v.GenerateHKDF,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await B(this.importExistingCache.bind(this),v.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await B($U,v.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,s,i){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await B(Yae,v.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:s};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(o=>this.removeItem(o));let n=ji(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Gc(),JSON.stringify(n)):this.removeItem(Gc());let o=ji(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Kc(this.clientId),JSON.stringify(o)):this.removeItem(Kc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}return t_(s)?s.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B($U,v.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});s.push(r)}),await Promise.all(s),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(v.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fI=class{constructor(){if(!window.sessionStorage)throw Xb(Ed)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Yc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,s,i,r,a){super(t,o,s,i,a),this.cacheConfig=n,this.logger=s,this.internalStorage=new Qc,this.browserStorage=cle(t,n.cacheLocation,s,i),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,s,i),this.cookieStorage=new e_,this.eventHandler=r}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),o=ji(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let s=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,s,t),await this.migrateRefreshTokens(i,s,t);n=Cl(this.browserStorage),o=ji(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(no.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=t_(s)?await this.browserStorage.decryptData(t,s,n):s;return!i||!Mn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(i)||Mn.isRefreshTokenEntity(i))&&i.expiresOn&&no.isTokenExpired(i.expiresOn,cx)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,o){let s=Cl(this.browserStorage,t);if(s.length!==0){for(let i of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Yc(s,i);continue}if(a.lastUpdatedAt)no.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),Yc(s,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let r=(t_(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(r){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.refreshToken,l)}),this.setTokenKeys(a,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let i=JSON.parse(s),r=to.extractTokenClaims(i.secret,co);r&&(t[i.homeAccountId]=to.isKmsi(r))}}return t}async migrateIdTokens(t,n,o){let s=ji(this.clientId,this.browserStorage,t);if(s.idToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2),r=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Yc(s.idToken,l);continue}let u=r.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=to.extractTokenClaims(c.secret,co),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),b=Object.keys(g).includes("signin_state"),x=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!x)){let y=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!y.find(K=>K.tenantId===T)){let K=gl(m.homeAccountId,m.localAccountId,T,g);y.push(K)}m.tenantProfiles=y;let I=this.generateAccountKey(rn.getAccountInfo(m)),C=to.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),r.includes(I)||r.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o),this.setAccountKeys(r,o)}async migrateAccessTokens(t,n,o){let s=ji(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Yc(s.accessToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}async migrateRefreshTokens(t,n,o){let s=ji(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Yc(s.refreshToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(BU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bi&&this.setItem(BU,Bi,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let s=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+s[l]?c+s[l]:a;a>c&&s[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===zx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=mb(u);if(p.errorCode===zx.cacheQuotaExceeded&&c-1?(o.splice(s,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)}),this.cacheConfig.cacheLocation===Kn.LocalStorage&&this.eventHandler.emitEvent(ze.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(s,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let s=this.getTokenKeys(o),i=0;if(t.forEach(r=>{let a=s.accessToken.indexOf(r);a>-1&&(s.accessToken.splice(a,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return ji(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Kc(this.clientId,o));return}else this.setItem(Kc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!Mn.isIdTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),s)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.idToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(s),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let s=this.validateAndParseJson(o);return!s||!Mn.isAccessTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys(),a=r.accessToken.indexOf(s);a!==-1&&r.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),r.accessToken.push(s),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!Mn.isRefreshTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.refreshToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(s),this.setTokenKeys(r,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Mn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Mn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bL.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let s=this.validateAndParseJson(o);return s?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bL.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(ze.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(o);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Kn.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),s}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(s,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(v.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,t);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Eo)?t:`${Eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(qU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qU).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Cd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,o,!0),n){let s=Cd(n);this.setTemporaryCache(Nn.VERIFIER,s,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe($b);let n=this.getTemporaryCache(Nn.VERIFIER,!0),o,s="";try{o=JSON.parse(co(t)),n&&(s=co(n))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe(Db)}return[o,s]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Eo}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),oI(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN){let o=`${Eo}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),s;n.claims&&(s=await this.cryptoImpl.hashString(n.claims));let i=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,s),r={idToken:o,accessToken:i};return this.saveCacheRecord(r,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),xt.hydrateCache)}async saveCacheRecord(t,n,o,s,i){try{await super.saveCacheRecord(t,n,o,s,i)}catch(r){if(r instanceof bd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw r}}};function cle(e,t,n,o){try{switch(t){case Kn.LocalStorage:return new gI(e,n,o);case Kn.SessionStorage:return new fI;case Kn.MemoryStorage:default:break}}catch(s){n.error(s)}return new Qc}var ule=(e,t,n,o)=>{let s={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,s,md,t,n,o)};function dle(e,t,n,o,s){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(s||{},o):[]}function ple(e,t,n,o){let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("getAccount: Account matching provided filter found, returning"),s):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let s=n.getAccountInfoFilteredBy({username:e},o);return s?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),s):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let s=n.getAccountInfoFilteredBy({homeAccountId:e},o);return s?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),s):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let s=n.getAccountInfoFilteredBy({localAccountId:e},o);return s?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),s):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new $s({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||Zae();return this.eventCallbacks.has(s)?(this.logger.error(`Event callback with id: ${s} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${s}`),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,s){let i={eventType:t,interactionType:n||null,payload:o||null,error:s||null,timestamp:Date.now()};switch(t){case ze.ACCOUNT_ADDED:case ze.ACCOUNT_REMOVED:case ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],s)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${s}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var o_=class{constructor(t,n,o,s,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=l,this.correlationId=c||Oo(),this.logger=s.clone(Dn.MSAL_SKU,Bi,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,di())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let s={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,r=o?.length?o==="true":this.config.auth.instanceAware,a=n&&r?this.config.auth.authority.replace(St.getDomainFromUrl(i),n.environment):i,l=va.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,v.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,s,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(ns.authorityMismatch);return c}};async function hT(e,t,n,o){n.addQueueMeasurement(v.InitializeBaseRequest,e.correlationId);let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],r={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!r.authenticationScheme)r.authenticationScheme=Tt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(r.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(ns.missingSshJwk);if(!e.sshKid)throw At(ns.missingSshKid)}o.verbose(`Authentication Scheme set to "${r.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(r.requestedClaimsHash=await eI(e.claims)),r}async function _le(e,t,n,o,s){o.addQueueMeasurement(v.InitializeSilentRequest,e.correlationId);let i=await B(hT,v.InitializeBaseRequest,s,o,e.correlationId)(e,n,o,s);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||Lr.POST,n!==Lr.POST)throw At(ns.invalidRequestMethodForEAR)}else n=o||Lr.GET;if(e.authorizePostBodyParameters&&n!==Lr.POST)throw At(ns.invalidAuthorizePostBodyParameters);return n}var pi=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Oo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:i,account:r}=t;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:i,account:r}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Dn.MSAL_SKU,version:Bi,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let s={interactionType:n},i=ka.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,s),a={...await B(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:i,nonce:t.nonce||Oo(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bI(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function yle(e,t){if(!t)return null;try{return ka.parseRequestState(e,t).libraryState.meta}catch{throw ne(Co.invalidState)}}function Ld(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(Tb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(xb));return o}function vle(e,t,n){if(!e.state)throw fe(xd);let o=yle(t,e.state);if(!o)throw fe(Sb);if(o.interactionType!==n)throw fe(wb)}var s_=class{constructor(t,n,o,s,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=i}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(v.HandleCodeResponse,n.correlationId);let s;try{s=Ir.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ci&&i.subError===Ta?fe(Ta):i}return B(this.handleCodeResponseFromServer.bind(this),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!0){if(this.performanceClient.addQueueMeasurement(v.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),v.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),s&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await B(this.authModule.acquireToken.bind(this.authModule),v.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:ys.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:ys.UPN}:null}};var kle="ContentError",xle="PageException",_I="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Ie=-2147186943,yIe={[_I]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Rr=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Id(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Ie)return!0;switch(e.errorCode){case kle:case xle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ele:return ug(_l.nativeAccountUnavailable);case Tle:return new $n(e,t);case Sle:return fe(Ta);case wle:return fe(zc);case Ale:return ug(_l.uxNotAllowed)}return new Rr(e,yIe[e]||t,n)}var i_=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),o=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new dT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let r=(await B(s.acquireCachedToken.bind(s),v.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof bg&&i.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Pd=class extends o_{constructor(t,n,o,s,i,r,a,l,c,u,p,m){super(t,n,o,s,i,r,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new i_(t,this.nativeStorageManager,o,s,i,r,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Dn.MSAL_SKU,libraryVersion:Bi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Oc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),s=no.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===os.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(r){throw r instanceof Rr&&i.setNativeBrokerErrorCode(r.errorCode),o.end({success:!1}),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(Co.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(Co.noAccountFound);try{let s=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(s),r={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(s){throw s}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let s=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(s)}catch(a){if(a instanceof Rr&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Id(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(s),!0);let i={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(r,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:s,...i}=o;s&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let r=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let s=to.extractTokenClaims(t.id_token,co),i=this.createHomeAccountIdentifier(t,s),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==r&&t.account.id!==n.accountId)throw _g(_I);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=kb(this.browserStorage,a,i,co,this.correlationId,s,t.client_info,void 0,s.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,a.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(s)),await this.cacheNativeTokens(t,n,i,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,Ds.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new ui(this.browserCrypto),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Co.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(s),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:no.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,s,i,r,a){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,i,n.clientId,s.tid||r,p.printScopes(),u,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(s),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:o,claims:s,...i}=t,r=new Rn(o||[]);r.appendScopes(Hi);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?yn.addClientCapabilitiesToClaims(s,a):s,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:r.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Kb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Ns.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ui(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),v.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new St(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Oc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Oc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Oc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Oc.BROKER_REDIRECT_URI],o=t.extraParameters[Oc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},this.correlationId)}};var vIe=new Map([["e","AAD"],["m","MSA"]]);function kIe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:vIe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Lle(e,t,n){let o=kIe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function zU(e,t,n,o,s){let i=Ir.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(yn.addLibraryInfo(i,{sku:Dn.MSAL_SKU,version:Bi,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&yn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(i),s.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let r=new wl(o,s),a=new ui(r),l;n.popKid?l=r.encodeKid(n.popKid):l=(await B(a.generateCnf.bind(a),v.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(i,l)}return yn.instrumentBrokerParams(i,n.correlationId,s),i}async function yg(e,t,n,o,s){if(!n.codeChallenge)throw At(ns.pkceParamsMissing);let i=await B(zU,v.GetStandardParams,o,s,n.correlationId)(e,t,n,o,s);return yn.addResponseType(i,rx.CODE),yn.addCodeChallengeParams(i,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),yn.addExtraQueryParameters(i,n.extraQueryParameters||{}),Ir.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function r_(e,t,n,o,s,i){if(!o.earJwk)throw fe(mT);let r=await zU(t,n,o,s,i);yn.addResponseType(r,rx.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(r,o.earJwk),yn.addCodeChallengeParams(r,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;yn.addExtraQueryParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=Ir.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ile(e,l,r)}async function a_(e,t,n,o,s,i){let r=await zU(t,n,o,s,i);yn.addResponseType(r,rx.CODE),yn.addCodeChallengeParams(r,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),yn.addPostBodyParameters(r,o.authorizePostBodyParameters||{});let a=new Map;yn.addExtraQueryParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=Ir.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ile(e,l,r)}function Ile(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((s,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=s,o.appendChild(r)}),e.body.appendChild(o),o}async function Ple(e,t,n,o,s,i,r,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(a,l),p=new Pd(o,s,u,a,r,o.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=ka.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),v.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,o,s,i,r,a,l,c,u,p){if(jc.removeThrottle(r,s.auth.clientId,e),Lle(t,e.correlationId,u),t.accountId)return B(Ple,v.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,o,s,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new s_(i,r,m,c,u);return await B(g.handleCodeResponse.bind(g),v.HandleCodeResponse,c,u,e.correlationId)(t,e,o)}async function l_(e,t,n,o,s,i,r,a,l,c,u){if(jc.removeThrottle(i,o.auth.clientId,e),Lle(t,e.correlationId,c),Ir.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(zL);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await B(Kae,v.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Ple,v.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,i,r,a,l,c,u);let m=new xa(o.auth.clientId,i,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),v.HandleServerTokenResponse,l,c,e.correlationId)(p,s,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var xIe=32;async function Mr(e,t,n){e.addQueueMeasurement(v.GeneratePkceCodes,n);let o=Gn(TIe,v.GenerateCodeVerifier,t,e,n)(e,t,n),s=await B(SIe,v.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function TIe(e,t,n){try{let o=new Uint8Array(xIe);return Gn(jae,v.GetRandomValues,t,e,n)(o),Pr(o)}catch{throw fe(mg)}}async function SIe(e,t,n,o){t.addQueueMeasurement(v.GenerateCodeChallengeFromVerifier,o);try{let s=await B(PU,v.Sha256Digest,n,t,o)(e,t,o);return Pr(new Uint8Array(s))}catch{throw fe(mg)}}var yI=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(v.NativeMessageHandlerHandshake),this.platformAuthType=Ns.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},o={channel:Ns.CHANNEL_ID,extensionId:this.extensionId,responseId:Oo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let s=await new Promise((r,a)=>{this.resolvers.set(o.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let s=new e(t,n,o,Ns.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Ns.CHANNEL_ID,extensionId:this.extensionId,responseId:Oo(),body:{method:Yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(fe(jb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Ns.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(fe(zb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let i=n.body.method;if(i===Yb.Response){if(!o)return;let r=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(r)}`),r.status!=="Success")o.reject(_g(r.code,r.description,r.ext));else if(r.result)r.result.code&&r.result.description?o.reject(_g(r.result.code,r.result.description,r.result.ext)):o.resolve(r.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(i===Yb.HandshakeResponse){if(!s){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ns.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Ns.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ns.MICROSOFT_ENTRA_BROKERID))?.includes(Ns.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Ns.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ns.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:o,authority:s,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:s,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?n[o]=JSON.stringify(s):n[o]=String(s));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,o,s){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+s);let i;try{s&&(i=await vI.createProvider(e,t,n)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await yI.createProvider(e,o||UU,t))}catch(r){e.trace("Platform auth not available",r)}return i}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(ns.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(o)switch(o){case Tt.BEARER:case Tt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var kI=class extends pi{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Hi,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o,n);{let i={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,o,n)}}catch(s){return Promise.reject(s)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},s=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,s,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,s,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let s=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Popup);n.popup&&rI(s.authority);let i=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=i,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,i=this.initializeServerTelemetryManager(xt.acquireTokenPopup),r=o||await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...t,codeChallenge:r.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Lr.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(ze.POPUP_OPENED,je.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,s)(t,m,r.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let s=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,s)(),a=o||await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),l={...t,earJwk:r,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await r_(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,n.popupWindowParent),m=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:this.initializeServerTelemetryManager(xt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,s)(l,m,a.verifier,xt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,s)(l,m,xt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let i=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,n.popupWindowParent),u=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,s,xt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(ze.LOGOUT_START,je.Popup,t);let i=this.initializeServerTelemetryManager(xt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let r=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Popup,t),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(s,di());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(ze.POPUP_OPENED,je.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(s,di());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(r){throw n.popup?.close(),r instanceof et&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(ze.LOGOUT_FAILURE,je.Popup,null,r),this.eventHandler.emitEvent(ze.LOGOUT_END,je.Popup),r}this.eventHandler.emitEvent(ze.LOGOUT_END,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(yl)}monitorPopupForHash(t,n){return new Promise((o,s)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),s(fe(Ta));return}let r="";try{r=t.location.href}catch{}if(!r||r==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw fe(Ab);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:s}){let i=s.screenLeft?s.screenLeft:s.screenX,r=s.screenTop?s.screenTop:s.screenY,a=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Dn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Dn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Dn.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Dn.POPUP_WIDTH/2+i)),s.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${Dn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Dn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wIe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var xI=class extends pi{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(ze.RESTORE_FROM_BFCACHE,je.Redirect))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${s}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),i}}async executeCodeFlow(t,n){let o=t.correlationId,s=this.initializeServerTelemetryManager(xt.acquireTokenRedirect),i=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),r={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(r,i.verifier);try{if(r.httpMethod===Lr.POST)return await this.executeCodeFlowWithPost(r);{let a=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),l=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,r,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:s,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(r,i.verifier),(await r_(document,this.config,o,r,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,s){let i=this.initializeServerTelemetryManager(xt.handleRedirectPromise);try{let[r,a]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wIe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wae(l),await this.handleResponse(r,n,o,i);if(this.config.auth.navigateToLoginRequestUrl){if(!sI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:xt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(r,n,o,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,n,o,i);return null}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{vle(o,this.browserCrypto,je.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return oI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let s=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),s&&(o=hl.getDeserializedResponse(s),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw fe(xd);if(t.ear_jwe){let a=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,xt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let r=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,xt.acquireTokenRedirect,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=n||this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),s(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(yl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(xt.logout);try{this.eventHandler.emitEvent(ze.LOGOUT_START,je.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let s={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===_n.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Redirect,n);return}}let r=i.getLogoutUri(n);if(this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(r)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(ze.LOGOUT_FAILURE,je.Redirect,null,s),this.eventHandler.emitEvent(ze.LOGOUT_END,je.Redirect),s}this.eventHandler.emitEvent(ze.LOGOUT_END,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,di())}};async function VU(e,t,n,o,s){if(t.addQueueMeasurement(v.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(yl);return s?B(CIe,v.SilentHandlerLoadFrame,n,t,o)(e,s,t,o):Gn(EIe,v.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,s){let i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await a_(i.contentDocument,e,t,n,o,s)).submit(),i}async function $le(e,t,n,o,s){let i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await r_(i.contentDocument,e,t,n,o,s)).submit(),i}async function TI(e,t,n,o,s,i,r){o.addQueueMeasurement(v.SilentHandlerMonitorIframeForHash,i),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},i);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Lb))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(r===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:a,crossOriginTickCount:l},i),Gn(AIe,v.RemoveHiddenIframe,s,o,i)(e)})}function CIe(e,t,n,o){return n.addQueueMeasurement(v.SilentHandlerLoadFrame,o),new Promise((s,i)=>{let r=SI();window.setTimeout(()=>{if(!r){i("Unable to load iframe");return}r.src=e,s(r)},t)})}function EIe(e){let t=SI();return t.src=e,t}function SI(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function AIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends pi{constructor(t,n,o,s,i,r,a,l,c,u,p){super(t,n,o,s,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let o=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),rI(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(s){if(s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof et)||s.errorCode!==Dn.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:s,codeChallenge:i.challenge},a=await B($le,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,r,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n)(r,u,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,n)(r,u,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let o=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent),s=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),i=o.correlationId,r=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...o,codeChallenge:r.challenge},l=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,s.authority,a,this.logger,this.performanceClient),c=await B(VU,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),m=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,i)(p,u,this.logger);return Ir.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(vl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(v.SilentIframeClientTokenHelper,o);let s=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:s.challenge},r;if(n.httpMethod===Lr.POST)r=await B(Mle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);r=await B(VU,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(r,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,a),c=Gn(Ld,v.DeserializeResponse,this.logger,this.performanceClient,o)(l,a,this.logger);return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CI=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let s=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return B(i.acquireTokenByRefreshToken.bind(i),v.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,xt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r),r})}logout(){return Promise.reject(fe(vl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uT(n,this.performanceClient)}};var EI=class{constructor(t,n,o,s,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=s,this.performanceClient=i}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(kl);let s=t.correlationId||Oo(),i=this.performanceClient.startMeasurement(v.LoadExternalTokens,s);try{let r=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,a=to.isKmsi(r||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(va.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,s,this.performanceClient),p=await B(this.loadAccount.bind(this),v.LoadAccount,this.logger,this.performanceClient,s)(t,o.clientInfo||n.client_info||"",s,u,r),m=await B(this.loadIdToken.bind(this),v.LoadIdToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,p.realm,s,a),g=await B(this.loadAccessToken.bind(this),v.LoadAccessToken,this.logger,this.performanceClient,s)(t,n,p.homeAccountId,p.environment,p.realm,o,s,a),f=await B(this.loadRefreshToken.bind(this),v.LoadRefreshToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,s,a);return i.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,r)}catch(r){throw i.end({success:!1},r),r}}async loadAccount(t,n,o,s,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(i||{}),xt.loadExternalTokens),c}else if(!n&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ob);let r=rn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,i),a=i?.tid,l=kb(this.storage,s,r,co,o,i,n,s.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(i||{}),xt.loadExternalTokens),l}async loadIdToken(t,n,o,s,i,r){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,s);return await this.storage.setIdTokenCredential(a,i,r),a}async loadAccessToken(t,n,o,s,i,r,a,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),u=r.expiresOn||n.expires_in+no.nowSeconds(),p=r.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,s,n.access_token,this.config.auth.clientId,i,c.printScopes(),u,p,co);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,o,s,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let r=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:r},s),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,r);return await this.storage.setRefreshTokenCredential(a,s,i),a}generateAuthenticationResult(t,n,o,s){let i="",r=[],a=null,l;n?.accessToken&&(i=n.accessToken.secret,r=Rn.fromString(n.accessToken.target).asArray(),a=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:r,account:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:s||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AI=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var LI=class extends pi{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ub);let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,je.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let s={...n,code:t.code},i=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new AI(i);this.logger.verbose("Auth code client created");let a=new s_(r,this.browserStorage,s,this.logger,this.performanceClient);return await B(a.handleCodeResponseFromServer.bind(a),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(fe(vl))}};function Dle(e,t,n){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(r=>r===e).length;i>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function II(e,t,n){try{iI(e)}catch(o){throw t.end({success:!1},o,n),o}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fU(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EI(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(ze.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),s=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(v.InitializeClientApplication,o);if(this.eventHandler.emitEvent(ze.INITIALIZE_START),!n)try{this.logMultipleInstances(i)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),v.InitializeCache,this.logger,this.performanceClient,o)(o),s)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(r){this.logger.verbose(r)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Gn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),v.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(ze.INITIALIZE_END),i.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FU(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Sa.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),s=this.browserStorage.getCachedNativeRequest(),i=s&&this.platformAuthProvider&&!t,r;this.eventHandler.emitEvent(ze.HANDLE_REDIRECT_START,je.Redirect);let a;try{if(i&&this.platformAuthProvider){r=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,s?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),r.add({isPlatformBrokerRequest:!0});let l=new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.correlationId);a=B(l.handleRedirectPromise.bind(l),v.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;r=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=B(p.handleRedirectPromise.bind(p),v.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,r.event.correlationId)(t,l,c,r)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Redirect,null,c):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Redirect,null,c),this.eventHandler.emitEvent(ze.HANDLE_REDIRECT_END,je.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let s=t.onRedirectNavigate;if(s)t.onRedirectNavigate=r=>{let a=typeof s=="function"?s(r):void 0;return o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};else{let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof r=="function"?r(a):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let i=this.getAllAccounts().length>0;try{OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),i?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Redirect,t):this.eventHandler.emitEvent(ze.LOGIN_START,je.Redirect,t);let r;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?r=new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Rr&&Id(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof $n)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):r=this.createRedirectClient(n).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(v.AcquireTokenRedirect,n).end({success:!1},r,t.account):o.end({success:!1},r,t.account),i?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Redirect,null,r):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Redirect,null,r),r}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),II(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN)}catch(a){return Promise.reject(a)}let s=this.getAllAccounts();s.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Popup,t):this.eventHandler.emitEvent(ze.LOGIN_START,je.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(a=>(o.end({success:!0},void 0,a.account),a)).catch(a=>{if(o.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Rr&&Id(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof $n)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,r);throw a})):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>(s.length(s.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Popup,null,a):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let o=this.browserCrypto.createNewGuid(),s=this.performanceClient.startMeasurement(v.SsoCapable,o);s.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let i={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(i).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,o),s.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,o),s.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(v.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(ze.SSO_SILENT_START,je.Silent,o);let s;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative(o,xt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Rr&&Id(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i})):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>(this.eventHandler.emitEvent(ze.SSO_SILENT_SUCCESS,je.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(ze.SSO_SILENT_FAILURE,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenByCode,n);II(this.initialized,o),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_START,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(qb);if(t.code){let s=t.code,i=this.hybridAuthCodeResponses.get(s);return i?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_SUCCESS,je.Silent,r),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,je.Silent,null,r),o.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(s,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let s=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Rr&&Id(i)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return o.end({success:!0},void 0,s.account),s}else throw fe(Bb);else throw fe(Hb)}catch(s){throw this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,je.Silent,null,s),o.end({success:!1},s),s}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(v.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenFromCache,t.correlationId),n){case os.Default:case os.AccessToken:case os.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return B(o.acquireToken.bind(o),v.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Co.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenByRefreshToken,t.correlationId),n){case os.Default:case os.AccessTokenAndRefreshToken:case os.RefreshToken:case os.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return B(o.acquireToken.bind(o),v.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Co.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(v.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),v.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return iI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,s){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,s)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new i_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new LI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Kn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Kn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Oo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let s=t.account||this.getActiveAccount();if(!s)throw fe(Mb);return this.acquireTokenSilentDeduped(t,s,n).then(i=>(o.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof et&&i.setCorrelationId(n),o.end({success:!1},i,s),i})}async acquireTokenSilentDeduped(t,n,o){let s=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(s),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let a=B(this.acquireTokenSilentAsync.bind(this),v.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),r}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(v.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let s=await B(_le,v.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||os.Default;return this.acquireTokenSilentNoIframe(s,i).catch(async a=>{if(LIe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},s.correlationId),this.activeIframeRequest)if(i!==os.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,s.correlationId);let m=this.performanceClient.startMeasurement(v.AwaitConcurrentIframe,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,s.correlationId),this.acquireTokenSilentNoIframe(s,i);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",s.correlationId),B(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),s.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",s.correlationId),B(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_SUCCESS,je.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Rr&&Id(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Co.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===os.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),v.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===os.AccessToken)throw o;return this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_NETWORK_START,je.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),v.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),Dle(n,t,this.logger)}};function LIe(e,t){let n=!(e instanceof $n&&e.subError!==_l.badToken),o=e.errorCode===Dn.INVALID_GRANT_ERROR||e.errorCode===Co.tokenRefreshRequired,s=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,i=Nae.includes(t);return s&&i}async function Nle(e,t){let n=new Ad(e);return await n.initialize(),c_.createController(n,t)}var bT=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Ad(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(Z(O.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ole;(function(e){Ole=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},o.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,s):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=s+"="+i+p}s||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let s=performance.now(),i=setInterval(()=>{let r=mi.get(e);r?(clearInterval(i),o(r)):performance.now()-s>=t&&(clearInterval(i),o(null))},200)})}var Hle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Os=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),jle=window.matchMedia("(prefers-color-scheme: dark)"),zle=window.matchMedia("(prefers-contrast: more)");var Rd="light",PI={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:vQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jW,icon:"docon-clear-night"}},IIe=Object.keys(PI),Vle=IIe.map(e=>PI[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function PIe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RIe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(PI[e].documentClass)}function MIe(e){return Rd=e}function Gle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function $Ie(e){le.setItem("theme",e)}function DIe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Kle(e){GU(gt,e)}function GU(e,t){let n=Rd;MIe(t),RIe(t),n!==t&&PIe(e,t,n)}async function Qle(e){let t=Md();GU(e,t),NIe(e),await Se,Gle(t),window.setTheme=Kle}function Md(e=jle.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&zle.matches;return DIe(e,n)}function NIe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;Gle(o),$Ie(o),GU(e,o)})}var _T,Wle=new Promise(e=>_T=e),vg,kg=new Promise(e=>vg=e),Jle,Zle=()=>Jle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){vg(!0),_T();return}let e=()=>mi.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){vg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(s,i){if(s!==void 0){vg(!1);return}if(Jle=i,!i.isConsentRequired){vg(!0),_T();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=DJ,o.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),Yle(i.getConsent())){vg(!0),_T();return}vg(!1)},async function(s){if(Yle(s)){_T(),el();return}if(await Fle({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var KU=!1;function oce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=q.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",KU=!0)}var FIe={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 RI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ai),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:rce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?UIe():null}},shareAuthStatus:!0,isLoggedIn:!1};RI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),HIe(e)}function MI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var $d=new Promise(e=>sce=e);function UIe(){let e=BIe(),t=qIe(),n=!!navigator.globalPrivacyControl,o=mi.get(nce)==="1";return!(e||t||n||o)}function HIe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=rce}function rce(){return Zle()?.getConsent()||null}function qIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BIe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={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},Fn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{$d.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{$d.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{$d.then(t=>t.extendCoreData(e))},tn=(e,t)=>{$d.then(n=>n.ct.capturePageAction(e,t))},we=e=>{$d.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{$d.then(t=>t.ct.captureContentUpdate(e))},$I=e=>{$d.then(t=>t.ct.capturePageView(e||{}))};var DI,NI="undefined",HI="constructor",Al="prototype",qI="function",BI="_dynInstFuncs",WU="_isDynProxy",d_="_dynClass",jIe="_dynCls$",JU="_dynInstChk",vT=JU,fce="_dfOpts",dce="_unknown_",eH="__proto__",FI="_dyn"+eH,pce="__dynProto$Gbl",QU="_dynInstProto",OI="useBaseInst",ZU="setInstFuncs",VI=Object,kT=VI.getPrototypeOf,mce=VI.getOwnPropertyNames;function zIe(){var e;return typeof globalThis!==NI&&(e=globalThis),!e&&typeof self!==NI&&(e=self),!e&&typeof window!==NI&&(e=window),!e&&typeof global!==NI&&(e=global),e||{}}var gce=zIe(),XU=gce[pce]||(gce[pce]={o:(DI={},DI[ZU]=!0,DI[OI]=!0,DI),n:1e3});function Xc(e,t){return e&&VI[Al].hasOwnProperty.call(e,t)}function UI(e){return e&&(e===VI[Al]||e===Array[Al])}function tH(e){return UI(e)||e===Function[Al]}function Tg(e){var t;if(e){if(kT)return kT(e);var n=e[eH]||e[Al]||(e[HI]?e[HI][Al]:null);t=e[FI]||n,Xc(e,FI)||(delete e[QU],t=e[FI]=e[QU]||e[FI],e[QU]=n)}return t}function jI(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var s=0;s=0;n--)if(e[n]===t)return!0;return!1}function GIe(e,t,n,o){function s(l,c,u){var p=c[u];if(p[WU]&&o){var m=l[BI]||{};m[vT]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=p_();jI(n,function(l){i[l]=s(t,n,l)});for(var r=Tg(e),a=[];r&&!tH(r)&&!oH(a,r);)jI(r,function(l){!i[l]&&nH(r,l,!kT)&&(i[l]=s(t,r,l))}),a.push(r),r=Tg(r);return i}function KIe(e,t,n,o){var s=null;if(e&&Xc(n,d_)){var i=e[BI]||p_();if(s=(i[n[d_]]||p_())[t],s||zI("Missing ["+t+"] "+qI),!s[JU]&&i[vT]!==!1){for(var r=!Xc(e,t),a=Tg(e),l=[];r&&a&&!tH(a)&&!oH(l,a);){var c=a[t];if(c){r=c===o;break}l.push(a),a=Tg(a)}try{r&&(e[t]=s),s[JU]=1}catch{i[vT]=!1}}}return s}function QIe(e,t,n){var o=t[e];return o===n&&(o=Tg(t)[e]),typeof o!==qI&&zI("["+e+"] is not a "+qI),o}function YIe(e,t,n,o,s){function i(l,c){var u=function(){var p=KIe(this,c,l,u)||QIe(c,l,u);return p.apply(this,arguments)};return u[WU]=1,u}if(!UI(e)){var r=n[BI]=n[BI]||p_();if(!UI(r)){var a=r[t]=r[t]||p_();r[vT]!==!1&&(r[vT]=!!s),UI(a)||jI(n,function(l){nH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WU])&&(e[l]=i(e,l)))})}}}function WIe(e,t){if(kT){for(var n=[],o=Tg(t);o&&!tH(o)&&!oH(n,o);){if(o===e)return!0;n.push(o),o=Tg(o)}return!1}return!0}function YU(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[HI]||{}).name||t||dce}function pt(e,t,n,o){Xc(e,Al)||zI("theClass is an invalid class definition.");var s=e[Al];WIe(s,t)||zI("["+YU(e)+"] not in hierarchy of ["+YU(t)+"]");var i=null;Xc(s,d_)?i=s[d_]:(i=jIe+YU(e,"_")+"$"+XU.n,XU.n++,s[d_]=i);var r=pt[fce],a=!!r[OI];a&&o&&o[OI]!==void 0&&(a=!!o[OI]);var l=VIe(t),c=GIe(s,t,l,a);n(t,c);var u=!!kT&&!!r[ZU];u&&o&&(u=!!o[ZU]),YIe(s,i,t,l,u!==!1)}pt[fce]=XU.o;var $r="function",gi="object",fi="undefined",On="prototype",xT="hasOwnProperty";var zi=Object,m_=zi[On],g_=zi.assign,GI=zi.create,f_=zi.defineProperty,Ll=m_[xT];var hce=null;function Dr(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fi&&(t=globalThis),!t&&typeof self!==fi&&(t=self),!t&&typeof window!==fi&&(t=window),!t&&typeof global!==fi&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=GI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gi&&n!==$r&&h_("Object prototype may only be an Object:"+e);function o(){}return o[On]=e,new o}var rlt=(Dr()||{}).Symbol,alt=(Dr()||{}).Reflect;var ZIe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=s-1,r=o-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function Lo(e,t){return e&&t?e[Fd](t)!==-1:!1}var Lt=iPe||dPe;function dPe(e){return!!(e&&Ace[Ao](e)==="[object Array]")}function $g(e){return!!(e&&Ace[Ao](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=sP?sP(e):fH(e);n?(n[oP]&&Ll[Ao](n,oP)&&(n=n[oP]),t=typeof n===$r&&Lce[Ao](n)===rPe):t=!0}return t}function Qi(e){if(e)return sPe?e[wce]():pPe(e)}function pPe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var o=e[tt];try{for(var s=0;s=0?s:o-Math.abs(s),0);i=3)o=arguments[2];else{for(;i0&&Ice(a)&&(c=a,a=r[u]||{},u++),ks(a)||(a={});u=g&&(l[T](y[Dd]),o[I]=!0)}else s>=g&&l[T](y[Dd]);c(g,y)}},l[IT]=function(g){Oce("warn",g),m("warning",g)},l[nP]=function(g){Oce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[aH]=c;function c(g,f){if(!p()){var _=!0,b=LPe+f[y_];if(o[b]?_=!1:o[b]=!0,_&&(g<=i&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",y=new ou(23,x,!1);l.queue[Ct](y),g===1?l[nP](x):l[IT](x)}}}function u(g){s=Yi(g.loggingLevelConsole,0),i=Yi(g.loggingLevelTelemetry,1),r=Yi(g.maxMessageLimit,25),a=Yi(g.enableDebug,Yi(g[rH],!1))}function p(){return n>=r}function m(g,f){var _=$H(t||{});_&&_[Nr]&&_[Nr](g,f)}})}return e.__ieDyn=1,e}();function DH(e){return e||new Fg}function ve(e,t,n,o,s,i){i===void 0&&(i=!1),DH(e).throwInternal(t,n,o,s,i)}function Hr(e,t){DH(e)[IT](t)}function NH(e,t,n){DH(e)[aH](t,n)}var M_="ctx",OH="ParentContextKey",RT="ChildrenContextKey",IPe=null,MT=function(){function e(t,n,o){var s=this,i=!1;if(s.start=Bo(),s[vs]=t,s[Aa]=o,s[CT]=function(){return!1},Ye(n)){var r;i=Or(s,"payload",function(){return!r&&Ye(n)&&(r=n(),n=null),r})}s[Pg]=function(a){return a?a===e[OH]||a===e[RT]?s[a]:(s[M_]||{})[a]:null},s[Ia]=function(a,l){if(a)if(a===e[OH])s[a]||(s[CT]=function(){return!0}),s[a]=l;else if(a===e[RT])s[a]=l;else{var c=s[M_]=s[M_]||{};c[a]=l}},s[eP]=function(){var a=0,l=s[Pg](e[RT]);if(Lt(l))for(var c=0;c>>=0),$T=123456789+e&Og,DT=987654321-e&Og,Hce=!0}function RPe(){try{var e=Bo()&2147483647;PPe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=IH()||PH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Og),t===0&&P_()&&(Hce||RPe(),t=qH()&Og),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function qH(e){DT=36969*(DT&65535)+(DT>>16)&Og,$T=18e3*($T&65535)+($T>>16)&Og;var t=(DT<<16)+($T&65535)>>>0&Og|0;return e||(t>>>=0),t}function su(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Ug()>>>0,o=0,s=yt;s[tt]>>=6,o===5&&(n=(Ug()<<2&4294967295|n&3)>>>0,o=0);return s}var qce=f_,Bce="2.8.13",MPe="."+su(6),$Pe=0;function DPe(e,t,n){if(qce)try{return qce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function jce(e){return e[JI]===1||e[JI]===9||!+e[JI]}function NPe(e,t){var n=t[e.id];if(!n){n={};try{jce(t)&&(DPe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ss(e,t){return t===void 0&&(t=!1),Mg(e+$Pe+++(t?"."+Bce:yt)+MPe)}function gP(e){var t={id:ss("_aiData-"+(e||yt)+"."+Bce),accept:function(n){return jce(n)},get:function(n,o,s,i){var r=n[t.id];return r?r[Mg(o)]:(i&&(r=NPe(t,n),r[Mg(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var zce="toGMTString",Vce="toUTCString",GH="cookie",BH="expires",zH="enabled",Gce="isCookieUseDisabled",Kce="disableCookiesUsage",zd="_ckMgr",fP=null,jH=null,Qce=null,NT=io(),Yce={},bP={};function FPe(e,t){var n=Hg[zd]||bP[zd];return n||(n=Hg[zd]=Hg(e,t),bP[zd]=n),n}function hP(e){return e?e.isEnabled():!0}function OPe(e){var t=e[WI]=e[WI]||{};if(Bt(t,"domain",e.cookieDomain,hH,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[zH])){var n=void 0;Sn(e[Gce])||(n=!e[Gce]),Sn(e[Kce])||(n=!e[Kce]),t[zH]=n}return t}function Xce(e,t){return t&&e&&Lt(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function UPe(e,t){return t&&e&&Lt(e.blockedCookies)&&e.blockedCookies[Fd](t)!==-1?!0:Xce(e,t)}function qg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[WI];o[zd]?n=o[zd]:n=Hg(t)}return n||(n=FPe(t,(e||{})[Ho])),n}function Hg(e,t){var n,o=OPe(e||bP),s=o.path||"/",i=o.domain,r=o[zH]!==!1,a=(n={isEnabled:function(){var l=r&&VH(t),c=bP[zd];return l&&c&&a!==c&&(l=hP(c)),l}},n[wT]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hP(a)&&!UPe(o,l)){var f={},_=so(c||yt),b=_[Fd](";");if(b!==-1&&(_=so(c[k_](0,b)),f=eue(c[k_](b+1))),Bt(f,"domain",p||i,E_,Sn),!de(u)){var x=P_();if(Sn(f[BH])){var y=Bo(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Bt(f,BH,Wce(I,x?zce:Vce)||Wce(I,x?zce:Vce)||yt,E_)}}x||Bt(f,"max-age",yt+u,null,Sn)}var C=_i();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),jH===null&&(jH=!KH((Us()||{})[x_])),jH&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||s,null,Sn);var K=o.setCookie||Zce;K(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=yt;return hP(a)&&!Xce(o,l)&&(c=(o.getCookie||HPe)(l)),c},n.del=function(l,c){var u=!1;return hP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(VH(t)){var m=(u={},u.path=c||"/",u[BH]="Thu, 01 Jan 1970 00:00:01 GMT",u);P_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(yt,m)),p=!0}return p},n);return a[zd]=a,a}function VH(e){if(fP===null){fP=!1;try{var t=NT||{};fP=t[GH]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:De(n)})}}return fP}function eue(e){var t={};if(e&&e[tt]){var n=so(e)[Od](";");Me(n,function(o){if(o=so(o||yt),o){var s=o[Fd]("=");s===-1?t[o]=null:t[so(o[k_](0,s))]=so(o[k_](s+1))}})}return t}function Wce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||yt;return It(t,function(o,s){n+="; "+o+(de(s)?yt:"="+s)}),n}function HPe(e){var t=yt;if(NT){var n=NT[GH]||yt;Qce!==n&&(Yce=eue(n),Qce=n),t=so(Yce[e]||yt)}return t}function Zce(e,t){NT&&(NT[GH]=e+"="+t)}function KH(e){return Ve(e)?!!(Lo(e,"CPU iPhone OS 12")||Lo(e,"iPad; CPU OS 12")||Lo(e,"Macintosh; Intel Mac OS X 10_14")&&Lo(e,"Version/")&&Lo(e,"Safari")||Lo(e,"Macintosh; Intel Mac OS X 10_14")&&bH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Lo(e,"Chrome/5")||Lo(e,"Chrome/6")||Lo(e,"UnrealEngine")&&!Lo(e,"Chrome")||Lo(e,"UCBrowser/12")||Lo(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",oue="detachEvent",sue="removeEventListener",QH="events",YH="visibilitychange",kP="pagehide";var lue="unload",cue="beforeunload",uue=ss("aiEvtPageHide"),Cct=ss("aiEvtPageShow"),qPe=/\.[\.]+/g,BPe=/[\.]+$/,jPe=1,_P=gP("events"),zPe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function WH(e,t){var n;if(t){var o=yt;Lt(t)?(o=yt,Me(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=iue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var s=zPe.exec(e||yt)||[];return n={},n[Rl]=s[1],n.ns=(s[2]||yt).replace(qPe,".").replace(BPe,yt)[Od](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var o=_P.get(e,QH,{},n),s=o[t];return s||(s=o[t]=[]),s}function pue(e,t,n,o){e&&t&&t[Rl]&&(e[sue]?e[sue](t[Rl],n,o):e[oue]&&e[oue](aue+t[Rl],n))}function VPe(e,t,n,o){var s=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,o),s=!0):e[tue]&&(e[tue](aue+t[Rl],n),s=!0)),s}function rue(e,t,n,o){for(var s=t[tt];s--;){var i=t[s];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(pue(e,i.evtName,i[XI],i.capture),t[Ea](s,1))}}function GPe(e,t,n){if(t[Rl])rue(e,due(e,t[Rl]),t,n);else{var o=_P.get(e,QH,{});It(o,function(s,i){rue(e,i,t,n)}),bi(o)[tt]===0&&_P.kill(e,QH)}}function Ji(e,t){var n;return t?(Lt(t)?n=[e].concat(t):n=[e,t],n=WH("xx",n).ns[Od](".")):n=e,n}function qr(e,t,n,o,s){var i;s===void 0&&(s=!1);var r=!1;if(e)try{var a=WH(t,o);if(r=VPe(e,a,n,s),r&&_P.accept(e)){var l=(i={guid:jPe++,evtName:a},i[XI]=n,i.capture=s,i);due(e,a.type)[Ct](l)}}catch{}return r}function Vd(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var i=WH(t,o),r=!1;GPe(e,i,function(a){return i.ns&&!n||a[XI]===n?(r=!0,!0):!1}),r||pue(e,i,n,s)}catch{}}function mue(e,t,n){var o=!1,s=Wi();s&&(o=qr(s,e,t,n),o=qr(s.body,e,t,n)||o);var i=io();return i&&(o=qr(i,e,t,n)||o),o}function gue(e,t,n){var o=Wi();o&&(Vd(o,e,t,n),Vd(o.body,e,t,n));var s=io();s&&Vd(s,e,t,n)}function yP(e,t,n,o){var s=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!n||qo(n,i)===-1)&&(s=mue(i,t,o)||s)}),s}function fue(e,t,n,o){var s=!1;return t&&e&&Lt(e)&&(s=yP(e,t,n,o),!s&&n&&n[tt]>0&&(s=yP(e,t,null,o))),s}function vP(e,t,n){e&&Lt(e)&&Me(e,function(o){o&&gue(o,t,n)})}function JH(e,t,n){return fue([cue,lue,kP],e,t,n)}function ZH(e,t){vP([cue,lue,kP],e,t)}function FT(e,t,n){function o(r){var a=io();e&&a&&a.visibilityState==="hidden"&&e(r)}var s=Ji(uue,n),i=yP([kP],e,t,s);return(!t||qo(t,YH)===-1)&&(i=yP([YH],o,t,s)||i),!i&&t&&(i=FT(e,null,n)),i}function XH(e,t){var n=Ji(uue,t);vP([kP],e,n),vP([YH],null,n)}function yi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=Ug(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var s=e[8+(Ug()&3)|0];return t[Ud](0,8)+t[Ud](9,4)+"4"+t[Ud](13,3)+s+t[Ud](16,3)+t[Ud](19,12)}var eq="00",YPe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function OT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return OT(e,t)?e:n}function WPe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function UT(e,t,n,o){var s;return s={},s[lH]=OT(o,2,YPe)?o:eq,s[ET]=Bg(e)?e:yi(),s.spanId=jg(t)?t:yi()[Ud](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function Bg(e){return OT(e,32,bue)}function jg(e){return OT(e,16,_ue)}function HT(e){if(e){var t=WPe(e[AT]);OT(t,2)||(t="01");var n=e[lH]||eq;return n!=="00"&&n!=="ff"&&(n=eq),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JPe=gP("plugin");function iu(e){return JPe.get(e,"state",{},!0)}function xP(e,t){for(var n=[],o=null,s=e[Ki](),i;s;){var r=s[Ag]();if(r){o&&Ye(o[Nd])&&Ye(r[hi])&&o[Nd](r);var a=!1;Ye(r[Vi])?a=r[Vi]():(i=iu(r),a=i[Vi]),a||n[Ct](r),o=r,s=s[Ki]()}}Me(n,function(l){var c=e[Un]();l[wa](e.getCfg(),c,t,e[Ki]()),i=iu(l),!l[Un]&&!i[Un]&&(i[Un]=c),i[Vi]=!0,delete i[Gi]})}function TP(e){return e.sort(function(t,n){var o=0;if(n){var s=Ye(n[hi]);Ye(t[hi])?o=s?t[Fr]-n[Fr]:1:s&&(o=-1)}else o=t?1:-1;return o})}function yue(e){var t={};return{getName:function(){return t[vs]},setName:function(n){e&&e.setName(n),t[vs]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[ET]=n)},getSpanId:function(){return t[tP]},setSpanId:function(n){e&&e.setSpanId(n),jg(n)&&(t[tP]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZPe="TelemetryPluginChain",vue="_hasRun",kue="_getTelCtx",xue=0;function XPe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Ki]()}return $l([n],t[Il]||{},t)}function tq(e,t,n,o){var s=null,i=[];o!==null&&(s=o?XPe(e,n,o):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!s},getNext:function(){return s},setNext:function(m){s=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Ao](f.self,f.args)}catch(_){ve(n[Ho],2,73,"Unexpected Exception during onComplete - "+De(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(ks(g)&&f!==0){var x=L_(!0,g,_);t&&f===2&&It(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Ag]();f&&m(f)}}return r}function is(e,t,n,o){var s=tq(e,t,n,o),i=s.ctx;function r(l){var c=s._next();return c&&c[hi](l,i),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=$l(l,t,n,c)),is(l||i[Ki](),t,n,c)}return i[dn]=r,i[eu]=a,i}function $_(e,t,n){var o=t[Il]||{},s=tq(e,o,t,n),i=s.ctx;function r(l){var c=s._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=$l(l,o,t,c)),$_(l||i[Ki](),t,c)}return i[dn]=r,i[eu]=a,i}function qT(e,t,n){var o=t[Il]||{},s=tq(e,o,t,n),i=s.ctx;function r(l){return i.iterate(function(c){Ye(c[Lg])&&c[Lg](i,l)})}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=$l(l,o,t,c)),qT(l||i[Ki](),t,c)}return i[dn]=r,i[eu]=a,i}function $l(e,t,n,o){var s=null,i=!o;if(Lt(e)&&e[tt]>0){var r=null;Me(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ye(a[hi])){var l=eRe(a,t,n);s||(s=l),r&&r._setNext(l),r=l}})}return o&&!s?$l([o],t,n):s}function eRe(e,t,n){var o=null,s=Ye(e[hi]),i=Ye(e[Nd]),r;e?r=e[Ca]+"-"+e[Fr]+"-"+xue++:r="Unknown-0-"+xue++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[kue])&&(g=e[kue]()),g||(g=is(a,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[Ca]:ZPe,I=g[vue];return I||(I=g[vue]={}),g.setNext(o),e&&jd(g[Un](),function(){return T+":"+_},function(){I[r]=!0;try{var C=o?o._id:yt;C&&(I[C]=!1),y=f(g)}catch(U){var K=o?I[o._id]:!0;K&&(y=!0),(!o||!K)&&ve(g[Nr](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},b,x),y}function u(g,f){f=f||l();function _(b){if(!e||!s)return!1;var x=iu(e);return x[Gi]||x[LT]?!1:(i&&e[Nd](o),e[hi](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function p(g,f){function _(){var b=!1;if(e){var x=iu(e),y=e[Un]||x[Un];e&&(!y||y===g.core())&&!x[Gi]&&(x[Un]=null,x[Gi]=!0,x[Vi]=!1,e[Gi]&&e[Gi](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Aa])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var x=iu(e),y=e[Un]||x[Un];e&&(!y||y===g.core())&&!x[Gi]&&e[Lg]&&e[Lg](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(a)}var BT=500,tRe="Channel has invalid priority - ";function Tue(e,t,n){t&&Lt(t)&&t[tt]>0&&(t=t.sort(function(o,s){return o[Fr]-s[Fr]}),Me(t,function(o){o[Fr]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,x=u[eu](b);x[Eg](f),p(x)}else g--}),f()}function s(c,u){var p=u||{reason:0};return o(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function r(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&xP(is(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:s,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[__]){g++;var T=!1;y[__](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var o=[];if(e&&Me(e,function(i){return Tue(o,i,n)}),t){var s=[];Me(t,function(i){i[Fr]>BT&&s[Ct](i)}),Tue(o,s,n)}return o}function SP(){var e=[];function t(o){o&&e[Ct](o)}function n(o,s){Me(e,function(i){try{i(o,s)}catch(r){ve(o[Nr](),2,73,"Unexpected error calling unload handler - "+De(r))}}),e=[]}return{add:t,run:n}}var Gd="getPlugin",Ma=function(){function e(){var t=this,n,o,s,i,r;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[Gi]=function(p,m){var g,f=u[Un];if(!f||p&&f!==p[Un]())return;var _,b=!1,x=p||$_(null,f,s&&s[Gd]?s[Gd]():s),y=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!b){b=!0,i.run(x,m);var I=r;r=[],Me(I,function(C){C.rm()}),_===!0&&x[dn](y),c()}}return!u[v_]||u[v_](x,y,T)!==!0?T():_=!0,_},u[Lg]=function(p,m){var g=u[Un];if(!g||p&&g!==p[Un]())return;var f,_=!1,b=p||qT(null,g,s&&s[Gd]?s[Gd]():s),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Ki]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Lt(p)?r=r.concat(p):r[Ct](p))},A_(u,"_addUnloadCb",function(){return i},"add")}),t[Nr]=function(u){return a(u)[Nr]()},t[Vi]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){s=u},t[dn]=function(u,p){p?p[dn](u):s&&Ye(s[hi])&&s[hi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||is(null,{},t[Un]);s&&s[Gd]?p=m[eu](null,s[Gd]):p=m[eu](null,s)}return p}function l(u,p,m){u&&Bt(u,T_,[],null,de),!m&&p&&(m=p[YI]()[Ki]());var g=s;s&&s[Gd]&&(g=s[Gd]()),t[Un]=p,o=is(m,u,p,g)}function c(){n=!1,t[Un]=null,o=null,s=null,r=[],i=SP()}}return e.__ieDyn=1,e}();var Cue=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;i(),pt(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[Ct](c);var u={remove:function(){Me(s,function(p,m){if(p.id===c.id)return s[Ea](m,1),-1})}};return u},r[hi]=function(l,c){for(var u=!1,p=s[tt],m=0;m0){var N=o;o=[],Me(N,function(ee){ce()[dn](ee)})}},U.pollInternalLogs=function(N){return b=N||null,K=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!K){var ee=N||U[Ho]&&U[Ho].queue[tt]>0;if(ee){var me=Yi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},me)}}return C}U[iH]=function(){K=!0,C&&(clearInterval(C),C=0,Gt())},tu(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var P;N===void 0&&(N=!0),n||Hn(nRe),f&&Hn(Aue);var Q=(P={reason:50},P[Aa]=N,P.flushComplete=!1,P),re=$_(Qt(),U);re[Eg](function(){Ee(),ee&&ee(Q)},U);function _e(Oe){Q.flushComplete=Oe,f=!0,y.run(re,Q),U[iH](),re[dn](Q)}Gt(),mn(N,_e,6,me)||_e(!1)},U[Ag]=$t,U.addPlugin=function(N,ee,me,P){if(!N){P&&P(!1),G(Iue);return}var Q=$t(N[Ca]);if(Q&&!ee){P&&P(!1),G("Plugin ["+N[Ca]+"] is already loaded!");return}var re={reason:16};function _e(bt){c[Ct](N),re.added=[N],vt(re),P&&P(!0)}if(Q){var Oe=[Q.plugin],rt={reason:2,isAsync:!!me};An(Oe,rt,function(bt){bt?(re.removed=Oe,re.reason|=32,_e(!0)):P&&P(!1)})}else _e(!1)},U.evtNamespace=function(){return x},U[__]=mn,U.getTraceCtx=function(N){return I||(I=yue()),I},U.setTraceCtx=function(N){I=N||null},A_(U,"addUnloadCb",function(){return y},"add");function Ee(){n=!1,t=L_(!0,{},oRe),U[Il]=t,U[Ho]=new Fg(t),U[ST]=[],_=new Cue,o=[],s=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=ss("AIBaseCore",!0),y=SP(),I=null}function ce(){var N=is(Qt(),t,U);return N[Eg](pe),N}function vt(N){var ee=iRe(U[Ho],BT,c);u=ee[Un],l=null;var me=ee.all;if(g=Ml(wue(m,me,U)),p){var P=qo(me,p);P!==-1&&me[Ea](P,1),P=qo(u,p),P!==-1&&u[Ea](P,1),p._setQueue(g)}else p=Sue(g,U);me[Ct](p),u[Ct](p),U[ST]=TP(me),p[wa](t,U,me);var Q=ce();xP(Q,me),U[ST]=Ml(TP(u||[])).slice(),N&&D(N)}function $t(N){var ee,me=null,P=null;return Me(U[ST],function(Q){if(Q[Ca]===N&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(ee={plugin:P},ee[wT]=function(Q){iu(P)[LT]=!Q},ee.isEnabled=function(){var Q=iu(P);return!Q[Gi]&&!Q[LT]},ee.remove=function(Q,re){var _e;Q===void 0&&(Q=!0);var Oe=[P],rt=(_e={reason:1},_e[Aa]=Q,_e);An(Oe,rt,function(bt){bt&&vt({reason:32,removed:Oe}),re&&re(bt)})},ee)),me}function Qt(){if(!l){var N=(u||[]).slice();qo(N,_)===-1&&N[Ct](_),l=$l(TP(N),t,U)}return l}function An(N,ee,me){if(N&&N[tt]>0){var P=$l(N,t,U),Q=$_(P,U);Q[Eg](function(){var re=!1,_e=[];Me(c,function(rt,bt){Lue(rt,N)?re=!0:_e[Ct](rt)}),c=_e;var Oe=[];m&&(Me(m,function(rt,bt){var gn=[];Me(rt,function(yo){Lue(yo,N)?re=!0:gn[Ct](yo)}),Oe[Ct](gn)}),m=Oe),me&&me(re),pe()}),Q[dn](ee)}else me(!1)}function Gt(){if(U[Ho]&&U[Ho].queue){var N=U[Ho].queue.slice(0);U[Ho].queue[tt]=0,Me(N,function(ee){var me,P=(me={},me[vs]=b||"InternalMessageId: "+ee[y_],me.iKey=Yi(t[QI]),me.time=Qi(new Date),me.baseType=ou.dataType,me.baseData={message:ee[Dd]},me);U.track(P)})}}function mn(N,ee,me,P){return p?p[__](N,ee,me||6,P):(ee&&ee(!1),!0)}function Ft(){var N=Yi(t.disableDbgExt);N===!0&&T&&(s[Cg](T),T=null),s&&!T&&N!==!0&&(T=Nce(t),s[wg](T))}function kt(){var N=Yi(t.enablePerfMgr);!N&&r&&(r=null),N&&Qn(t,uH,sRe)}function $e(){var N=Qn(t,T_,{});N.NotificationManager=s}function D(N){var ee=qT(Qt(),U);ee[Eg](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[dn](N)}function G(N){var ee=U[Ho];ee?(ve(ee,2,73,N),pe()):Hn(N)}})}return e.__ieDyn=1,e}();function wP(e,t,n,o){Me(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[wg]=function(s){o.listeners[Ct](s)},o[Cg]=function(s){for(var i=qo(o[Ig],s);i>-1;)o.listeners[Ea](i,1),i=qo(o[Ig],s)},o[S_]=function(s){wP(o[Ig],S_,!0,function(i){i[S_](s)})},o[Hd]=function(s,i){wP(o[Ig],Hd,!0,function(r){r[Hd](s,i)})},o[w_]=function(s,i){wP(o[Ig],w_,i,function(r){r[w_](s,i)})},o[qd]=function(s){s&&(n||!s[CT]())&&wP(o[Ig],qd,!1,function(i){s[Aa]?setTimeout(function(){return i[qd](s)},0):i[qd](s)})}})}return e.__ieDyn=1,e}();var nq=function(e){Uo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,s){o[wa]=function(a,l,c,u){s[wa](a,l,c||new Fg(a),u||new Rue(a))},o.track=function(a){jd(o[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Hn("Invalid telemetry item")),i(a),s.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[vs])&&(r(a),Hn("telemetry name required"))}function r(a){var l=o[TT]();l&&l[Hd]([a],2)}}),n}return t.__ieDyn=1,t}(Pue);var Mue="_aiHooks",$ue=["req","rsp","hkErr","fnErr"];function sq(e,t){if(e)for(var n=0;n=0&&s<=2&&sq(e,function(i,r){var a=i.cbks,l=a[$ue[s]];if(l){t.ctx=function(){var p=o[r]=o[r]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=a[$ue[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,o=arguments,s=e.h,i=(t={},t[vs]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],o);i.evt=qn("event");function l(p,m){return sq(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}oq(s,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[Pl](n,o)}catch(p){throw i.err=p,oq(s,i,a,r,3),p}return oq(s,i,a,r,1),i.rslt}}function iq(e,t,n,o){var s=null;return e&&(iP(e,t)?s=e:n&&(s=iq(fH(e),t,o,!1))),s}function rq(e,t,n){return e?jT(e[On],t,n,!1):null}function Due(e,t,n,o){var s=n&&n[Mue];if(!s){s={i:0,n:t,f:n,h:[]};var i=aRe(s);i[Mue]=s,e[t]=i}var r={id:s.i,cbks:o,rm:function(){var a=this.id;sq(s.h,function(l,c){if(l.id===a)return s.h[Ea](c,1),1})}};return s.i++,s.h[Ct](r),r}function jT(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var i=iq(e,t,o,s);if(i){var r=i[t];if(typeof r===$r)return Due(i,t,r,n)}}return null}function D_(e,t,n,o,s){if(e&&t&&n){var i=iq(e,t,o,s)||e;if(i)return Due(i,t,i[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",zT="http.method",Kd="https://dc.services.visualstudio.com",ru="/v2/track",ro="not_specified",CP="iKey";function zg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=io();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",Dl="toLowerCase",VT="ingestionendpoint",Da="toString",EP="removeItem",uo="name",lu="message",Nue="count";var GT="stringify",KT="pathname",aq="correlationHeaderExcludePatterns",O_="indexOf";var Vg="exceptions",Br="parsedStack",xs="properties",Ts="measurements",Gg="sizeInBytes",Nl="typeName",Kg="severityLevel",AP="problemGroup",LP="isManual",lq="CreateFromInterface",Qg="assembly",QT="hasFullStack",YT="level",Yg="method",U_="fileName",H_="line",Wg="duration",cq="receivedResponse",Jg="substring",Fue="sanitizeKeyAndAddUniqueness",Oue="sanitizeException",Uue="sanitizeProperties",Hue="sanitizeMeasurements";var WT="";function jr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,s=WT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,s=s[mt]<2?"0"+s:s,(i>0?i+".":WT)+s+":"+o+":"+n+"."+t}function uq(e,t,n,o,s){return!s&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=kH({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 q_=aP({LocalStorage:0,SessionStorage:1}),yRe=aP({AI:0,AI_AND_W3C:1,W3C:2});var Qd=void 0,Yd=void 0;function dq(){return JT()?IP(q_.LocalStorage):null}function IP(e){try{if(de(Dr()))return null;var t=new Date()[Da](),n=qn(e===q_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[EP](t),!o)return n}catch{}return null}function pq(){return Wd()?IP(q_.SessionStorage):null}function mq(){Qd=!1,Yd=!1}function gq(){Qd=JT(!0),Yd=Wd(!0)}function JT(e){return(e||Qd===void 0)&&(Qd=!!IP(q_.LocalStorage)),Qd}function fq(e,t){var n=dq();if(n!==null)try{return n.getItem(t)}catch(o){Qd=!1,ve(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:De(o)})}return null}function hq(e,t,n){var o=dq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Qd=!1,ve(e,2,3,"Browser failed write to local storage. "+wt(s),{exception:De(s)})}return!1}function bq(e,t){var n=dq();if(n!==null)try{return n[EP](t),!0}catch(o){Qd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:De(o)})}return!1}function Wd(e){return(e||Yd===void 0)&&(Yd=!!IP(q_.SessionStorage)),Yd}function B_(e,t){var n=pq();if(n!==null)try{return n.getItem(t)}catch(o){Yd=!1,ve(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:De(o)})}return null}function ZT(e,t,n){var o=pq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Yd=!1,ve(e,2,4,"Browser failed write to session storage. "+wt(s),{exception:De(s)})}return!1}function _q(e,t){var n=pq();if(n!==null)try{return n[EP](t),!0}catch(o){Yd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:De(o)})}return!1}var vi;function PP(e,t,n){var o=t[mt],s=yq(e,t);if(s[mt]!==o){for(var i=0,r=s;n[r]!==void 0;)i++,r=s[Jg](0,147)+vq(i);s=r}return s}function yq(e,t){var n;return t&&(t=so(t[Da]()),t[mt]>150&&(n=t[Jg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=so(t),t.toString()[mt]>n&&(o=t[Da]()[Jg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Fl(e,t){return $P(e,t,2048,66)}function j_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RP(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Jg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Ss(e,t){if(t){var n={};It(t,function(o,s){if(ks(s)&&Pa())try{s=Io()[GT](s)}catch(i){ve(e,2,49,"custom property is not valid",{exception:i},!0)}s=Yt(e,s,8192),o=PP(e,o,n),n[o]=s}),t=n}return t}function ws(e,t){if(t){var n={};It(t,function(o,s){o=PP(e,o,n),n[o]=s}),t=n}return t}function MP(e,t){return t&&$P(e,t,128,69)[Da]()}function $P(e,t,n,o){var s;return t&&(t=so(t),t[mt]>n&&(s=t[Jg](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function vq(e){var t="00"+e;return t.substr(t[mt]-3)}var que=(vi={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},vi[Fue]=PP,vi.sanitizeKey=yq,vi.sanitizeString=Yt,vi.sanitizeUrl=Fl,vi.sanitizeMessage=j_,vi[Oue]=RP,vi[Uue]=Ss,vi[Hue]=ws,vi.sanitizeId=MP,vi.sanitizeInput=$P,vi.padNumber=vq,vi.trim=so,vi);var Bue=io()||{},jue=0,vRe=[null,null,null,null,null];function XT(e){var t=jue,n=vRe,o=n[t];return Bue.createElement?n[t]||(o=n[t]=Bue.createElement("a")):o={host:kq(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),jue=t,o}function DP(e){var t,n=XT(e);return n&&(t=n.href),t}function NP(e,t){return e?e.toUpperCase()+" "+t:t}function kq(e,t){var n=FP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ve(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function FP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ve(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var s=(o[1]||"")[Dl](),i=o[3]||"";(s==="http"&&i===":80"||s==="https"&&i===":443")&&(i=""),n+=i}}return n}var xRe=[Kd+ru,"https://breeze.aimon.applicationinsights.io"+ru,"https://dc-int.services.visualstudio.com"+ru];function Zg(e){return qo(xRe,e[Dl]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),o=0;o0){var a=XT(t);if(s=a.host,!i)if(a[KT]!=null){var l=a.pathname[mt]===0?"/":a[KT];l.charAt(0)!=="/"&&(l="/"+l),r=a[KT],i=Yt(e,n?n+" "+l:l)}else i=Yt(e,t)}else s=o,i=o;return{target:s,name:i,data:r}}function z_(){var e=Ur();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Bo()}function Po(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),jg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var TRe=";",SRe="=";function xq(e){if(!e)return{};var t=e[au](TRe),n=_H(t,function(s,i){var r=i[au](SRe);if(r[mt]===2){var a=r[0][Dl](),l=r[1];s[a]=l}return s},{});if(bi(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Kd}return n}var OP=function(){function e(t,n,o){var s=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[uo]=Yt(t,o)||ro,i.data=n,i.time=Qi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[uo]=Yt(t,n)||ro,i[xs]=Ss(t,o),i[Ts]=ws(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",V_="error",ki="stack",Sq="stackDetails",Vue="errorSrc",wq="message",Que="description";function Cq(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Ye(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[wq]||e[Que]||n),n&&!Ve(n)&&(n=Cq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[O_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(ks(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(ks(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gue(e){return e&&e.src&&Ve(e.src)&&e.obj&&Lt(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[ki])?t=t[ki]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[au](` `),o=0;o0){t=[];var o=0,s=0;Me(n,function(f){var _=f[Da]();if(Eq.regex.test(_)){var b=new Eq(_,o++);s+=b[Gg],t.push(b)}});var i=32*1024;if(s>i)for(var r=0,a=t[mt]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function UP(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Da]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function Tq(e){if(e)try{if(!Ve(e)){var t=UP(e),n=Cq(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=UP(e)),n=Cq(e,!0)),n[O_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var rs=function(){function e(t,n,o,s,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(n)?(a[Vg]=n[Vg]||[],a[xs]=n[xs],a[Ts]=n[Ts],n[Kg]&&(a[Kg]=n[Kg]),n.id&&(a.id=n.id),n[AP]&&(a[AP]=n[AP]),de(n[LP])||(a[LP]=n[LP])):(o||(o={}),a[Vg]=[new Kue(t,n,o)],a[xs]=Ss(t,o),a[Ts]=ws(t,s),i&&(a[Kg]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,o,s,i,r,a,l){var c,u=UP(i||r||t);return c={},c[lu]=Yue(t,u),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=Tq(i||r||t),c.evt=Tq(r||t),c[Nl]=u,c.stackDetails=Wue(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var i=n[Vg]&&Dg(n[Vg],function(a){return Kue[lq](t,a)}),r=new e(t,oo(oo({},n),{exceptions:i}),o,s);return r},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Dg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=r,t.properties=s,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,i,r){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Tq,e}();var Kue=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(CRe(n))s[Nl]=n[Nl],s[lu]=n[lu],s[ki]=n[ki],s[Br]=n[Br]||[],s[QT]=n[QT];else{var i=n,r=i&&i.evt;$g(i)||(i=i[V_]||r||i),s[Nl]=Yt(t,UP(i))||ro,s[lu]=j_(t,Yue(n||i,s[Nl]))||ro;var a=n[Sq]||Wue(n);s[Br]=IRe(a),Lt(s[Br])&&Dg(s[Br],function(l){return l[Qg]=Yt(t,l[Qg])}),s[ki]=RP(t,LRe(a)),s.hasFullStack=Lt(s.parsedStack)&&s.parsedStack[mt]>0,o&&(o[Nl]=o[Nl]||s[Nl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Br]instanceof Array&&Dg(n[Br],function(i){return i.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[QT],stack:n[ki]},t[Br]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[Br]instanceof Array&&Dg(n[Br],function(i){return Eq[lq](i)})||n[Br],s=new e(t,oo(oo({},n),{parsedStack:o}));return s},e}();var Eq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Gg]=0,typeof t=="string"){var s=t;o[YT]=n,o[Yg]=wRe,o[Qg]=so(s),o[U_]="",o[H_]=0;var i=s.match(e.regex);i&&i[mt]>=5&&(o[Yg]=so(i[2])||o[Yg],o[U_]=so(i[4]),o[H_]=parseInt(i[5])||0)}else o[YT]=t[YT],o[Yg]=t[Yg],o[Qg]=t[Qg],o[U_]=t[U_],o[H_]=t[H_],o[Gg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Gg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[Yg],assembly:t[Qg],fileName:t[U_],line:t[H_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=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 er=function(){function e(t,n,o,s,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=s>0?s:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[uo]=Yt(t,n)||ro,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[xs]=Ss(t,l),u[Ts]=ws(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Hs=function(){function e(t,n,o,s,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=MP(t,a),l.url=Fl(t,o),l[uo]=Yt(t,n)||ro,isNaN(s)||(l[Wg]=Zi(s)),l[xs]=Ss(t,i),l[Ts]=ws(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var tr=function(){function e(t,n,o,s,i,r,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Wg]=Zi(i),g.success=r,g.resultCode=a+"",g.type=Yt(t,c);var f=zue(t,o,l,s);g.data=Fl(t,s)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[uo]=Yt(t,f[uo]),g[xs]=Ss(t,p),g[Ts]=ws(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,o,s,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||ro,r[lu]=j_(t,n),r[xs]=Ss(t,s),r[Ts]=ws(t,i),o&&(r[Kg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,o,s,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Fl(t,o),l[uo]=Yt(t,n)||ro,l[xs]=Ss(t,i),l[Ts]=ws(t,r),a&&(l.domProcessing=a.domProcessing,l[Wg]=a[Wg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cq]=a[cq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ol=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zd("application"),Ro=Zd("device"),HP=Zd("location"),G_=Zd("operation"),Aq=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),K_=function(e){Uo(t,e);function t(){return e.call(this)||this}return t}(vH({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Ro("id"),deviceIp:Ro("ip"),deviceLanguage:Ro("language"),deviceLocale:Ro("locale"),deviceModel:Ro("model"),deviceFriendlyName:Ro("friendlyName"),deviceNetwork:Ro("network"),deviceNetworkName:Ro("networkName"),deviceOEMName:Ro("oemName"),deviceOS:Ro("os"),deviceOSVersion:Ro("osVersion"),deviceRoleInstance:Ro("roleInstance"),deviceRoleName:Ro("roleName"),deviceScreenResolution:Ro("screenResolution"),deviceType:Ro("type"),deviceMachineName:Ro("machineName"),deviceVMName:Ro("vmName"),deviceBrowser:Ro("browser"),deviceBrowserVersion:Ro("browserVersion"),locationIp:HP("ip"),locationCountry:HP("country"),locationProvince:HP("province"),locationCity:HP("city"),operationId:G_("id"),operationName:G_("name"),operationParentId:G_("parentId"),operationRootId:G_("rootId"),operationSyntheticSource:G_("syntheticSource"),operationCorrelationVector:G_("correlationVector"),sessionId:Aq("id"),sessionIsFirst:Aq("isFirst"),sessionIsNew:Aq("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function zr(e,t,n,o,s,i){var r;n=Yt(o,n)||ro,(de(e)||de(t)||de(n))&&Hn("Input doesn't contain all required fields");var a="";e[CP]&&(a=e[CP],delete e[CP]);var l=(r={},r[uo]=n,r.time=Qi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return de(s)||It(s,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=zr,e}();var as={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new K_;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",Lq="ApplicationInsightsAnalytics";var oS="toString",qP="disableExceptionTracking",sS="autoTrackPageVisitTime",BP="overridePageViewDuration",jP="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",rS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",zP="enableAutoRouteTracking",VP="namePrefix",GP="disableFlushOnBeforeUnload";var jo="core",uu="dataType",ep="envelopeType",xi="diagLog",tp="track",Q_="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",Iq="sendExceptionInternal",KP="exception",W_="error",QP="_onerror",YP="errorSrc",WP="lineNumber",JP="columnNumber",Pq="message",ZP="CreateAutoException",uS="addTelemetryInitializer",Ul="duration",op="length",XP="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",Rq="pageVisitStartTime";var oR=null;function DRe(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tde=function(){function e(t,n,o,s){pt(e,this,function(i){var r=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[op]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Q_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=io();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=_i();x=g.uri=y&&y[np]||""}if(!s[XP]()){t[du](g,f),u(!0),DRe()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=s[eR]()[J_];C>0&&(I=Po(C,+new Date),s[dS](I)||(I=void 0));var K;!de(f)&&!de(f[Ul])&&(K=f[Ul]),(n||!isNaN(K))&&(isNaN(K)&&(f||(f={}),f[Ul]=I),t[du](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(s[tR]()){pe=!0;var Ee={name:_,uri:x};s[Y_](Ee),!Ee.isValid&&!T?(f[Ul]=I,t[du](g,f)):(T||(f[Ul]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Po(C,+new Date)>U&&(pe=!0,T||(f[Ul]=U,t[du](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function sde(){var e=Ur();return e&&!!e.timing}function FRe(){var e=Ur();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function ORe(){var e=Ur(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pS]>0&&t[nR]>0&&t[mS]>0&&t.domLoading>0}function ode(){return sde()?Ur().timing:null}function URe(){return FRe()?Ur()[Xue]("navigation")[0]:null}function HRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var ide=function(){function e(t){var n=this,o=Ra(t);pt(e,this,function(s){s[Y_]=function(i){i.isValid=!1;var r=URe(),a=ode(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Ul],c=r.startTime===0?r[mS]:Po(r.startTime,r[mS]),u=Po(r.requestStart,r[Z_]),p=Po(r[Z_],r[nR]),m=Po(r.responseEnd,r[pS])):(l=Po(a[J_],a[pS]),c=Po(a[J_],a[mS]),u=Po(a.requestStart,a[Z_]),p=Po(a[Z_],a[nR]),m=Po(a.responseEnd,a[pS])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dS](l,c,u,p,m)?l=100)&&(e[iS]=100),e[rS]=jr(e[rS]),e[aS]=jr(e[aS]),e[zP]=jr(e[zP]),e[VP]=e[VP]||"",e.enableDebug=jr(e.enableDebug),e[GP]=jr(e[GP]),e.disableFlushOnUnload=jr(e.disableFlushOnUnload,e[GP]),e}function zRe(e){Sn(e[rS])||(e[rS]?mq():gq())}var sR=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=Lq,n.priority=180,n.autoRoutePVDelay=500;var o,s,i,r,a,l,c,u,p,m,g,f,_,b,x=0,y,T,I;return pt(t,n,function(C,K){var U=K._addHook;$e(),C.getCookieMgr=function(){return qg(C[jo])},C.processTelemetry=function(D,G){C.processNext(D,G)},C.trackEvent=function(D,G){try{var N=zr(D,Xi[uu],Xi[ep],C[xi](),G);C[jo][tp](N)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackEvent=function(D){try{o.start(D)}catch(G){kt(1,29,"startTrackEvent failed, event will not be collected: "+wt(G),{exception:De(G)})}},C.stopTrackEvent=function(D,G,N){try{o.stop(D,void 0,G,N)}catch(ee){kt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackTrace=function(D,G){try{var N=zr(D,Na[uu],Na[ep],C[xi](),G);C[jo][tp](N)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackMetric=function(D,G){try{var N=zr(D,er[uu],er[ep],C[xi](),G);C[jo][tp](N)}catch(ee){kt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:De(ee)})}},C[Q_]=function(D,G){try{var N=D||{};i[Q_](N,oo(oo(oo({},N.properties),N.measurements),G)),C.config[sS]&&a[lS](N.name,N.uri)}catch(ee){kt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C[du]=function(D,G,N){var ee=io();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=zr(D,Hs[uu],Hs[ep],C[xi](),G,N);C[jo][tp](me),x=0},C[cS]=function(D,G,N){var ee=zr(D,Fa[uu],Fa[ep],C[xi](),G,N);C[jo][tp](ee)},C.trackPageViewPerformance=function(D,G){var N=D||{};try{r[Y_](N),C[cS](N,G)}catch(ee){kt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var G=io();D=G&&G.title||""}s.start(D)}catch(N){kt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:De(N)})}},C.stopTrackPage=function(D,G,N,ee){try{if(typeof D!="string"){var me=io();D=me&&me.title||""}if(typeof G!="string"){var P=_i();G=P&&P[np]||""}s.stop(D,G,N,ee),C.config[sS]&&a[lS](D,G)}catch(Q){kt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Q),{exception:De(Q)})}},C[Iq]=function(D,G,N){var ee=D&&(D[KP]||D[W_])||$g(D)&&D||{name:D&&typeof D,message:D||ro};D=D||{};var me=new rs(C[xi](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),P=zr(me,rs[uu],rs[ep],C[xi](),G,N);C[jo][tp](P)},C.trackException=function(D,G){D&&!D[KP]&&D[W_]&&(D[KP]=D[W_]);try{C[Iq](D,G)}catch(N){kt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:De(N)})}},C[QP]=function(D){var G=D&&D[W_],N=D&&D.evt;try{if(!N){var ee=Wi();ee&&(N=ee[BRe])}var me=D&&D.url||(io()||{}).URL,P=D[YP]||"window.onerror@"+me+":"+(D[WP]||0)+":"+(D[JP]||0),Q={errorSrc:P,url:me,lineNumber:D[WP]||0,columnNumber:D[JP]||0,message:D[Pq]};uq(D.message,D.url,D.lineNumber,D.columnNumber,D[W_])?$t(rs[ZP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[WP]||0,D[JP]||0,G,N,null,P),Q):(D[YP]||(D[YP]=P),C.trackException({exception:D,severityLevel:3},Q))}catch(_e){var re=G?G.name+", "+G[Pq]:"null";kt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:De(_e),errorString:re})}},C[uS]=function(D){if(C[jo])return C[jo][uS](D);l||(l=[]),l.push(D)},C.initialize=function(D,G,N,ee){if(!C.isInitialized()){de(G)&&Hn("Error initializing"),K.initialize(D,G,N,ee);try{I=Ji(ss(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(P){G[uS](P)}),l=null);var me=pe(D);zRe(me),r=new ide(C[jo]),i=new tde(n,me[BP],C[jo],r),a=new rde(C[xi](),function(P,Q,re){return ce(P,Q,re)}),Ee(me,D),o=new Mq(C[xi](),"trackEvent"),o.action=function(P,Q,re,_e,Oe){_e||(_e={}),Oe||(Oe={}),_e.duration=re[oS](),C.trackEvent({name:P,properties:_e,measurements:Oe})},s=new Mq(C[xi](),"trackPageView"),s.action=function(P,Q,re,_e,Oe){de(_e)&&(_e={}),_e.duration=re[oS]();var rt={name:P,uri:Q,properties:_e,measurements:Oe};C[du](rt,_e)},nu()&&(Qt(me),An(me))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(D,G){i&&i.teardown(D,G),Vd(window,null,null,I),$e()};function pe(D){var G=is(null,D,C[jo]),N=C.identifier,ee=cde(D),me=C.config=G.getExtCfg(N);return ee!==void 0&&It(ee,function(P,Q){me[P]=G.getConfig(N,P,Q),me[P]===void 0&&(me=Q)}),me}function Ee(D,G){c=D[aS]||G[aS],vt()}function ce(D,G,N){var ee={PageName:D,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function vt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function(N){if(c&&N.baseType===tr[uu]){var ee=N.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};C[uS](G),u=!0}}function $t(D,G){var N=zr(D,rs[uu],rs[ep],C[xi](),G);C[jo][tp](N)}function Qt(D){var G=Wi(),N=_i(!0);g=D[qP],!g&&!f&&!D.autoExceptionInstrumented&&(U(D_(G,"onerror",{ns:I,rsp:function(ee,me,P,Q,re,_e){!g&&ee.rslt!==!0&&C[QP](rs[ZP](me,P,Q,re,_e,ee.evt))}},!1)),f=!0),Ft(D,G,N)}function An(D){var G=Wi(),N=_i(!0);if(p=D[zP]===!0,G&&p&&cP()){var ee=AH();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fi&&mn(D,G,ee,N)}}function Gt(){var D=null;if(C[jo]&&C[jo].getTraceCtx&&(D=C[jo].getTraceCtx(!1)),!D){var G=C[jo].getPlugin(Xd);if(G){var N=G.plugin.context;N&&(D=Xg(N.telemetryTrace))}}return D}function mn(D,G,N,ee){var me=D[VP]||"";function P(){p&&gS(G,zg(me+"locationchange"))}function Q(){if(T?(y=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var re=Gt();if(re){re.setTraceId(yi());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),re.setName(Yt(C[xi](),_e))}setTimeout(function(Oe){C[Q_]({refUri:Oe,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||(U(D_(N,"pushState",{ns:I,rsp:function(){p&&(gS(G,zg(me+"pushState")),gS(G,zg(me+"locationchange")))}},!0)),U(D_(N,"replaceState",{ns:I,rsp:function(){p&&(gS(G,zg(me+"replaceState")),gS(G,zg(me+"locationchange")))}},!0)),qr(G,me+"popstate",P,I),qr(G,me+"locationchange",Q,I),m=!0)}function Ft(D,G,N){_=D[jP]===!0,_&&!b&&(U(D_(G,"onunhandledrejection",{ns:I,rsp:function(ee,me){_&&ee.rslt!==!0&&C[QP](rs[ZP](jRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function kt(D,G,N,ee,me){C[xi]().throwInternal(D,G,N,ee,me)}function $e(){o=null,s=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var D=_i(!0);y=D&&D[np]||"",T=null,I=null}Or(C,"_pageViewManager",function(){return i}),Or(C,"_pageViewPerformanceManager",function(){return r}),Or(C,"_pageVisitTimeManager",function(){return a}),Or(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var sp="duration";var po="tags",iR="deviceType",Ti="data",Hl="name",nf="traceID",Et="length",ip="stringify",rp="measurements",Vr="dataType",ap="envelopeType",pu="toString",fS="onLine",hS="isOnline",of="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",sf="batchPayloads",up="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ey="MAX_BUFFER_SIZE",gu="namePrefix",rR="maxBatchSizeInBytes",af="triggerSend",Cs="diagLog",$q="onunloadDisableBeacon",aR="isBeaconApiDisabled",ty="_sender",pn="_senderConfig",Dq="enableSessionStorageBuffer",pp="_buffer",Nq="samplingPercentage",yS="instrumentationKey",mp="endpointUrl",Fq="customHeaders",ny="disableXhr",Oq="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",oy="sampleRate",Uq="convertUndefined",ude="_xhrReadyStateChange",Gr="_onError",uR="_onPartialSuccess",vS="_onSuccess",kS="itemsAccepted",dde="itemsReceived",sy="isRetryDisabled",dR="setRequestHeader",Hq="maxBatchInterval",qq="eventsSendRequest",Bq="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var jq="baseType",wn="baseData",zo="properties",mde="true";function mo(e,t,n){return Bt(e,t,n,E_)}function VRe(e,t,n){var o=n[po]=n[po]||{},s=t.ext=t.ext||{},i=t[po]=t[po]||[],r=s.user;r&&(mo(o,on.userAuthUserId,r.authId),mo(o,on.userId,r.id||r.localId));var a=s.app;a&&mo(o,on.sessionId,a.sesId);var l=s.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[iR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[iR],l[iR]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var u=n[Ti]=n[Ti]||{},p=u[wn]=u[wn]||{},m=p[zo]=p[zo]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mde:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mde:null)}var g=s.os;g&&mo(o,on.deviceOS,g[Hl]);var f=s.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Yt(e,f[Hl])),mo(o,on.operationId,f[nf]));for(var _={},b=i[Et]-1;b>=0;b--){var x=i[b];It(x,function(T,I){_[T]=I}),i.splice(b,1)}It(i,function(T,I){_[T]=I});var y=oo(oo({},o),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(GRe.Version)),n[po]=rP(y)}function gp(e,t,n){de(e)||It(e,function(o,s){PT(s)?n[o]=s:Ve(s)?t[o]=s:Pa()&&(t[o]=Io()[ip](s))})}function lf(e,t){de(e)||It(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var s=new OP(e,o,t);mo(s,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(s.time=Qi(n[wn].startTime)),s.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return s[Hl]=s[Hl].replace("{0}",i),VRe(e,n,s),n[po]=n[po]||[],rP(s)}function uf(e,t){de(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var GRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var o=t[wn][rp]||{},s=t[wn][zo]||{};gp(t[Ti],s,o),de(n)||lf(s,n);var i=t[wn];if(de(i))return Hr(e,"Invalid input for dependency data"),null;var r=i[zo]&&i[zo][zT]?i[zo][zT]:"GET",a=new tr(e,i.id,i.target,i[Hl],i[sp],i.success,i.responseCode,r,i.type,i.correlationContext,s,o),l=new Ol(tr[Vr],a);return cf(e,tr[ap],t,l)}function zq(e,t,n){uf(e,t);var o={},s={};t[jq]!==Xi[Vr]&&(o.baseTypeSource=t[jq]),t[jq]===Xi[Vr]?(o=t[wn][zo]||{},s=t[wn][rp]||{}):t[wn]&&gp(t[wn],o,s),gp(t[Ti],o,s),de(n)||lf(o,n);var i=t[wn][Hl],r=new Xi(e,i,o,s),a=new Ol(Xi[Vr],r);return cf(e,Xi[ap],t,a)}function fde(e,t,n){uf(e,t);var o=t[wn][rp]||{},s=t[wn][zo]||{};gp(t[Ti],s,o),de(n)||lf(s,n);var i=t[wn],r=rs.CreateFromInterface(e,i,s,o),a=new Ol(rs[Vr],r);return cf(e,rs[ap],t,a)}function hde(e,t,n){uf(e,t);var o=t[wn],s=o[zo]||{},i=o[rp]||{};gp(t[Ti],s,i),de(n)||lf(s,n);var r=new er(e,o[Hl],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,i),a=new Ol(er[Vr],r);return cf(e,er[ap],t,a)}function bde(e,t,n){uf(e,t);var o,s=t[wn];!de(s)&&!de(s[zo])&&!de(s[zo][sp])?(o=s[zo][sp],delete s[zo][sp]):!de(t[Ti])&&!de(t[Ti][sp])&&(o=t[Ti][sp],delete t[Ti][sp]);var i=t[wn],r;((t.ext||{}).trace||{})[nf]&&(r=t.ext.trace[nf]);var a=i.id||r,l=i[Hl],c=i.uri,u=i[zo]||{},p=i[rp]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[pu]()),!de(i[zo])){var m=i[zo];It(m,function(_,b){u[_]=b})}gp(t[Ti],u,p),de(n)||lf(u,n);var g=new Hs(e,l,c,o,u,p,a),f=new Ol(Hs[Vr],g);return cf(e,Hs[ap],t,f)}function _de(e,t,n){uf(e,t);var o=t[wn],s=o[Hl],i=o.uri||o.url,r=o[zo]||{},a=o[rp]||{};gp(t[Ti],r,a),de(n)||lf(r,n);var l=new Fa(e,s,i,void 0,r,a,o),c=new Ol(Fa[Vr],l);return cf(e,Fa[ap],t,c)}function yde(e,t,n){uf(e,t);var o=t[wn].message,s=t[wn].severityLevel,i=t[wn][zo]||{},r=t[wn][rp]||{};gp(t[Ti],i,r),de(n)||lf(i,n);var a=new Na(e,o,s,i,r),l=new Ol(Na[Vr],a);return cf(e,Na[ap],t,l)}function vde(e,t){Vd(e,null,null,t)}function kde(e){var t,n=io(),o=Us(),s=!1,i=!0,r=Ji(ss("OfflineListener"),e);try{if(l(Wi())&&(s=!0),n){var a=n.body||n;a.ononline&&l(a)&&(s=!0)}s&&o&&!de(o[fS])&&(i=o[fS])}catch{s=!1}function l(g){var f=!1;return g&&(f=qr(g,"online",c,r),f&&qr(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return s?g=i:o&&!de(o[fS])&&(g=o[fS]),g}function m(){var g=Wi();if(g&&s){if(vde(g,r),n){var f=n.body||n;Sn(f.ononline)||vde(f,r)}s=!1}}return t={},t[hS]=p,t.isListening=function(){return s},t.unload=m,t}var xde=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(i){return o=i,o},pt(e,this,function(i){i[of]=function(r){if(i[lp]()>=n.eventsLimitInMem()){s||(ve(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),s=!0);return}o[mu](r)},i[lp]=function(){return o[Et]},i.size=function(){for(var r=o[Et],a=0;a0){var a=n[bS]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Uo(t,e);function t(n,o){var s=e.call(this,n,o)||this;return pt(t,s,function(i,r){i[up]=function(a){r[cp]()},i[rf]=function(a){}}),s}return t.__ieDyn=1,t}(xde);var Sde=function(e){Uo(t,e);function t(n,o){var s=e.call(this,n,o)||this,i=!1,r=o[_S]()||{getItem:B_,setItem:ZT},a=r.getItem,l=r.setItem;return pt(t,s,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[Et]>t[ey]&&(g[Et]=t[ey]),b(t[dp],[]),b(t[X_],g),c[of]=function(x){if(c[lp]()>=t[ey]){i||(ve(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}u[of](x),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),i=!1},c[up]=function(x){b(t[X_],c._set(f(x,c._get())));var y=_(t[dp]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Et]>t[ey]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[ey]),b(t[dp],y))},c[rf]=function(x){var y=_(t[dp]);y=f(x,y),b(t[dp],y)};function f(x,y){var T=[];return Me(y,function(I){!Ye(I)&&qo(x,I)===-1&&T[mu](I)}),T}function _(x){var y=x;try{y=o[gu]&&o[gu]()?o[gu]()+"_"+y:y;var T=a(n,y);if(T){var I=Io().parse(T);if(Ve(I)&&(I=Io().parse(I)),I&&Lt(I))return I}}catch(C){ve(n,1,42," storage key: "+y+", "+wt(C),{exception:De(C)})}return[]}function b(x,y){var T=x;try{T=o[gu]&&o[gu]()?o[gu]()+"_"+T:T;var I=JSON[ip](y);l(n,T,I)}catch(C){l(n,T,JSON[ip]([])),ve(n,2,41," storage key: "+T+", "+wt(C)+". Buffer cleared",{exception:De(C)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(r){var a=o(r,"root");try{return Io()[ip](a)}catch(l){ve(t,1,48,l&&Ye(l[pu])?l[pu]():"Error serializing object",null,!0)}};function o(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(Lt(r))c=s(r,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Io()[ip](r),c=r}catch(u){ve(t,1,48,u&&Ye(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return r[l]=!0,It(r.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,b=ks(r[u])&&r[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;b?f?x=s(r[u],u):x=o(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function s(r,a){var l;if(r)if(!Lt(r))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[oy]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var n=this[oy],o=!1;return n==null||n>=100||t.baseType===er[Vr]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[rR]()&&b[af](!0,null,10),Gt())},b.flush=function(P,Q,re){if(P===void 0&&(P=!0),!r){mn();try{b[af](P,null,re||1)}catch(_e){ve(b[Cs](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:De(_e)})}}},b.onunloadFlush=function(){if(!r)if((b._senderConfig[$q]()===!1||b[pn][aR]()===!1)&&Bd())try{b[af](!0,C,2)}catch(P){ve(b[Cs](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(P),{exception:De(P)})}else b.flush()},b.addHeader=function(P,Q){u[P]=Q},b.initialize=function(P,Q,re,_e){b.isInitialized()&&ve(b[Cs](),1,28,"Sender is already initialized"),x.initialize(P,Q,re,_e);var Oe=b._getTelCtx(),rt=b.identifier;l=new wde(Q.logger),o=0,s=null,i=0,b[ty]=null,c=0;var bt=b[Cs]();_=Ji(ss("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=kde(_);var gn=Lde();It(gn,function(ae,ge){b[pn][ae]=function(){var ke=Oe.getConfig(rt,ae,ge());return!ke&&ae==="endpointUrl"&&(ke=ge()),ke}});var yo=b[pn][Dq]()&&!!(b._senderConfig[_S]()||Wd());b[pp]=yo?new Sde(bt,b[pn]):new Tde(bt,b[pn]),b._sample=new Ade(b[pn][Nq](),bt),ee(P)||ve(bt,1,100,"Invalid Instrumentation key "+P[yS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][Fq](),function(ae){n.addHeader(ae.header,ae.value)});var Ln=b[pn],z=null;!Ln[ny]()&&dP()?z=$e:!Ln[ny]()&&Ng()&&(z=pe),!z&&uP()&&(z=ce),m=z||pe,!Ln[aR]()&&Bd()&&(z=U),b[ty]=z||pe,!Ln[Oq]()&&uP(!0)?g=Ee:Bd()?g=U:!Ln[ny]()&&dP()?g=$e:!Ln[ny]()&&Ng()?g=pe:g=m},b.processTelemetry=function(P,Q){Q=b._getTelCtx(Q);var re=Q[Cs]();try{if(b[pn][lR]())return;if(!P){ve(re,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[cR]){ve(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[cR]||(P[cR]="EventData"),!b[ty]){ve(re,1,28,"Sender was not initialized");return}if(y(P))P[N_]=b._sample[oy];else{ve(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[oy]});return}var _e=b[pn][Uq]()||void 0,Oe=P.iKey||b[pn][yS](),rt=t.constructEnvelope(P,Oe,re,_e);if(!rt){ve(re,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(P[po]&&P[po][F_]&&(Me(P[po][F_],function(z){try{z&&z(rt)===!1&&(bt=!0,Hr(re,"Telemetry processor check returns false"))}catch(ae){ve(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:De(ae)},!0)}}),delete P[po][F_]),bt)return;var gn=l.serialize(rt),yo=b[pp],Ln=yo.size();Ln+gn[Et]>b[pn][rR]()&&(!f||f[hS]())&&b[af](!0,null,10),yo[of](gn),Gt()}catch(z){ve(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(z),{exception:De(z)})}b.processNext(P,Q)},b[ude]=function(P,Q,re){P.readyState===4&&T(P.status,Q,P.responseURL,re,kt(P),mR(P)||P.response)},b[af]=function(P,Q,re){if(P===void 0&&(P=!0),!r)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Oe=_e.getItems();N(re||0,P),Q?Q.call(n,Oe,P):b[ty](Oe,P)}i=+new Date}mn()}catch(bt){var rt=R_();(!rt||rt>9)&&ve(b[Cs](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:De(bt)})}},b._doTeardown=function(P,Q){b.onunloadFlush(),f.unload(),me()},b[Gr]=function(P,Q,re){ve(b[Cs](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[rf](P)},b[uR]=function(P,Q){for(var re=[],_e=[],Oe=Q.errors.reverse(),rt=0,bt=Oe;rt0&&b[vS](P,Q[kS]),re[Et]>0&&b[Gr](re,kt(null,["partial success",Q[kS],"of",Q.itemsReceived].join(" "))),_e[Et]>0&&(Qt(_e),ve(b[Cs](),2,40,"Partial success. Delivered: "+P[Et]+", Failed: "+re[Et]+". Will retry to send "+_e[Et]+" our of "+Q[dde]+" items"))},b[vS]=function(P,Q){b._buffer[rf](P)},b._xdrOnLoad=function(P,Q){var re=mR(P);if(P&&(re+""=="200"||re===""))o=0,b[vS](Q,0);else{var _e=$t(re);_e&&_e.itemsReceived&&_e.itemsReceived>_e[kS]&&!b[pn][sy]()?b[uR](Q,_e):b[Gr](Q,D(P))}};function y(P){return b._sample.isSampledIn(P)}function T(P,Q,re,_e,Oe,rt){var bt=null;if(b._appId||(bt=$t(rt),bt&&bt.appId&&(b._appId=bt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(re)){b[Gr](Q,Oe);return}!b[pn][sy]()&&Ft(P)?(Qt(Q),ve(b[Cs](),2,40,". Response code "+P+". Will retry to send "+Q[Et]+" items.")):b[Gr](Q,Oe)}else if(f&&!f[hS]()){if(!b[pn][sy]()){var gn=10;Qt(Q,gn),ve(b[Cs](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(re),P===206?(bt||(bt=$t(rt)),bt&&!b[pn][sy]()?b[uR](Q,bt):b[Gr](Q,Oe)):(o=0,b[vS](Q,_e))}function I(P){return c>=10?!1:!de(P)&&P!==""&&P!==b[pn][mp]()?(b[pn][mp]=function(){return P},++c,!0):!1}function C(P,Q){g?g(P,!1):U(P,Q)}function K(P){var Q=Us(),re=b[pp],_e=b[pn][mp](),Oe=b._buffer[sf](P),rt=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),bt=Q.sendBeacon(_e,rt);return bt&&(re[up](P),b._onSuccess(P,P[Et])),bt}function U(P,Q){if(Lt(P)&&P[Et]>0&&!K(P)){for(var re=[],_e=0;_e0&&(m&&m(re,!0),ve(b[Cs](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Q){var re=new XMLHttpRequest,_e=b[pn][mp]();try{re[$a]=!0}catch{}re.open("POST",_e,Q),re[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&re[dR](nn[6],nn[7]),Me(bi(u),function(rt){re[dR](rt,u[rt])}),re.onreadystatechange=function(){return b._xhrReadyStateChange(re,P,P[Et])},re.onerror=function(rt){return b[Gr](P,kt(re),rt)};var Oe=b._buffer[sf](P);re.send(Oe),b._buffer[up](P)}function Ee(P,Q){if(Lt(P)){for(var re=P[Et],_e=0;_e=Q[kS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[Et])return Q}}catch(re){ve(b[Cs](),1,43,"Cannot parse the response. "+wt(re),{response:P})}return null}function Qt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[Et]===0)){var re=b[pp];re[rf](P),o++;for(var _e=0,Oe=P;_e=200&&+c[nr]<400,g.responseCode=+c[nr],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),WRe(c,f),p&&bi(c.requestHeaders)[Oa]>0&&(_[Ci]=c[Ci]),m){var b=m();if(b){var x=b[qde];if(x&&(f.correlationContext=x),b[cy]&&bi(b.headerMap)[Oa]>0&&(_.responseHeaders=b[cy]),c[LS])if(c[nr]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),y==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[nr]===0&&(_.responseText=b[bu]||"")}}return f},c[PS]=function(){var u,p=null,m=c[vR];if(m&&(m[ay]||m[ly])){p={};var g=p[as.TraceExt]=(u={},u[Ua]=m[ay],u.parentID=m[ly],u);de(m[wi])||(g[wi]=m[wi])}return p}})}return e.__ieDyn=1,e}();var jde="ai.ajxmn.",DS="diagLog",or="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dy=Jde+"may be incorrect.",zde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gde="Failed to add custom defined request context as configured call back may missing a null check.",Kde="Failed to calculate the duration of the ",Qde=0;function ZRe(){var e=Dr();return!e||de(e.Request)||de(e.Request[On])||de(e[gf])?null:e[gf]}var kR=null;function XRe(){if(kR==null)try{kR=!!(self&&self instanceof WorkerGlobalScope)}catch{kR=!1}return kR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[On];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[or]={};var i=XMLHttpRequest[On].open;XMLHttpRequest[On].open=i}catch(r){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(r)})}return t}function TR(e){var t="";try{e&&e[or]&&e[or][Si]&&(t+="(url: '"+e[or][Si]+"')")}catch{}return t}function NS(e,t,n,o,s){ve(e[DS](),1,t,n,o,s)}function py(e,t,n,o,s){ve(e[DS](),2,t,n,o,s)}function $S(e,t,n){return function(o){NS(e,t,n,{ajaxDiagnosticsMessage:TR(o[iy]),exception:De(o.err)})}}function my(e,t){return e&&t?e.indexOf(t):-1}function Yde(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(s,i){if(s.id===o.id)return e.splice(i,1),-1})}}}function Zde(e,t,n,o){var s=!0;return Me(t,function(i,r){try{i.fn.call(null,n)===!1&&(s=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+r+"] failed: "+wt(a),{exception:De(a)},!0)}}),s}function tMe(e,t,n,o,s,i){var r=e[Oa];if(r>0){var a={core:t,xhr:o,input:s,init:i,traceId:n[Ua],spanId:n[ql],traceFlags:n[wi],context:n[ry]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Ua]=a[ay],n[ql]=a[ly],n[wi]=a[wi],n[ry]=a[ry]}}var xR="*.blob.core.",Xde=C_([xR+"windows.net",xR+"chinacloudapi.cn",xR+"cloudapi.de",xR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Wde(){var e=Zq();return It(e,function(t){e[t]=void 0}),e}var Xq=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,i,r,a,l,c,u,p,m,g,f,_,b,x,y,T,I,C,K,U,pe,Ee;return pt(t,n,function(ce,vt){var $t=vt._addHook;Qt(),ce.initialize=function(z,ae,ge,ke){ce.isInitialized()||(vt.initialize(z,ae,ge,ke),K=Ji(ss("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(z),$e(),Ft(),Gt())},ce._doTeardown=function(){Qt()},ce.trackDependencyData=function(z,ae){Ln(Ee,ce[Ha],null,z,ae)},ce[gR]=function(z,ae,ge,ke){var Ae=ce._currentWindowHost||i;if(tMe(pe,ce[Ha],z,ke,ae,ge),ae){if(cu[Kq](r,z[xS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+z[Ua]+"."+z[ql];We.set(nn[3],Je),a&&(z[Ci][nn[3]]=Je)}var qt=r[TS]||u&&u[TS]();if(qt&&(We.set(nn[0],nn[2]+qt),a&&(z[Ci][nn[0]]=nn[2]+qt)),p){var st=z[wi];de(st)&&(st=1);var Vt=HT(UT(z[Ua],z[ql],st));We.set(nn[4],Vt),a&&(z[Ci][nn[4]]=Vt)}ge[bp]=We}return ge}else if(ke){if(cu[Kq](r,z[xS](),Ae)){if(m){var Je="|"+z[Ua]+"."+z[ql];ke[fR](nn[3],Je),a&&(z[Ci][nn[3]]=Je)}var qt=r[TS]||u&&u[TS]();if(qt&&(ke[fR](nn[0],nn[2]+qt),a&&(z[Ci][nn[0]]=nn[2]+qt)),p){var st=z[wi];de(st)&&(st=1);var Vt=HT(UT(z[Ua],z[ql],st));ke[fR](nn[4],Vt),a&&(z[Ci][nn[4]]=Vt)}}return ke}},ce[Qq]=function(z,ae,ge){if(_===-1||c<_){(r[hR]===2||r[hR]===1)&&typeof z.id=="string"&&z.id[z.id[Oa]-1]!=="."&&(z.id+="."),de(z[hu])&&(z[hu]=new Date);var ke=zr(z,tr.dataType,tr.envelopeType,ce[DS](),ae,ge);ce[Ha].track(ke)}else c===_&&NS(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(z){return Yde(pe,U++,z)},ce.addDependencyInitializer=function(z){return Yde(Ee,U++,z)};function Qt(){var z=_i();o=!1,s=!1,i=z&&z.host&&z.host[df](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},y=!1,T=!1,I=null,C=null,K=null,U=0,pe=[],Ee=[]}function An(z){var ae=is(null,z,ce[Ha]);r=Wde();var ge=Zq();It(ge,function(We,Je){r[We]=ae.getConfig(t.identifier,We,Je)});var ke=r[hR];if(a=r[Ide],l=r[Pde],f=r[Rde],_=r[Mde],b=r[$de],I=[].concat(r[Dde]||[],r.addIntEndpoints!==!1?nMe:[]),C=r[Nde],m=ke===0||ke===1,p=ke===1||ke===2,f){var Ae=z.instrumentationKey||"unkwn";Ae[Oa]>5?g=jde+Ae.substring(Ae[Oa]-5)+".":g=jde+Ae+"."}y=!!r[Fde],T=!!r[Ode]}function Gt(){var z=ce[Ha].getPlugin(Xd);z&&(u=z.plugin[ry])}function mn(z){var ae=!0;return(z||r.ignoreHeaders)&&Me(r.ignoreHeaders,function(ge){if(ge[df]()===z[df]())return ae=!1,-1}),ae}function Ft(){var z=ZRe();if(z){var ae=Dr(),ge=z.polyfill;!T&&!o?($t(jT(ae,gf,{ns:K,req:function(ke,Ae,We){var Je;if(!T&&o&&!D(null,Ae,We)&&!(ge&&s)){var qt=ke.ctx();Je=rt(Ae,We);var st=ce[gR](Je,Ae,We);st!==We&&ke.set(1,st),qt.data=Je}},rsp:function(ke,Ae){if(!T){var We=ke.ctx().data;We&&(ke.rslt=ke.rslt.then(function(Je){return gn(ke,(Je||{})[nr],Ae,Je,We,function(){var qt={statusText:(Je||{})[bu],headerMap:null,correlationContext:yo(Je)};if(b&&Je){var st={};Je.headers.forEach(function(Vt,Ls){mn(Ls)&&(st[Ls]=Vt)}),qt[cy]=st}return qt}),Je}).catch(function(Je){throw gn(ke,0,Ae,null,We,null,{error:Je.message||De(Je)}),Je}))}},hkErr:$S(ce,15,"Failed to monitor Window.fetch"+dy)},!0,XRe())),o=!0):ge&&$t(jT(ae,gf,{ns:K,req:function(ke,Ae,We){D(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function kt(z,ae,ge){$t(rq(z,ae,ge))}function $e(){eMe(ce)&&!y&&!s&&(kt(XMLHttpRequest,"open",{ns:K,req:function(z,ae,ge,ke){if(!y){var Ae=z[iy],We=Ae[or];!D(Ae,ge)&&G(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,ke),me(Ae))}},hkErr:$S(ce,15,MS+".open"+dy)}),kt(XMLHttpRequest,"send",{ns:K,req:function(z,ae){if(!y){var ge=z[iy],ke=ge[or];G(ge)&&!ke.xhrMonitoringState[wS]&&(_e("xhr",ke),ke[_u]=z_(),ce[gR](ke,void 0,void 0,ge),ke.xhrMonitoringState[wS]=!0)}},hkErr:$S(ce,17,MS+dy)}),kt(XMLHttpRequest,"abort",{ns:K,req:function(z){if(!y){var ae=z[iy],ge=ae[or];G(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:$S(ce,13,MS+".abort"+dy)}),kt(XMLHttpRequest,"setRequestHeader",{ns:K,req:function(z,ae,ge){if(!y&&a){var ke=z[iy];G(ke)&&mn(ae)&&(ke[or][Ci][ae]=ge)}},hkErr:$S(ce,71,MS+".setRequestHeader"+dy)}),s=!0)}function D(z,ae,ge){var ke=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(I,function(qt){var st=qt;Ve(qt)&&(st=new RegExp(qt)),ke||(ke=st.test(Ae))}),ke)return ke;var We=my(Ae,"?"),Je=my(Ae,"#");return(We===-1||Je!==-1&&Je=0;Ne--){var j=Yp[Ne];if(j){if(j.entryType==="resource")j.initiatorType===z&&(my(j[_p],st)!==-1||my(st,j[_p])!==-1)&&(ms=j);else if(j.entryType==="mark"&&j[_p]===Ae[_p]){ae[RS]=ms;break}if(j[hu]=Je||ae.async===!1?(Ae&&Ye(We.clearMarks)&&We.clearMarks(Ae[_p]),ae.perfAttempts=Vt,ge()):setTimeout(Ls,qt)}catch(E){ke(E)}})()}function rt(z,ae){var ge,ke=N(),Ae=ke&&ke[ES]()||yi(),We=yi().substr(0,16),Je=new Jq(Ae,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wi]=ke&&ke[AS](),Je[_u]=z_(),Je[LS]=l,z instanceof Request?Je[Si]=z?z.url:"":Je[Si]=z;var qt="GET";ae&&ae[Bl]?qt=ae[Bl]:z&&z instanceof Request&&(qt=z[Bl]),Je[Bl]=qt;var st={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(z instanceof Request?z[bp]||{}:{}));Vt.forEach(function(Ls,ms){mn(ms)&&(st[ms]=Ls)})}return Je[Ci]=st,_e(gf,Je),Je}function bt(z){var ae="";try{de(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(ge){NS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function gn(z,ae,ge,ke,Ae,We,Je){if(!Ae)return;function qt(st,Vt,Ls){var ms=Ls||{};ms.fetchDiagnosticsMessage=bt(ge),Vt&&(ms.exception=De(Vt)),py(ce,st,Kde+"fetch call"+zde,ms)}Ae[pf]=z_(),Ae[nr]=ae,Oe(gf,Ae,function(){var st=Ae[IS]("Fetch",a,We),Vt;try{C&&(Vt=C({status:ae,request:ge,response:ke}))}catch{py(ce,104,Gde)}if(st){Vt!==void 0&&(st[fp]=oo(oo({},st.properties),Vt));var Ls=Ae[PS]();Ln(Ee,ce[Ha],Ae,st,null,Ls)}else qt(14,null,{requestSentTime:Ae[_u],responseFinishedTime:Ae[pf]})},function(st){qt(18,st,null)})}function yo(z){if(z&&z[bp])try{var ae=z[bp].get(nn[0]);return cu[Wq](ae)}catch(ge){py(ce,18,Vde,{fetchDiagnosticsMessage:bt(z),exception:De(ge)})}}function Ln(z,ae,ge,ke,Ae,We){var Je=!0,qt=z[Oa];if(qt>0){var st={item:ke,properties:Ae,sysProperties:We,context:ge?ge[ry]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,z,st,"initializer")}Je&&ce[Qq](ke,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zq,t.getEmptyConfig=Wde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gy="sessionManager",ff="update",fy="isUserCookieSet",hy="isNewUser",SR="getTraceCtx",FS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",LR="applyUserContext",IR="applyOperatingSystemContxt",PR="applyLocationContext",RR="applyInternalContext",qa="accountId",by="sdkExtension",_y="getSessionId",jl="namePrefix",yy="sessionCookiePostfix",vy="userCookiePostfix",vp="idLength",kp="getNewId",hf="length",xp="automaticSession",Tp="authenticatedId",ky="sessionExpirationMs",OS="sessionRenewalMs",Ba="config",xy="acquisitionDate",US="renewalDate",HS="cookieDomain",Ty="join",Sy="cookieSeparator",MR="authUserCookieName";var oMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[by]&&t[by]()?t[by]()+"_":"")+"javascript:"+oMe}return e}();var ope=function(){function e(){}return e}();var sMe="ai_session",eB=function(){function e(){}return e}();var spe=function(){function e(t,n){var o=this,s,i,r=Ra(n),a=qg(n);pt(e,o,function(l){t||(t={}),Ye(t[ky])||(t[ky]=function(){return e.acquisitionSpan}),Ye(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[yy]&&l[Ba][yy]()?l.config[yy]():l.config[jl]&&l[Ba][jl]()?l[Ba][jl]():"";s=function(){return sMe+c},l[xp]=new eB,l[ff]=function(){var _=Bo(),b=!1,x=l[xp];x.id||(b=!u(x,_));var y=l.config[ky]();if(!b&&y>0){var T=l.config[OS](),I=_-x[xy],C=_-x[US];b=I<0||C<0,b=b||I>y,b=b||C>T}b?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[xp];f(_.id,_[xy],_[US])};function u(_,b){var x=!1,y=a.get(s());if(y&&Ye(y.split))x=p(_,y);else{var T=fq(r,s());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?ve(r,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?ve(r,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[xy]=I,_[US]=C,x=!0)}catch(K){ve(r,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+wt(K),{exception:De(K)})}return x}function m(_){var b=l[Ba]||{},x=(b[kp]?b[kp]():null)||su;l.automaticSession.id=x(b[vp]?b[vp]():22),l[xp][xy]=_,g(l[xp],_),JT()||ve(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[xy];_[US]=b;var y=l[Ba],T=y[OS](),I=x+y[ky]()-b,C=[_.id,x,b],K=0;I0?K:null,U),i=b}function f(_,b,x){hq(r,s(),[_,b,x][Ty]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,n,o,s){var i=this;i.traceID=t||yi(),i.parentID=n;var r=_i();!o&&r&&r.pathname&&(o=r.pathname),i.name=Yt(s,o)}return e}();function rpe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ra(n),s=qg(n),i;pt(e,this,function(r){r[Ba]=t;var a=r.config[vy]&&r[Ba][vy]()?r[Ba][vy]():"";i=function(){return e.userCookieName+a};var l=s.get(i());if(l){r[hy]=!1;var c=l.split(e[Sy]);c[hf]>0&&(r.id=c[0],r[fy]=!!r.id)}function u(){var x=t||{},y=(x[kp]?x[kp]():null)||su,T=y(x[vp]?t[vp]():22);return T}function p(x){var y=Qi(new Date);r.accountAcquisitionDate=y,r[hy]=!0;var T=[x,y];return T}function m(x){var y=31536e3;r[fy]=s.set(i(),x,y)}if(!r.id){r.id=u();var g=p(r.id);m(g[Ty](e[Sy]));var f=t[jl]&&t[jl]()?t[jl]()+"ai_session":"ai_session";bq(o,f)}r[qa]=t[qa]?t[qa]():void 0;var _=s.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Sy]);b[0]&&(r[Tp]=b[0]),b[hf]>1&&b[1]&&(r[qa]=b[1])}r.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!rpe(x)||y&&!rpe(y);if(I){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}r[Tp]=x;var C=r[Tp];y&&(r[qa]=y,C=[r[Tp],r.accountId][Ty](e[Sy])),T&&s.set(e[MR],encodeURI(C))},r.clearAuthenticatedUserContext=function(){r[Tp]=null,r[qa]=null,s.del(e[MR])},r[ff]=function(x){if(r.id!==x||!r[fy]){var y=x||u(),T=p(y);m(T[Ty](e[Sy]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var $R="ext",DR="tags";function wy(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var s=this,i=t.logger;this.appId=function(){return null},this[_y]=function(){return null},pt(e,this,function(r){if(r.application=new epe,r.internal=new npe(n),nu()){r[gy]=new spe(n,t),r.device=new tpe,r.location=new ope,r.user=new ape(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),r[FS]=new ipe(a,l,c,i),r.session=new eB}r[_y]=function(){var u=r.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(r[gy]||{})[xp];p=m&&Ve(m.id)?m.id:null}return p},r[wR]=function(u,p){Bt(Qn(u.ext,as.AppExt),"sesId",r[_y](),Ve)},r[IR]=function(u,p){Bt(u.ext,as.OSExt,r.os)},r[CR]=function(u,p){var m=r.application;if(m){var g=Qn(u,DR);Bt(g,on.applicationVersion,m.ver,Ve),Bt(g,on.applicationBuild,m.build,Ve)}},r[ER]=function(u,p){var m=r.device;if(m){var g=Qn(Qn(u,$R),as.DeviceExt);Bt(g,"localId",m.id,Ve),Bt(g,"ip",m.ip,Ve),Bt(g,"model",m.model,Ve),Bt(g,"deviceClass",m.deviceClass,Ve)}},r[RR]=function(u,p){var m=r.internal;if(m){var g=Qn(u,DR);Bt(g,on.internalAgentVersion,m.agentVersion,Ve),Bt(g,on.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===ou.dataType||u.baseType===Hs.dataType)&&(Bt(g,on.internalSnippet,m.snippetVer,Ve),Bt(g,on.internalSdkSrc,m.sdkSrc,Ve))}},r[PR]=function(u,p){var m=s.location;m&&Bt(Qn(u,DR,[]),on.locationIp,m.ip,Ve)},r[AR]=function(u,p){var m=r[FS];if(m){var g=Qn(Qn(u,$R),as.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,de),Bt(g,"name",m.name,Ve,de),Bt(g,"parentID",m.parentID,Ve,de)}},r.applyWebContext=function(u,p){var m=s.web;m&&Bt(Qn(u,$R),as.WebExt,m)},r[LR]=function(u,p){var m=r.user;if(m){var g=Qn(u,DR,[]);Bt(g,on.userAccountId,m[qa],Ve);var f=Qn(Qn(u,$R),as.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[Tp],Ve)}},r.cleanUp=function(u,p){var m=u.ext;m&&(wy(m,as.DeviceExt),wy(m,as.UserExt),wy(m,as.WebExt),wy(m,as.OSExt),wy(m,as.AppExt),wy(m,as.TraceExt))}})}return e.__ieDyn=1,e}();var iMe=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var o,s,i;return pt(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!de(p)){m=r._getTelCtx(m),p.name===Hs.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[gy]&&g[gy][ff]();var f=g.user;if(f&&!f[fy]&&f[ff](g.user.id),u(p,m),f&&f[hy]){f[hy]=!1;var _=new ou(72,(Us()||{}).userAgent||"");NH(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===s&&g.setTraceCtx(i)}l()};function l(){o=null,s=null,i=null}function c(p){var m=r.identifier,g=r.core,f=is(null,p,g),_=t.getDefaultConfig();o=o||{},It(_,function(b,x){o[b]=function(){return f.getConfig(m,b,x())}}),i=g[SR](!1),r.context=new lpe(g,o,i),s=Xg(r.context[FS],i),g.setTraceCtx(s),r.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},r._extConfig=o}function u(p,m){Qn(p,"tags",[]),Qn(p,"ext",{});var g=r.context;g[wR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[LR](p,m),g[IR](p,m),g.applyWebContext(p,m),g[PR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,s=null,i=(n={instrumentationKey:function(){return o}},n[qa]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[HS]=function(){return s},n[by]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[_y]=function(){return s},n[jl]=function(){return o},n[yy]=function(){return o},n[vy]=function(){return o},n[vp]=function(){return 22},n[kp]=function(){return s},n);return i},t}(Ma),tB=iMe;var cpe="AuthenticatedUserContext",Cy="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",yht=nB+"s",oB="pollInternalLogs",OR="getPlugin",UR="evtNamespace",fpe=Cy+"Event",hpe=Cy+"Trace",bpe=Cy+"Metric",_pe=Cy+"PageView",ype=Cy+"Exception",vpe=Cy+"DependencyData",kpe="set"+cpe,xpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",sB="endpointUrl";var qS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var yu="config",Kr="context",BS="push",HR="version",Sp="queue",qR="connectionString",iB="instrumentationKey",jS="appInsights",rB="disableIkeyDeprecationMessage",aB="getTransmissionControls",Ey="onunloadFlush",lB="addHousekeepingBeforeUnload",zS="indexOf";var cB,Epe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,o,s,i,r,a,l,c;pt(e,this,function(u){x(),r=""+(t.sv||t[HR]||""),t[Sp]=t[Sp]||[],t[HR]=t[HR]||2;var p=t[yu]||{};if(p[qR]){var m=xq(p[qR]),g=m.ingestionendpoint;p[sB]=g?g+ru:p[sB],p[iB]=m.instrumentationkey||p[iB]}u[jS]=new sR,s=new tB,o=new Xq,i=new Vq,c=new nq,u.core=c;var f=de(p[rB])?!0:p[rB];!p[qR]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[yu]=p,_(),u[FR]=function(y){y===void 0&&(y=!0),jd(c,function(){return"AISKU.flush"},function(){Me(c[aB](),function(T){Me(T,function(I){I[FR](y)})})},null,y)},u[Ey]=function(y){y===void 0&&(y=!0),Me(c[aB](),function(T){Me(T,function(I){I[Ey]?I[Ey]():I[FR](y)})})},u[Spe]=function(y,T,I){y===void 0&&(y=!1);function C(K){if(K){var U="";de(r)||(U+=r),y&&(U+=".lg"),u[Kr]&&u[Kr].internal&&(u[Kr].internal.snippetVer=U||"-"),It(u,function(pe,Ee){Ve(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&qo(Epe,pe)===-1&&(K[pe]=Ee)})}}return y&&u[yu].extensions&&u[yu].extensions.length>0&&Hn("Extensions not allowed in legacy mode"),jd(u.core,function(){return"AISKU.loadAppInsights"},function(){var K=[];K[BS](i),K[BS](s),K[BS](o),K[BS](u[jS]),c.initialize(u[yu],K,T,I),u[Kr]=s[Kr],cB&&u[Kr]&&(u[Kr].internal.sdkSrc=cB),C(u[NR]),u.emptyQueue(),u[oB](),u[lB](n)}),u},u[Tpe]=function(y){yH(y,u,function(T){return T&&qo(Epe,T)===-1})},u.emptyQueue=function(){try{if(Lt(u.snippet[Sp])){for(var y=u.snippet[Sp].length,T=0;T0?u[yu][qS]:1e4}function b(){return o}function x(){a=ss("AISKU"),l=null,o=null,s=null,i=null,r=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var s=e.toLowerCase();if(s){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Pn,n),n(),t.trackPageView(),gt.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vo=t}function dB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function Lpe(){let e={method:"POST"},t=Z(O.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await $(t)).ok},10)()}qe();qe();var rMe=0;function Ze(){return`ax-${rMe++}`}function vu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ppe=d`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ipe(e){return d` `}var aMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=li(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),s=li(n);return s.searchParams.delete("source"),{redirectUrl:s.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new BR(e,t).toString()}catch{n=location.href}return n}var ybt=new URL("./register",Ec()).toString(),jR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vbt=$pe(),kbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",qs,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:jR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ot.Info:M.reviewFeatures&&console.info(n);return;case Ot.Verbose:M.reviewFeatures&&console.debug(n);return;case Ot.Warning:M.reviewFeatures?console.warn(n):Vo.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:M.reviewFeatures?console.error(n):Vo.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};qs=new bT(e),await qs.initialize()};function $pe(){return M.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 dMe(e,t=null,n=!1){let o=Rpe(e,n),s=$pe(),i=encodeURIComponent(o),r=vu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:r,redirectUri:jR,state:i}}function Dpe(e,t=null,n=!1){return qs.setActiveAccount(null),qs.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?qs.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cL(t.idToken),!0)).catch(()=>(uL(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=id()){if(!e)return null;let n=mL(e).preferred_username;return n?qs.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){Dpe(e,t,n)}var gMe=location.origin;async function sr(e=location.href,t=!1,n=!1){if(fMe(),t&&await $(O.auth.signOut),ace(),Fo()&&await Lpe(),pL(),uL(),!n){let o=li(e,gMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,o){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Kt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await qs.ssoSilent(o);if(s)return pL(),cL(s.idToken),mB("completed",t),!0}catch(o){return o instanceof et&&await mB("error",t,o.errorCode,o.errorMessage),o instanceof $n&&(sr("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Ope(e=oe().sso,t=oe().login_hint){return(e||t)&&Kt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Upe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var zR=class{},VR=class{constructor(t,n,o=new Ge){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],i=this.bus.subscribe(zR,()=>n=!1),r=a=>(this.bus.publish(new zR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||s[t]!==!1){s[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var Hpe=O.profile.me,hMe=Ope(),r_t=Upe(),bMe=`${Hpe}?isCPMCalled=true`,qpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Hpe;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Bpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([_Me,yMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Fo();if(t){let n=Tm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function yMe(e=()=>!1){try{let t=id();if(t){Tm(t);let n=await tO(t);return dL(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof sx?location.pathname.endsWith("/external-sign-in.html")?!1:e(vMe):e()}}function vMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=li(`${qpe}?${n}`).href;return}let e=id();if(!e)return;let t=Tm(e);A.mapIdTokenToProfile(t)}function jpe(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 VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function GR(e){return e.matches(VS.join(","))}function KR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let i=s.length;for(;i--;){let r=s[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){o=r;break}}o=o||e,o.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}L();var QR=[];function _f(e){QR.push(e)}function jt(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return _f(s),s}function zpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var Ay=e=>{let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),k(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=KR(this.wrapper),jt(window,"focus",this.focusHandler,!0),Ay(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let s=this.container.querySelector(".modal-slide-container"),i=s.querySelector(".modal-slide:first-of-type");if(s===null||i===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.appendChild(t);let r={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){s.removeChild(i),Ay(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Ay(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),k(d` ${this.contentElement} `,this.container),Ay(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};L();var YR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};le.setItem(e,JSON.stringify(s))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};L();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),kMe=WR.length>2?WR[2]:"",zt=kMe==="test";function Vpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=xMe(),t;return zt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function xMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:Fe,clickHandler:sb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:sQ,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:$o,clickHandler:sb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Qse,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:Dse.replace("{account}",e),description:Hse,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Yse,description:Wse,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:qse,description:yF,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:Ose,description:`${zse} ${yF}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Vse,description:Bse.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:jse,description:Use,buttons:[Ei.Ok]},numberOfAccounts:{title:Nse,description:Fse,buttons:[Ei.Ok]},profileMergeRunning:{title:Gse,description:Kse,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xse,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:nie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:oie,description:sie,buttons:[Ei.Ok]},unexpectedError:{title:un,buttons:[Ei.Ok]}}}function fB(e,t){let n=TMe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:rie},Running:{color:"warning",icon:"docon-status-info-outline",text:die},Terminated:{color:"success",icon:"docon-status-success-outline",text:pie}};function wMe(){return YR.getItem("check-merge-status")!==null}function CMe(){YR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await sO();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await sO(),t!==null&&(hB(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function EMe(){try{await lae()}catch{}}function AMe(e){return d`
`}async function hB(e){if(e==="Acknowledged")return;if(e==="Locked"){LMe();return}e==="Complete"&&Ui.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cie,o=uie;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",kF),o=o.replace("{retryMergeText}",vF)}let s=d`

${aie}


${lie}

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

${t.text}

${e==="Failed"?d`${s} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function LMe(){let e=document.createElement("div"),t=new ye(e);k(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),sr(location.origin,!0)})}async function IMe(e){Kpe(e,"Terminate")}async function PMe(e){Kpe(e,"Retry")}async function Gpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);Qpe(o,t),await o.show(),e.disabled=!1}async function Kpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=O.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=O.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await RMe(o);if(s.hasError){let i=s.errors[0]||"unexpectedError";await Gpe(n,i)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await Gpe(n,"unexpectedError")}}async function RMe(e){let n=await $(Z(e,{method:"POST"}));if(be(n),n.ok)return ib(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Qpe(e,t="unexpectedError",n=""){k(d` `,e.contentElement),e.show()}L();var eM,tM;async function Ype(e){bB(e)&&await MMe()}function bB(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!o}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),k(d` `,e),eM=new ye(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?OJ:o0,t=()=>rae(),n=d` `;k(n,tM)}function $Me(){let e=d` `;k(e,tM),DMe(tM)}async function DMe(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await iae()?(eM.hide(),await sr(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||A.userType==="microsoft"?UJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?$5.replace("{email}",A.upn):fQ}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Pn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var ku="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){OMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ku}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(ku);e.preventDefault();let s=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))jpe(s);else if(n){let i=h.data.isPermissioned;Wn(s,"select_account",i)}else sr(s,!0)}function OMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${ku}, .${_B}`);if(!o)return;let s=o.classList.contains(ku);n.target.setAttribute("data-m",JSON.stringify({cN:s?ku:_B,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var yB,xe=new Promise(e=>yB=e);async function eme(e){if(!w.userServices){yB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qs.handleRedirectPromise(),Jpe(A,xe,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eO(S.documentElement,A)}),Bpe().then(yB),xe.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bB(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var zl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||zt),nM=typeof __karma__<"u";var UMe=1e3*60*5,HMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",GS;async function Go(e){GS===void 0&&(GS=vB());let t=await GS;if(t&&"failed"in t&&(GS=vB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await qMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function qMe(e,t=h.data.userLocale,n=HMe,o=h.data.pageTemplate,s=xe.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await s:!0:!1}async function ome(){GS=vB()}async function vB(e=oe()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let s=await $(o,{method:"GET"});if(!s.ok)return{failed:!0};let i=await s.json();return i.expiresAt=new Date(Date.now()+UMe).getTime(),le.setItem(nme,JSON.stringify(i)),i}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(w.collapsibleToc||await Go("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let s=o.querySelector("[data-collapsible-toc-toggle]"),i=o.querySelector("nav"),r=document.querySelector(".layout");if(!s||!i)return;let a=!0,l=()=>{let c=a?AE:WE,u=s.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");s.setAttribute("aria-expanded",String(a)),s.setAttribute("aria-label",c),s.title=c,t.setAttribute("data-toc-collapsed",String(!a)),s.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};s.addEventListener("click",()=>{a=!a,l()}),l()}async function sme(){await oM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&jMe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),s=24,i=1;e.style.top=`${s}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+u+i)}px`,e.style.height=`calc(100vh - ${2*s+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),r(),q.addEventListener("load",r,!1),q.addEventListener("pageshow",r,!1),q.addEventListener("DOMContentLoaded",r,!1)}function jMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let r=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;r=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${r}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Vre(T,e)}}}let s=0;function i(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}q.addEventListener("scroll",i,{passive:!0}),q.addEventListener("resize",i,{passive:!0}),q.addEventListener("content-update",i),o(),q.addEventListener("load",o,!1),q.addEventListener("DOMContentLoaded",o,!1)}function ime(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ri(s,i,t);o.textContent=a})}L();function rme(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},s=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;k(zMe(r),i),o(),q.addEventListener("change",s)}function zMe(e){return d` `}L();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let i=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=s.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function GMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let o in e)for(let s in e[o]){let i=e[o][s].toLowerCase();if(ame(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function KMe(e,t,n){function o(u){return[u,u]}function s(u){window.location.href=u}let i=VMe(e,t),r=GMe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(kB(c,i,o,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&s(i[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{kB(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(i[c.value][p.value])}),kB(p,c.value?i[c.value]:{},o,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=K8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&QMe(t),n.forEach(o=>{KMe(o,!1,e)})}function QMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];s.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=o[0].firstElementChild.getAttribute("href")?YMe(i):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=WMe(r,i,n);k(l,a)}function YMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function WMe(e,t,n){let o=d``,s=[];n&&(o=d`${n}`);let i="padding-xxs";for(let r of t)s.push(d`
  • ${r.title}
  • `);return d` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),s=d`
    ${t?d` `:""}
    `;return k(s,n),e.appendChild(n),n.querySelector("select")}function kB(e,t,n,o,s){let i=[];o||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}k(i,e)}var Bn={value:null};async function xB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(o,n)}async function ume(e,t){try{return await qs.acquireTokenSilent(e)}catch(n){if(Vo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vo.trackException(n),n instanceof $n&&t.noInteraction===!1)try{return await qs.acquireTokenPopup(e)}catch(o){return Vo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vo.trackException(o),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await $(s,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xre].includes(e)}var KS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!A.isAuthenticated)return Vo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=id(),o=mL(t).preferred_username,s=qs.getAccountByUsername(o);qs.setActiveAccount(s);let i=R("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=R("rest_product")?.toLowerCase()??"",l=s?.tenantId===fL||s?.homeAccountId.split(".")[1]===fL,c=[],u="",p=null;try{u=l?await JMe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:jR},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>ZMe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await xB(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",r){let C=await xB("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let K=await xB("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=K?.accessToken,y.msgraph_access_token_type=K?.tokenType,y.msgraph_expires_at=K?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Vo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Vo.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(e$e,XMe):clearInterval(dme)}function e$e(){Bn.value&&KS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=n$e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",t$e)):void 0}function t$e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function n$e(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var TB;function SB(){if(TB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";TB=$(e,{credentials:"include"}).then(t=>t.json())}return TB}function fme(e){return e==="rest"?SB().then(t=>r$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${O.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>s$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return $(`${O.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(i$e(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,s)=>s.order-o.order).filter(o=>o$e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function o$e(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function s$e(e,t){return{platformId:t,families:e.map(bme)}}function i$e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function r$e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function go(e,t,n=0,o=[]){for(let s of e){o.length=n;let i=t(s,o);if(!i)return 0;if(i!==2&&(o[n]=s,s.children&&!go(s.children,t,n+1,o)))return 0}return 1}var Bs="moniker-changed",CB="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},QS=_me();function it(){return QS}function wp(e){if(e===QS){q.dispatchEvent(new CustomEvent(CB,{detail:{moniker:QS}}));return}QS=e,q.dispatchEvent(new CustomEvent(Bs,{detail:{moniker:QS}}))}q.addEventListener("popstate",()=>wp(_me()));var Vl={"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 Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,a$e="MarketplaceSelectedLocale",l$e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function EB(e){return!!Vl[e]}function YS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!EB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?n?yf(e,t):e:"/"+t+e}function Ko(e){return e.replace(Cp,"/")}function yf(e,t){return e.replace(Cp,`/${t}$2`)}async function yme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&l$e.indexOf(h.data.pageTemplate)!==-1&&en(d$e(h.data.pageTemplate,e)),AB(e)}function vme(e){mi.set(a$e,e,{expires:365*10})}function AB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>c$e(t,e))}function c$e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Vl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let s=iQ.replace("{language}",o);e.setAttribute("aria-label",s)}function u$e(e){return Ar("localization_scopes").indexOf(e)!==-1}function d$e(e,t){let n=u$e(t),o=Vl[t];return e==="LearningPath"?n?FQ.replace("{language}",o):OQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?UQ.replace("{language}",o):HQ.replace("{language}",o):NQ}var p$e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,m$e=M.accessLevel==="local"&&h.environment===void 0,LB={};function g$e(e,t){let{origin:n,pathname:o}=VF(e),s={"/":`/${t}/`},i=o.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";s[r]=a,s["./"+r]=a,r+="../"}return{origin:n,relMap:s}}var Ly=class{constructor(t,n,o,s,i){this.external=t;this.origin=n;this.pathname=o;this.search=s;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function ls(e,t,n=h.data.userLocale,o=X.origin){let[s,i,,,r,a]=e;if(s==="/"&&i==="/"||r===":"||a===":"){let{origin:y,pathname:T,search:I,hash:C}=VF(e);if(y!==o)return new Ly(!0,y,T,I,C);let K=Cp.exec(T);return(!K||!EB(K[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new Ly(!1,y,T,I,C)}LB[t]===void 0&&(LB[t]=g$e(t,n));let{origin:l,relMap:c}=LB[t],u=p$e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];m$e&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new Ly(!1,l,x,g,f)}function Ep({origin:e,pathname:t,search:n,hash:o}=X){return t=IB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Ly(!1,e,t,n,o)}function IB(e){return e.replace(/\/+/g,"/")}var f$e=Ep(),iM=R("moniker_definition_rel"),sM,PB=new Map,vf=!!iM&&iM.endsWith(".json");function RB(){if(!iM)return null;let e=ls(iM,f$e.href);return Tme(e.href)}async function xme(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=ls(o.metadata.moniker_definition_rel,o.url);t.push(Tme(s.href).then(({monikerSet:i})=>kme(o.nodes,i)))}else n&&t.push(Promise.resolve(kme(o.nodes,new Set([n]))));await Promise.all(t)}function kme(e,t){t?.size&&go(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(i=>t.has(i));n.selectedMoniker=s===void 0?null:s}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return PB.has(e)?n=PB.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>h$e(o)).catch(()=>t),PB.set(e,n)),n}function h$e(e){let t=null,n=new Set,o=it(),s=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(s).forEach(i=>{let r="",a=!1,l=s[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===o&&(a=!0,t=b$e(i,l))})});let c=a?o:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(sM===void 0){let e=it();if(vf){let t=await RB();sM=Promise.resolve(t?.family??wB(e))}else sM=hme(e)}return sM}function b$e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var MB;function ja(){return MB===void 0&&(MB=Sme()),MB}function Iy(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Py=null;async function wme(e=h.data.pageTemplate){rM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){_$e(n);return}o&&s&&y$e(o,s)}async function _$e(e){let t=await ja(),n=Iy(t,e);n&&(Py=en(zJ.replace("{moniker}",Qe(n.displayName))))}function y$e(e,t){Py=en(Z8.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function rM(){if(Py){let e=Py.firstElementChild;if(!e)return;Py.removeChild(e),Py=null,Dt()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en(DQ)}L();var aM=[];var JS="banner-instructions",ZS="banner-instructions-locale",v$e=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{DB()}catch{le.removeItem(JS),le.removeItem(ZS)}$B()}}async function $B(e=$,t=new Date){let n=Ame();if(n&&n.date.getTime()+v$e>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",a)}let i=await e(s.href),{banners:r=[]}=i.ok?await i.json():{};le.setItem(JS,JSON.stringify({date:t,banners:r})),le.setItem(ZS,h.data.userLocale)}function DB(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:s,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=s.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Ko(i.link.href)}`:i.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});aM.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let i of s.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return s}catch{le.removeItem(JS),le.removeItem(ZS)}return null}L();var kf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Qo(e){let t=Math.floor(e/60),n=e%60;return t===0?s0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${YW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Lme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),$kt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),Dkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),x$e=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nkt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Okt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Ukt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Qr=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Hkt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Gl(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Pme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FB(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fo(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function OB(e){let t=e/1e3,n=Math.floor(t/3600),o=NB(Math.floor(t%3600/60)),s=NB(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${NB(n)}:${o}:${s}`}function lM(e){let t="",n=0,o="",s=Math.floor(e/168),i=Math.floor(e%168/24),r=e-s*168-i*24;if(s>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,s>0){let l=s===1?V0:G0;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?QE:Ik;a(),t+=i.toString()+" "+l+o,o=""}if(r>0){let l=r===1?tA:Gu;t+=r.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function xf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function NB(e){return e<10?`0${e}`:`${e}`}function $me(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let s=Math.floor(e/6e4);e=e-s*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),o>0&&(r+=o.toString()+"H"),s>0&&(r+=s.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function Ry(e){let t="h",n="m",o="s",s=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return s+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function UB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}L();function My(e,t,n,o){let s=o?d`${o}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${s}
    `}function $y(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${Ny(e.eventDescription,!1)} ${e.linkText} `;return My(o,r,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await $B(),DB())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fy();for(let n of t)k(T$e(e[0]),n),n.hidden=!1,Dt()}var S$e=["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"],w$e=["/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 cM(e=location.pathname,t=Ui.template){return e=Ko(e),w$e.includes(e)?!1:S$e.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ome(e,t,n,o){let s=nL(),i=s>t.getTime()&&s<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Ko(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}L();function C$e({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Ko(p),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${s}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return k(g,m),!0}function E$e(e=nL()){return C$e({uid:"2026-03--build",title:Iie,description:Rie,subtitle:Pie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},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 Ume(){return E$e()}async function Hme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Eme();let e=aM.filter(n=>{let{id:o,startTime:s,endTime:i,bannerPaths:r}=n;return Ome(o,s,i,r)}),t=!1;if(!(Ume()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let o=uM();if(!o)return;let{id:s,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=A$e(`${s}-banner`,`${s}-event`,i,r,a,l);k(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(s,"hide")}}}function A$e(e,t,n,o,s,i){let r=s&&i?d` ${i} `:"";return d` `}km();async function L$e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");L$e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${O.ocvFeedback}`,n),s=await $(o),i;if(s.ok)return i=await s.json(),i;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}L();qe();var I$e=[Sie,BZ,CY,FW,OW];function Bme(e,t,n,o,s,i,r=I$e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Ze();g.push(d` `)}let _=s?d`
    ${KW}
    `:"",b=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${b}
    `:b;k(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),K=c.querySelectorAll(".star-collection input");for(let U=0;U=U?K[U].classList.add("is-selected"):K[U].classList.remove("is-selected");i(C),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var P$e=2539,R$e=50033,jme=M.reviewFeatures?R$e:P$e;var zme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function Gme(){en(SQ,{text:kie,clickHandler:F$e},void 0,void 0,"mt-csat-banner")}var dM,HB,XS;function M$e(){return d` `}function $$e(){let e=Bme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function D$e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:HB}})}function N$e(e){if(e.preventDefault(),XS){D$e(),qme({manifestType:"Psat",appId:jme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:vu(),survey:{surveyId:zme},rating:dM,comment:HB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),k(M$e(),t),XS.pushContent(t)}}function F$e(){let e=document.createElement("div");k($$e(),e),XS=null,dM=null,XS=new ye(e),XS.show()}var O$e=lt.machineTranslated;function Qme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Gme();return}To()||t.startsWith("en-")||!O$e||(n?en(AQ):en(LQ))}function Yme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(qB()){let s=new URL(document.referrer),i=YS(s.pathname),r=_X.replace("{language}",Vl[i]);n.innerText=r,t.title=r,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=q2,t.title=q2,t.hidden=!1);Kme(t),window.addEventListener("popstate",()=>Kme(t))}}function qB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=YS(n.pathname),i=YS(o.pathname),r=yf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==r||s===i)}function Kme(e){let t=new URL(location.href);if(qB()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=yf(t.pathname,o)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,U$e(e)}function U$e(e,t=qB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}L();function H$e(e){let t=oe().branch||mi.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function BB(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=H$e(t);let o=n.querySelector("select"),s=oe().view||"",i=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let a=o.value;mi.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}L();var jB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){zB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;k(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),i;s&&(i=q$e(o,s)),n&&k(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function q$e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new jB(t):void 0}function zB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let i={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Wme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function VB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var pM=!1;function Jme(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),s=Kre(o);if(ew&&o!==s&&!pM){pM=!0,Ai(s,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:xg(t.target),value:o,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var za={any:!1};function B$e(){let e=Ar("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}B$e();function Yr(e){return e!==""&&za[e]!==void 0}L();function Kl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(s.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=s.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s.querySelector(VS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||jh};if(l.innerText=i?c.show:c.hide,!i){let u=s.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,o,s,i,r,a,l){let c=n||"button button-primary",u=s||Ju;return d` `}L();var ege=6,tge=4,nge=11,oge=9,j$e=9,Xme=!1;function Lp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(S.querySelectorAll(o)),i=[];if(s.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=xm(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,z$e(i,e),V$e(i,t)}function z$e(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?sge(e,o,"content-well"):ige(e,o,"content-well");k(d`

    ${P2}

    ${s} `,t)}function V$e(e,t,n=h.data.pageTemplate){let o=e.length>j$e,s=n==="Reference",i="right-rail-in-this-article-list",r=s?sge(e,i,"right-rail"):ige(e,i,"right-rail");k(d`

    ${P2}

    ${r} `,t),o&&!Xme&&(Kl(t),Xme=!0)}function sge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${rge(e,t,a,n)} `:c}function ige(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${rge(e,t,a,n)} `:c}function rge(e,t,n,o){let s=e.length-n,i=N0.replace("{number}",s.toString());return Va(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Ql,Yl;function YB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ql=e:(Ql=document.createElement("div"),Ql.setAttribute("role","alert"),Ql.setAttribute("aria-live","assertive"),Ql.setAttribute("aria-relevant","additions"),Ql.setAttribute("aria-atomic","true"),Ql.classList.add("visually-hidden"),Ql.setAttribute("id","assertive-live-region"),document.body.appendChild(Ql)),t?Yl=t:(Yl=document.createElement("div"),Yl.setAttribute("role","status"),Yl.setAttribute("aria-live","polite"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","polite-live-region"),document.body.appendChild(Yl))}function G$e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function K$e(e){YB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ql:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=G$e(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=K$e(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},WB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JB;function ZB(e,t){JB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=document.querySelector("[data-main-column]"),i=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{o.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),Q$e(o),Dt(),i(s),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new gM(!0))};return o.addEventListener("transitionend",r),o}function Q$e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function age(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),JB&&JB.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:s}=o.getBoundingClientRect();if(s<=5||n===0){let i=o.clientWidth;return r=>{o.scrollIntoView(!0),r.scrollTop-=s*i/o.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${WB.expandButton}, .${WB.collapseButton}`);t&&(t.classList.contains(WB.expandButton)?ZB("animate",t):age())}),qle.addListener(age)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();L();var Y$e=0,pge="code-try-",W$e=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),J$e=()=>Y$e++,Z$e=e=>e===W$e,dge=!1;function XB(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),X$e(n))}))}function X$e(e){if(!ew||!e||!iDe(e))return;let t=e.closest("[data-code-block-header]"),n=eDe(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;sDe(s,o),e.focus()}function eDe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function tDe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XB();let n=S.createElement("div"),o=J$e(),s=`${pge}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),r=ew?ej():"",a=i&&e.interactiveType?nDe(e.interactiveType):"",l=d` ${F(tDe(e.displayName,t))}
    ${r} ${a}
    `;k(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=QB(c,y)}else{let y=ZB("animate",p);x=QB(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),Z$e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function ej(){return d` `}function nDe(e){let t=e.activateButtonConfig;return d` `}var Oy=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),oDe={powershell:e=>Oy(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Oy,azurepowershell:Oy,"azurepowershell-interactive":Oy,"cloudshell-powershell":Oy,ps:Oy};function sDe(e,t){let o=(oDe[t]||(s=>s))(e.textContent?.trim()||"");return Ai(o,e)}function iDe(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"),Mt(zE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,i=tj(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=s,this.headers=i}};function tj(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Uy(e,t=h.data.userLocale){let n=`${O.taxonomy}?${ie({name:e,locale:t})}`,o=await $(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(o)}var nj=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Uy(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tw=new nj;var gge="proglang",Hy={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:rDe(),get preferred(){return(le.getItem(gge)||Hy.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function rDe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,aDe=0,fge={};function hM(e){fM===void 0&&lDe();let t={id:aDe++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function lDe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${cDe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=o=>{let s=o.data;fge[s.id](s.results)}}function cDe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),s))}function r(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let x=[],y=i(f,x),T=[],I=t(f,_);if(I.length){let U=y.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let C=null,K="";do{let U=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,U.lines,!0,C);C=Ee,K+=U.highlight?`${pe}`:`${pe}`,T.length&&(K+=` `)}while(T.length);b.html=r(K,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function uDe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(s.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{mge(s,t)}),hM(o).then(s=>{for(let i=0;i{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let i of o.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),s=s||r}s||n(o.default,!0)}Dt()}function pDe(e,t,n=location.search){let o=gDe(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var mDe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Yr(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(mDe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Hy.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let s=n!==null&&o.length>0,i=await dDe(e??S.body,Hy,o);if(s){let c=pDe(o,Hy),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(i,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),jt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Hy.preferred=m,bge(i,m)}bM(),Lp(),hge(i,h.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(r))}return window.addEventListener("resize",l,{passive:!0}),_ge(r),hge(i,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",VW),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function gDe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var ow={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function yge(e){let t={payload:{platformId:e}};try{let n=await $(Z(O.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in ow)try{return{message:(await n.json())?.message||ow[o],errorCode:o}}catch{return{message:ow[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:fF,errorCode:n.status.toString()}}catch{return{message:fF,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",vge="ms--ai-summary",xu="ms--ai-summary-header",kge="ms--ai-summary-cta",xge="ms--ai-summary-feedback",Ip="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";qe();L();function wge(e){switch(e.state){case"ready":case"loading":return yDe(e);case"loaded":return fDe(e);case"errored":return vDe(e);default:return d``}}function oj(e,t){return d`

    ${t}

    `}function fDe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${hDe(n)} ${bDe(e)} `:t=d`

    ${H0}

    `}return d`
    ${oj(e,zh)}
    ${t}
    `}function hDe(e){return d`
    ${F(e)}
    `}function bDe(e){return d`
    ${Zu} ${F(qoe)} ${_De(e)}
    `}function _De(e){return d`
    ${Gh}
    `}function yDe(e){return d`
    ${oj(e,zh)}

    ${U0}

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

    ${o}

    `}function TDe(e){return d` `}function cj(e,t,n){let o=TDe(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Uge(e-1,t,n)}var SDe='[data-focus-on-button-click="true"]';function Uge(e,t,n){let o=document.createElement("div"),s=cj(t[e],e,t.length);k(s,o),n.pushContent(o);let i=o.querySelector(SDe);i&&i.focus()}function Hge(e){e.hide()}function qge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,o,s,i,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:i,starterPrompts:r,suggestionPills:a}}var kM="/en-us/media/ask-learn/meet-ask-learn-base.png",xM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Pp="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function wDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function CDe(e){return wDe(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":kc,"interaction-not-found":kc,open_ai_content_filter:zN,copilot_content_filter:zN,knowledge_index_no_results:xk,copilot_invalid_urls:xk,open_ai_empty_message:xk,failed_to_parse_open_ai_message:xk,non_unicode_characters:h7,open_ai_too_many_requests:m7},EDe=[{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: "}],ADe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],zge={like:{[z9]:"01-ai-positive-accurate-relevant",[V9]:"02-ai-positive-complete-clear",[G9]:"03-ai-positive-fast",[jN]:"00-ai-positive-other"},dislike:{[K9]:"01-ai-negative-inaccurate-irrelevant",[Q9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[Y9]:"04-ai-negative-offensive-inappropriate",[jN]:"00-ai-negative-other"}},LDe=120*1e3;async function IDe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await $(Z(O.copilot.chatAssistant,t,!0),{},LDe);if(n.status===401)return be(n),{message:SE,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in lw?lw[s.errorCode]:kc,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:kc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:kc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:kc,isError:!0}}}var PDe=10;function jge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:zt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function RDe(){return Bge(IDe,PDe,()=>jge().contextIdType||"",()=>jge().uid||"",CDe,lw,EDe,ADe)}var Vge=RDe();var Ef="ask-learn-assistant";function MDe(e,t){let n=[{title:X9,imageSrc:kM,descriptions:[TE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Hge(e),t?.()}},buttonRight:{text:Cr,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Fge(0,n,e)}},{title:e7,imageSrc:xM,descriptions:[t7,n7],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Oge(1,n,e)},buttonRight:{text:o7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{qge(e,Ef),t?.()}}}];return n}function uj(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uj();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ye(n,""),s=MDe(o,e),i=cj(s[0],0,s.length);k(i,n),o.show()}function $De(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Gge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:i}=n;return $De(o,s,i)}):[]}function dj(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!s||!i)return;o.classList.add("popover-left"),s.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=s.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}L();L();function Su(){return d`
    ${H9}
    `}L();L();function DDe(e,t,n,o,s,i){let r=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-choice${i}`;return d` `}function NDe(e,t,n){return Object.entries(zge[n]).map(([i,r],a)=>DDe(t,n,i,r,e.index,a))}function FDe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let i=`${s}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Do(Kge(!o),d``);k(a,r),n.textContent=o?Wu:Kk}}async function Kge(e){return await xe,A&&A.authenticationMode==="AAD"?F(e?ZE:Mk):F(JE)}function ODe(e,t,n,o,s=Kge(!1)){let i=Va(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",FDe(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Do(s,d``)}
    ${UDe(e,r)}
    ${i}
    `}function UDe(e,t){return d` `}function HDe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${p7}
    ${NDe(e,t,n)}

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

    `}function Qge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Su()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=HDe(e,t,e.state)),d`
    ${n}
    `)}var qM={};Mo(qM,{default:()=>HM});var vj={};Mo(vj,{arrayReplaceAt:()=>yj,assign:()=>Yy,escapeHtml:()=>Cu,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Pf,isPunctChar:()=>If,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>$M,isWhiteSpace:()=>Lf,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Mo(AM,{decode:()=>cw,encode:()=>CM,format:()=>Qy,parse:()=>uw});var Yge={};function qDe(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}s+="\uFFFD"}return s})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function BDe(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=BDe(t),s="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){s+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[i])}return s}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Qy(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 EM(){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 jDe=/^([a-z0-9.+-]+:)/i,zDe=/:[0-9]*$/,VDe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,GDe=["<",">",'"',"`"," ","\r",` `," "],KDe=["{","}","|","\\","^","`"].concat(GDe),QDe=["'"].concat(KDe),Jge=["%","/","?",";","#"].concat(QDe),Zge=["/","?","#"],YDe=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,WDe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function JDe(e,t){if(e&&e instanceof EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,o,s,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=VDe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=jDe.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(s=i.substr(0,2)==="//",s&&!(r&&efe[r])&&(i=i.substr(2),this.slashes=!0)),!efe[r]&&(s||r&&!tfe[r])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(Xge)){let T=f.slice(0,_),I=f.slice(_+1),C=x.match(WDe);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(i=I.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>YDe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=zDe.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 uw=JDe;var pj={};Mo(pj,{Any:()=>nfe,Cc:()=>ofe,Cf:()=>sfe,P:()=>LM,S:()=>IM,Z:()=>ife});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ofe=/[\0-\x1F\x7F-\x9F]/;var sfe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var LM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 IM=/[\$\+<->\^`\|~\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 ife=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var rfe=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 afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mj,ZDe=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]]),gj=(mj=String.fromCodePoint)!==null&&mj!==void 0?mj: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 fj(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=ZDe.get(e))!==null&&t!==void 0?t:e}var Wo;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Wo||(Wo={}));var XDe=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hj(e){return e>=Wo.ZERO&&e<=Wo.NINE}function e1e(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_F||e>=Wo.LOWER_A&&e<=Wo.LOWER_F}function t1e(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_Z||e>=Wo.LOWER_A&&e<=Wo.LOWER_Z||hj(e)}function n1e(e){return e===Wo.EQUALS||t1e(e)}var Yo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Yo||(Yo={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var PM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Yo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Yo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Yo.EntityStart:return t.charCodeAt(n)===Wo.NUM?(this.state=Yo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Yo.NamedEntity,this.stateNamedEntity(t,n));case Yo.NumericStart:return this.stateNumericStart(t,n);case Yo.NumericDecimal:return this.stateNumericDecimal(t,n);case Yo.NumericHex:return this.stateNumericHex(t,n);case Yo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|XDe)===Wo.LOWER_X?(this.state=Yo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Yo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let i=o-n;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(n,i),s),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(r===Wo.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,s=(o[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~Rp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case Yo.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yo.NumericDecimal:return this.emitNumericEntity(0,2);case Yo.NumericHex:return this.emitNumericEntity(0,3);case Yo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yo.EntityStart:return 0}}};function lfe(e){let t="",n=new PM(e,o=>t+=gj(o));return function(s,i){let r=0,a=0;for(;(a=s.indexOf("&",a))>=0;){t+=s.slice(r,a),n.startEntity(i);let c=n.write(s,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+s.slice(r);return t="",l}}function o1e(e,t,n,o){let s=(t&Rp.BRANCH_LENGTH)>>7,i=t&Rp.JUMP_TABLE;if(s===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=s?-1:e[n+l]-1}let r=n,a=r+s-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(co)a=l-1;else return e[l+s]}return-1}var s1e=lfe(rfe),FCt=lfe(afe);function Mp(e,t=Zl.Legacy){return s1e(e,t)}function RM(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 bj(e,t){return function(o){let s,i=0,r="";for(;s=e.exec(o);)i!==s.index&&(r+=o.substring(i,s.index)),r+=t.get(s[0].charCodeAt(0)),i=s.index+1;return r+o.substring(i)}}var cfe=bj(/[&<>'"]/g,r1e),ufe=bj(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bj(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Yy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function yj(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function $M(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 dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return $M(o)?dw(o):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,o){return n||h1e(t,o)})}var _1e=/[&<>"]/,y1e=/[&<>"]/g,v1e={"&":"&","<":"<",">":">",'"':"""};function k1e(e){return v1e[e]}function Cu(e){return _1e.test(e)?e.replace(y1e,k1e):e}var x1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(x1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Lf(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function If(e){return LM.test(e)||IM.test(e)}function Pf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:AM,ucmicro:pj};var Sj={};Mo(Sj,{parseLinkDestination:()=>xj,parseLinkLabel:()=>kj,parseLinkTitle:()=>Tj});function kj(e,t,n){let o,s,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(r===0)break;r--}s++}return t===s||r!==0||(i.str=wu(e.slice(t,s)),i.pos=s,i.ok=!0),i}function Tj(e,t,n,o){let s,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)r.str=o.str,r.marker=o.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+Cu(i.content)+""};Xl.code_block=function(e,t,n,o,s){let i=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,o,s){let i=e[t],r=i.info?wu(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Cu(i.content):c=Cu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,s){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=s.renderInlineAsText(i.children,n,o),s.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wy(){this.rules=Yy({},Xl)}Wy.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",i};Wy.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let i=0,r=e.length;i=0&&(o=this.attrs[n][1]),o};Jy.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Eu=Jy;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Eu;var yfe=_fe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function wj(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function Cj(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 Ej(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function Aj(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;r--){let a=s[r];if(a.type==="link_close"){for(r--;s[r].level!==a.level&&s[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&i>0&&i--,A1e(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&s[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(I1e,R1e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function $1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&vfe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function Lj(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(L1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),vfe.test(e.tokens[t].content)&&$1e(e.tokens[t].children))}var D1e=/['"]/,kfe=/['"]/g,xfe="\u2019";function DM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,o=[];for(let s=0;s=0&&!(o[n].level<=r);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=s-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(i.content=DM(i.content,u.index,xfe));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!D1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Pj(e){let t,n,o=e.tokens,s=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,o,s){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;ao?i[r]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};ec.prototype.Token=Eu;var Sfe=ec;var F1e=65536;function $j(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function wfe(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),i=!1,r=0,a="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let i=e.bMarks[s]+e.tShift[s];if(i>=e.eMarks[s])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[s])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||r===45&&Nt(a))return!1;for(;i=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>F1e))break;if(s===t+2){let K=e.push("tbody_open","tbody",1);K.map=y=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[s,s+1];for(let K=0;K=4){o++,s=o;continue}break}e.line=s;let i=e.push("code_block","code",0);return i.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function Fj(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>i)return!1;let r=e.src.charCodeAt(s);if(r!==126&&r!==96)return!1;let a=s;s=e.skipChars(s,r);let l=s-a;if(l<3)return!1;let c=e.src.slice(a,s),u=e.src.slice(s,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],s=4)&&(s=e.skipChars(s,r),!(s-a=4||e.src.charCodeAt(s)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(s++)===62&&!T){let C=e.sCount[f]+1,K,U;e.src.charCodeAt(s)===32?(s++,C++,U=!1,K=!0):e.src.charCodeAt(s)===9?(K=!0,(e.bsCount[f]+C)%4===3?(s++,C++,U=!1):U=!0):K=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=s;s=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(K?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,K=p.length;C";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=r,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(s++);if(i<48||i>57)return-1;for(;;){if(s>=o)return-1;if(i=e.src.charCodeAt(s++),i>=48&&i<=57){if(s-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=s?U=1:U=C-I,U>4&&(U=1);let pe=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(r,g-1));let ce=e.tight,vt=e.tShift[l],$t=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=K-e.bMarks[l],e.sCount[l]=C,K>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Qt,e.tShift[l]=vt,e.sCount[l]=$t,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Gt=0,mn=y.length;Gt=4||e.src.charCodeAt(s)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,vt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=r),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var U1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",H1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",B1e='"[^"]*"',j1e="(?:"+H1e+"|"+q1e+"|"+B1e+")",z1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+j1e+")?)",Lfe="<[A-Za-z][A-Za-z0-9\\-]*"+z1e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",G1e="<[?][\\s\\S]*?[?]>",K1e="]*>",Q1e="",Pfe=new RegExp("^(?:"+Lfe+"|"+Ife+"|"+V1e+"|"+G1e+"|"+K1e+"|"+Q1e+")"),Rfe=new RegExp("^(?:"+Lfe+"|"+Ife+")");var Zy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function Bj(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let r=e.src.slice(s,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(s);if(r!==35||s>=i)return!1;let a=1;for(r=e.src.charCodeAt(++s);r===35&&s6||ss&&Nt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(s,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function zj(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.parentType;e.parentType="paragraph";let i=0,r,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[r]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};pw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let s=e.pending.match(W1e);if(!s)return!1;let i=s[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function Qj(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let i=o-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Yj[e.charCodeAt(0)]=1});function Wj(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);s<256&&Yj[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function Jj(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let i=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let i=t[s.end],r=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===i.token+1,a=String.fromCharCode(s.marker),l=e.tokens[s.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[o-1].token].content="",e.tokens[t[s.end+1].token].content="",o--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(r=e.md.normalizeLink(s.str),e.md.validateLink(r)?f=s.pos:r="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),i=e.env.references[Rf(o)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",r]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t3(e,t){let n,o,s,i,r,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?s=e.src.slice(c,i++):i=f+1):i=f+1,s||(s=e.src.slice(g,f)),r=e.env.references[Rf(s)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=o,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var tNe=/^([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])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(o+1,n);if(nNe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(tNe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function oNe(e){return/^\s]/i.test(e)}function sNe(e){return/^<\/a\s*>/i.test(e)}function iNe(e){let t=e|32;return t>=97&&t<=122}function o3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!iNe(s))return!1;let i=e.src.slice(o).match(Pfe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],oNe(r.content)&&e.linkLevel++,sNe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var rNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function s3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(rNe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=$M(r)?dw(r):dw(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(aNe);if(i){let r=Mp(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let o=0,s=-2,i=[];for(let r=0;rl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,s=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function i3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let o=0;o0&&o++,s[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,s=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,p3=String.fromCharCode;function $p(e){throw new RangeError(xNe[e])}function TNe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function nhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(kNe,".");let s=e.split("."),i=TNe(s,t).join(".");return o+i}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},she=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;o+=36)e=tc(e/d3);return tc(o+(d3+1)*e/(e+38))},ihe=function(e){let t=[],n=e.length,o=0,s=128,i=72,r=e.lastIndexOf(the);r<0&&(r=0);for(let a=0;a=128&&$p("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&$p("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&$p("invalid-input"),m>tc((2147483647-o)/u)&&$p("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/f)&&$p("overflow"),u*=f}let c=t.length+1;i=she(o-l,c,l==0),tc(o/c)>2147483647-s&&$p("overflow"),s+=tc(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},rhe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,s=0,i=72;for(let l of e)l<128&&t.push(p3(l));let r=t.length,a=r;for(r&&t.push(the);a=o&&utc((2147483647-s)/c)&&$p("overflow"),s+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&$p("overflow"),u===o){let p=s;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return CM(Qy(t))}function $Ne(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Qy(t),cw.defaultChars+"%")}function Wr(e,t){if(!(this instanceof Wr))return new Wr(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ofe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=$Ne,this.utils=vj,this.helpers=Yy({},Sj),this.options={},this.configure(e),t&&this.set(t)}Wr.prototype.set=function(e){return Yy(this.options,e),this};Wr.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=LNe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Wr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Wr.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Wr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wr.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Wr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var HM=Wr;var Dp=Xy();Dp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xy(e="default",t){return"default"in qM?HM(e,t):new qM(e,t)}var DNe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,i)=>`${o} aria-label="link, ${s}">${s}${i}`)},phe=e=>{let t=Xy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return DNe(s);let i=s.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(o,s,i,r,a){let l=o[s],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let s=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",r=t?"":"skeleton",a=d``;return d`
    ${t?_7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function NNe(){return d`
    ${Su()}
    ${j9}
    `}function FNe(e){return d`
    ${e}
    `}function fhe(e,t,n){return d`
    ${t?NNe():Su()}
    ${e}
    `}function ONe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function UNe(e){let t=d`

    ${s7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function HNe(e){return d`
    `}function qNe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${vX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?d` ${qNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function jNe(e,t){if(e.allowLoadingView&&e.loading)return zNe(e,t);let o=Gge(e.citations),s=phe(o),i=e.cancelled?d`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(s.render(e.content??"")):e.content,r=e.type==="ai"?BNe(e):"",a=e.cancelled?HNe(e):"",l=e.feedbackViewModel?Qge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?UNe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?FNe(u):ONe(e,u)}
    ${a} ${l} ${c} `}function zNe(e,t){return d`
    ${Su()}

    ${EE}

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

    ${s}

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

    ${l7}

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

    ${Su()}

    ${VN}
    ${xhe()}
    ${KNe(e,t)} ${YNe(e,t)}
    `}function QNe(e){return e?d` ${e} `:d``}function YNe(e,t){return d`
    ${e.starterPrompts?vhe(e,t):""}
    ${khe(e,t)}
    ${QNe(e.currentValidationMessage)}
    `}function The(e,t=!1){return d`

    ${Su()}

    ${VN}
    ${xhe()}

    ${TE}

    ${SE}

    `}var ev=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}},sv=class{constructor(t={}){this.detail=t}};var BM=class extends Ge{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let s=n.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new Au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var WNe={contentIsHTML:!1,type:"user"},Li,jM=class extends Ge{constructor(n,o={},s,i,r,a){super();sn(this,Li,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...WNe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,this.maxMessages=i,this.errorMapping=r||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Li,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new BM(s),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,u=>this.publish(new oc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(r7),this.notifyPropertyChanged()})}get loading(){return Le(this,Li)==="loading"}get cancelled(){return Le(this,Li)==="cancelled"}get loaded(){return Le(this,Li)==="loaded"}get errored(){return Le(this,Li)==="errored"}get allowLoadingView(){return Le(this,Li)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new sv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Li,"cancelled"),Mt(xE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let i=document.querySelector(`[data-focus-on-cancel="${s}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Li,"errored"):this.loading&&Rt(this,Li,"loaded")}resetChat(){this.publish(new nv)}chatSetBusy(){this.publish(new tv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Li,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Le(this,Li):void 0,rating:this.rating}}};Li=new WeakMap;var zM=class extends Ge{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ov({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:b7,short:CE,exceeded:KN},JNe=8*60*60*1e3,gw,fw,hw,Ka,bw,_w,GM=class extends Ge{constructor(n){super();this.textarea=null;sn(this,gw,"");sn(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");sn(this,hw);sn(this,Ka,[]);sn(this,bw);sn(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Le(this,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Le(this,fw)||""}set currentMessage(n){Rt(this,fw,n)}get messages(){return Le(this,Ka)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new zM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(ov,s=>{s.detail.prompt&&this.submitWithPrompt(s.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ev({...n}))}populateForTest(n){Rt(this,Ka,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(i=>getComputedStyle(i).display!=="none");return s||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(KN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Ka,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=s.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let s=0;s0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tv,()=>this.setBusy()),l.subscribe(nv,()=>{this.reset()}),l.subscribe(oc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(sv,()=>{this.saveChat()}),Le(this,Ka).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=kc;let s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=s[o+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),le.setItem(TM,o),le.setItem(Pp,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Pp)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Ka,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Pp);if(!n)return;let o=parseInt(n);Date.now()-o>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Pp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Tu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Tu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)Cf(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Ka=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function XNe(e){return e.map(t=>rw(t))}function e2e(e,t,n,o){return!!(e||t||n||o)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ke("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Go("ask-learn"),Go("ask-learn-on-articles"),Go("ask-learn-on-reference"),xe,Se]);if(!e2e(e,t,n,o))return;Uy("devlang");let i=A.isAuthenticated;uj()<2&&XNe([kM,xM]);let{chatContainer:a,chatModal:l}=t2e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),rj(lj,l,Af),rj(yM,l,Af),aj(aw,Af),aj(vM,Af,!0),Ige(Rge,()=>l.show(),Cf,Af),Pge(l,aw),Dge();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)n2e(await Vge,p);else{for(let m of p)k(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Tu,"false")})}ZNe&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(Os.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ye(e);return{chatContainer:e,chatModal:t}}var cs;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cs=new GM(e),cs.subscribe(ev,async n=>{for(let o of t){k(g3(cs,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of s)nw(i);dj(o.element,s),n.detail.scroll&&cs.scrollToActiveMessage(o.name)}}),await cs.initialized,window.addEventListener("resize",Ky.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dj(n.element,o)}},250));for(let n of t)k(g3(cs,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cs.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cs.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M5(),gt.subscribe(In,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",o2e(e))}function o2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",f3,s2e="article-header-page-actions",i2e="article-header-page-actions-overflow",Che="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(s2e);if(!t)return;f3&&f3.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=n,t.classList.remove("opacity-none")}function r2e(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 Ehe(e){let t=document.getElementById(i2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,s=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=r2e(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Lhe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),s=document.querySelector("[data-collapsible-toc-toggle]");if(s){let i=s.getAttribute("aria-expanded")==="true";if(o===i){let r=o?"toc-collapse-focus":"toc-expand-focus";s.setAttribute("data-bi-name",r),s.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),Cc.setItem(Ahe,String(o)),Mt(o?xW:TW,"assertive"),Dt()}function a2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function yw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var vw=a2e(),Ihe="preferred-platform";function u2e(){let e=le.getItem(Ihe);return e!==null&&yw(e)?e:null}var KM=u2e();function QM(e){le.setItem(Ihe,e)}var _3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},y3=d2e({location:X,allowedPaths:Rhe});function v3(){let e=k3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${y3}/${n}`)},set(n,o){le.setItem(`zone-pivot${y3}/${n}`,o)}};return Promise.all([b2e(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),s=document.querySelector('[data-id="ai-summary"]'),i=[o,s].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(r,e,n,t)})}function k3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>Mhe(s))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,o){let s=oe().pivots,i=s?s.split(",").map(f=>f.trim().toLowerCase()):[],r=h2e(n,t,i,o,KM||vw),a=document.createElement("style");document.head.appendChild(a),Phe(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Phe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),yw(b)&&QM(b)};jt(c,"change",p),jt(c,"blur",m,!0),jt(c,"focus",m,!0),jt(c,"change",g),_f(()=>a.remove())}function Phe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Lp(),Dt(),Kt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:o,userLocale:s}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,o,s){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=o.get(r),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===s&&(m=f.id);i.push(u||p||m||g)}return i}function b2e(){let e=_2e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],s=y3,i=s.split("/")[1],r=o.includes(i);r&&(s=s.replace(i,"en-us"));let a=`${s}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=IB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function $he(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Ko(new URL(t.href)?.pathname)}catch{return[]}for(let s of n){let i;try{i=new URL(s.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",o),s.src=i.toString(),s.title||(s.title=Ih)}return n??[]}function Dhe(){if(k3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.removeAttribute("id")})}L();var Nhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},YM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function y2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let s=0;for(;o&&s<5;){if(o.matches(Nhe))return xm(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(Nhe);if(i)return xm(i).trim()}o=o.previousElementSibling,s++}return Ase.replace("{index}",(t+1).toString())})()}function Ohe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let i=Array.from(s.children);if(k2e(o,i)){for(let r of i){let l=r.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(r=>{if(r.textContent==="")return;r.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function k2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?x2e(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function x2e(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 T2e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,s=c=>d` `,i,r,a;function l(){if(!i||!r){i=S.createElement("div"),a=e.cloneNode(!0);let c=s(a);k(c,i),r=new ye(i),a&&jt(q,"resize",Fhe(()=>WM([a])),{passive:!0})}r.show(),WM([a])}return k(n,t),t}function x3(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=v2e(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&y2e(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",I2),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=T2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),s=Fhe(()=>WM(o));jt(q,"resize",s,{passive:!0}),jt(q,"content-update",s,{passive:!0}),WM(o)}function S2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function C2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Uhe(){let t=S2e(document.body);for(let n of t){let o=w2e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ih}t.length&&C2e(we)}function S3(){E2e(),A2e(),L2e(document.body),Dhe(),Ohe(document.body),Uhe(),$he(document.body,X)}function E2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:$ie},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:sre},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:oG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.insertAdjacentHTML("afterbegin",` `))})}function A2e(){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 L2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let s=n.parentElement.classList.contains("dots-only")?2:3,i=No(n.textContent.replace(//g,">"),s);n.innerHTML=i})}function Hhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>I2e(e))})}async function I2e(e){if(e.dataset.copyState!=="idle")return;kw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await VB(o,e)?(kw(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>kw(e,"idle"),1e3)):kw(e,"idle")}catch{kw(e,"idle")}}function kw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function Bhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let i;if(s&&o){o.classList.contains("has-centered-menu")||P2e(o);let r=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),q.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function P2e(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),s=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;i?(s.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):u-g>=a?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),r&&(s.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":u-g>=a?s.style.right="0":s.style.left="0",r&&(s.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var zhe=QC(A3(),1);var Lu=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in s&&(this.response=s.response);let i=Object.assign({},s.request);s.request.headers.authorization&&(i.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,i)}throw n}async function M2e(e,t,n,o){let s=new zhe.default;return s.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),s.schedule($2e.bind(null,e,t,n),o)}async function $2e(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let i=new Lu(s.data.errors[0].message,500,{request:o,response:s});return jhe(e,t,i,o)}return s}function L3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",jhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(o,s,i)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:i}),o)}}}L3.VERSION=R2e;var Ghe=QC(A3(),1),D2e="0.0.0-development",I3=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=O2e(n.method,o),i=!s&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,I3),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,I3),r&&await e.search.key(e.id).schedule(c,I3);let u=(s?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function O2e(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 U2e=["/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 H2e(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=H2e(U2e),Khe=Vhe.test.bind(Vhe),$f={},q2e=function(e,t){$f.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),$f.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),$f.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),$f.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),$f.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:o=Ghe.default,id:s="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),$f.global==null&&q2e(o,a);let l=Object.assign({clustering:r!=null,triggersNotification:Khe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...$f},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,y),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),K=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",K,_,e,y),retryAfter:K}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=D2e;ZM.triggersNotification=Khe;function Np(){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 XM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((s,i)=>XM.bind(null,e,i,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,i)=>i.hook.bind(null,s,o),n)():n(o))}function Qhe(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,r)=>Promise.resolve().then(s.bind(null,r)).then(i.bind(null,r))),t==="after"&&(o=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,s(a,r))).then(()=>a)}),t==="error"&&(o=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>s(a,r))),e.registry[n].push({hook:o,orig:s})}function Yhe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let o=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let i=n?[t,s,n]:[t,s];e[s]=e.api[s]=Jhe(Qhe,null).apply(null,i)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function j2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:B2e,Collection:j2e};var z2e="0.0.0-development",V2e=`octokit-endpoint.js/${z2e} ${Np()}`,G2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":V2e},mediaType:{format:""}};function K2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Q2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{Q2e(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,n){if(typeof t=="string"){let[s,i]=t.split(" ");n=Object.assign(i?{method:s,url:i}:{url:s},n)}else n=Object.assign({},t);n.headers=K2e(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function Y2e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var W2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function rv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?obe(t):rv(t),n?rv(n)+"="+t:t}function iv(e){return e!=null}function P3(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,o){var s=e[n],i=[];if(iv(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),i.push(xw(t,s,P3(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(iv).forEach(function(r){i.push(xw(t,r,P3(t)?n:""))}):Object.keys(s).forEach(function(r){iv(s[r])&&i.push(xw(t,s[r],r))});else{let r=[];Array.isArray(s)?s.filter(iv).forEach(function(a){r.push(xw(t,a))}):Object.keys(s).forEach(function(a){iv(s[a])&&(r.push(rv(a)),r.push(xw(t,s[a].toString())))}),P3(t)?i.push(rv(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?iv(s)&&i.push(rv(n)):s===""&&(t==="&"||t==="?")?i.push(rv(n)+"="):s===""&&i.push("");return i}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,s,i){if(s){let a="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(a=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return obe(i)}),e==="/"?e:e.replace(/\/$/,"")}function sbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),r=Z2e(n);n=eFe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=tbe(i,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=Y2e(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return sbe(R3(e,t,n))}function ibe(e,t){let n=R3(e,t),o=nFe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:ibe.bind(null,n),merge:R3.bind(null,n),parse:sbe})}var rbe=ibe(null,G2e);var mbe=QC(ube(),1);var oFe="10.0.7",sFe={headers:{"user-agent":`octokit-request.js/${oFe} ${Np()}`}};function iFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,s=iFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:s,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Lu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Lu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M3(r),new Lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M3(r),new Lu(aFe(u.data),a,{response:u,request:e});return u.data=o?await M3(r):r.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(rFe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rFe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aFe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function $3(e,t){let n=e.defaults(t);return Object.assign(function(s,i){let r=n.merge(s,i);if(!r.request||!r.request.hook)return pbe(n.parse(r));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:$3.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:$3.bind(null,n)})}var Sw=$3(rbe,sFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uFe=class extends Error{constructor(t,n,o){super(cFe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},dFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let r in n)if(pFe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,s=Object.keys(o).reduce((r,a)=>dFe.includes(a)?(r[a]=o[a],r):(r.variables||(r.variables={}),r.variables[a]=o[a],r),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(s.url=i.replace(gbe,"/api/graphql")),e(s).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new uFe(s,a,r.data)}return r.data.data})}function D3(e,t){let n=e.defaults(t);return Object.assign((s,i)=>mFe(n,s,i),{defaults:D3.bind(null,n),endpoint:n.endpoint})}var UPt=D3(Sw,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return D3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=hFe(e),t(s)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F3="7.0.6";var ybe=()=>{},_Fe=console.warn.bind(console),yFe=console.error.bind(console);function vFe(e={}){return typeof e.debug!="function"&&(e.debug=ybe),typeof e.info!="function"&&(e.info=ybe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=yFe),e}var vbe=`octokit-core.js/${F3} ${Np()}`,av=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${vbe}`:vbe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=vFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=_be(t.auth);n.wrap("request",i.hook),this.auth=i}let s=this.constructor;for(let i=0;i!n.includes(i)))),s}};Xt(av,"VERSION",F3),Xt(av,"plugins",[]);var kbe="6.0.0";function O3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),i=s.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r})})}O3.VERSION=kbe;var kFe="0.0.0-development";function xFe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,s=e.data.total_count,i=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 r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=s,e.data.total_commits=i,e}function U3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,i=o.method,r=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await s({method:i,url:a,headers:r}),c=xFe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(s.done)return t;let i=!1;function r(){i=!0}return t=t.concat(o?o(s.value,r):s.value.data),i?t:Tbe(e,t,n,o)})}var sRt=Object.assign(xbe,{iterator:U3});function H3(e){return{paginate:Object.assign(xbe.bind(null,e),{iterator:U3.bind(null,e)})}}H3.VERSION=kFe;var q3="16.1.1";var TFe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Sbe=TFe;var Nf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,o]of Object.entries(t)){let[s,i,r]=o,[a,l]=s.split(/ /),c=Object.assign({method:a,url:l},i);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var SFe={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let s=Nf.get(t).get(o);if(!s)return;let{endpointDefaults:i,decorations:r}=s;return r?n[o]=wFe(e,t,o,i,r):n[o]=e.request.defaults(i),n[o]}};function B3(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},SFe);return t}function wFe(e,t,n,o,s){let i=e.request.defaults(o);function r(...a){let l=i.endpoint.merge(...a);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),i(l);if(s.renamed){let[c,u]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(s.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function CFe(e){return{rest:B3(e)}}CFe.VERSION=q3;function j3(e){let t=B3(e);return{...t,rest:t}}j3.VERSION=q3;var wbe="22.0.0";var Cbe=av.plugin(O3,j3,H3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Iu=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{}}}();Iu.trustedTypes===void 0&&(Iu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Iu.FAST===void 0&&Reflect.defineProperty(Iu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Iu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Ebe))}var o$=Object.freeze([]);function s$(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var z3=Iu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),V3=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,G3=`${ww}{`,i$=`}${ww}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V3!==Abe)throw new Error("The HTML policy can only be set once.");V3=e},createHTML(e){return V3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${G3}${e}${i$}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:z3.enqueue,processUpdates:z3.process,nextUpdate(){return new Promise(z3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let s=this.sub1,i=this.sub2;s!==void 0&&s.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let s=0,i=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Pt.queueUpdate,o,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=s(c):t.set(c,u=new lv(c))),u}let r=s$();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){an.defineProperty(e,t)}var Lbe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Op=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Lbe.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){Lbe.set(t)}};an.defineProperty(Op.prototype,"index");an.defineProperty(Op.prototype,"length");var rr=Object.seal(new Op);var sc=class{constructor(){this.targetIndex=0}},cv=class extends sc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},r$=class extends sc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function EFe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function AFe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function LFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function IFe(){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 PFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Pt.setAttribute(this.target,this.targetName,e)}function MFe(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function $Fe(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 DFe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let i=0,r=s.length;iPt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=AFe,this.unbind=PFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=$Fe,this.unbind=IFe}createBehavior(t){return new K3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},K3=class{constructor(t,n,o,s,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Op.setEvent(t);let n=this.binding(this.source,this.context);Op.setEvent(null),n!==!0&&t.preventDefault()}};var Q3=null,Y3=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(){Q3=this}static borrow(t){let n=Q3||new e;return n.directives=t,n.reset(),Q3=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),s=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=FFe(l),c!==null&&(t.removeAttributeNode(r),s--,i--,e.addFactory(c))}}function UFe(e,t,n){let o=Pbe(e,t.textContent);if(o!==null){let s=t;for(let i=0,r=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),i=Pt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let s=0,i=e.length-1;sl}if(typeof a=="function"&&(a=new Of(a)),a instanceof cv){let l=HFe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof sc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new a$(o,n)}var Ii=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}};Ii.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Ii?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ii?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var $be=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Dbe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),$be=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J3=class extends Ii{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){$be(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Dbe(t,this.styleSheets),super.removeStylesFrom(t)}},qFe=0;function BFe(){return`fast-style-class-${++qFe}`}var Z3=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=BFe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(s):s);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Nbe.locate(t));for(let s=0,i=n.length;s1&&(n.property=i),Nbe.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Fbe={mode:"open"},Obe={},e4=Ff.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)}})}),Uf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=l$.collect(t,n.attributes),s=new Array(o.length),i={},r={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=s.length;r0||n>0;){if(t===0){s.push(o4),n--;continue}if(n===0){s.push(s4),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,s.addedCount+=l.addedCount-c;let u=s.removed.length+l.removed.length-c;if(!s.addedCount&&!u)i=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);Bbe.apply(p,m)}s.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a4=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Vbe(this.source,t):i4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Kbe(){if(Gbe)return;Gbe=!0,an.setArrayObserverFactory(l=>new a4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,s=e.shift,i=e.sort,r=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Jr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(r4(Jr(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=s.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Jr(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(r4(Jr(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(r4(Jr(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hf(e){return new r$("fast-ref",l4,e)}var c4=e=>typeof e=="function";var XFe=()=>null;function Qbe(e){return e===void 0?XFe:c4(e)?e:()=>e}function Pe(e,t,n){let o=c4(e)?e:()=>e,s=Qbe(t),i=Qbe(n);return(r,a)=>o(r,a)?s(r,a):i(r,a)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eOe(e,t,n,o){e.bind(t[n],o)}function tOe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var u4=class{constructor(t,n,o,s,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=s,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eOe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(s,this,i),r.positioning&&(this.bindView=tOe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=o$;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(K=y[_],_++):(K=l[c],c++),u--):K=r.create(),o.splice(b,0,K),s(K,i,b,n),K.insertBefore(C)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,o,Object.assign(Object.assign({},Ybe),n))}var nOe=n4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Wbe(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&s.push("button-filled");let r=new Set([...i.classes??[],...s]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function oOe({message:e,title:t,confirmButton:n,cancelButton:o,align:s}){let i=r=>({action:Fe,label:Fe,...typeof o=="function"?o(r):o});return W` ${Pe(r=>r.visible,W``)} `}var d$=class extends qbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",s=document.querySelector(".modal-card");if(!s)return;let i=s.querySelectorAll(o),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([V],d$.prototype,"visible",2);var p$=class extends d${showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return p$.define(class extends p${},{name:e,template:oOe(n),styles:nOe,shadowOptions:null,attributes:t??[]})}var p4=0;function m$(e,t){if(typeof e!="string"){let s=e;e="";for(let i in s)e+=s[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p4}`,[],{message:W`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

    ${IY}

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

    ${a}

    `);k(d`${r}`,n),n.hidden=!1,k(d``,s);return}let i=Array.from(t.files).map(r=>r.name).join(", ");k(d`${i}`,s),k(d``,n),n.hidden=!0},FOe=e=>{e.disabled=!0,e.classList.add("is-loading")},C4=e=>e.hidden=!0,OOe=()=>{let e=document.getElementById("feedback-report-category"),t=E4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},UOe=e=>{let t=document.getElementById("feedback-report-category"),n=E4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let s=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=s.value,r=s.parentElement.textContent.trim();return{valueSub:i,textSub:r}},HOe=e=>new FormData(e),S_e=e=>e.hidden=!1,qOe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(s=>{let i=s.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let s in t){let i=t[s].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}k(d``,n)},BOe=async(e,t,{successMessage:n})=>{let{value:o,text:s}=OOe(),{valueSub:i,textSub:r}=UOe(t);e.feedbackCategory&&(e.feedbackCategory.value=s),e.category.value=i||o,e.issueType&&(e.issueType.value=r),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),y_e(HOe(e)),S_e(n),w_e(e,t)},jOe=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),C4(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;k_e(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||w4)return;w4=!0,_f(()=>{w4=!1});let i=s.querySelector("#feedback-report-error-message"),r=s.querySelector("#feedback-report-category"),a={"feedback-report-category-product":s.querySelector("#feedback-report-category-product"),"feedback-report-category-content":s.querySelector("#feedback-report-category-content")},l=s.querySelector("#feedback-report-attachment"),c=s.querySelector("fieldset:nth-of-type(2)"),u=s.querySelector("button[type=submit]"),p=s.querySelector("#feedback-report-success-message"),m=s.querySelector("#feedback-report-feedbackTitle"),g=s.querySelector("#feedback-report-description"),f=s.querySelector("#submit-another-feedback-button"),_=s.querySelector("#clear-form-button"),b=s.querySelector("#feedback-type-selection");s.contentLocale.value=h.data.contentLocale,s.userLocale.value=h.data.userLocale,s.jsllImpressionGuid.value="";let x=mi.get("ai_session");s.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:K,url:U,author:pe}=oe(t);s.uid.value=y,s.documentId.value=T,s.versionIndependentDocumentId.value=I,s.platformId.value=C,s.contentPath.value=K,s.url.value=U,s.author.value=pe;let Ee=()=>{if(!s.checkValidity()){u.disabled=!0;return}x_e(u)};jt(r,"change",()=>{let vt=E4(r);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),jt(m,"input",()=>{Ee()}),jt(g,"input",()=>{Ee()});let ce=Array.from(r.querySelectorAll("input"));Array.from(ce).forEach(vt=>jt(vt,"selected",()=>MOe(vt,a,s))),Object.keys(a).forEach(vt=>jt(a[vt],"change",()=>{$Oe(s)})),jt(s,"opened",()=>DOe(c)),jt(l,"change",NOe),jt(s,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){FOe(u),C4(i),C4(p);try{await BOe(s,a,{successMessage:p}),qOe(f,u,_,b)}catch{S_e(i)}x_e(u)}}),jt(_,"click",()=>{w_e(s,a)}),jt(f,"click",()=>{jOe(f,u,_,b,{successMessage:p})})}L();L();var zOe={"01-yes-content-easy":XY,"02-yes-problem-solved":nW,"03-yes-information-easy":sW,"04-yes-learned-smth-new":oW,...h.data.userLocale!=="en-us"?{"05-yes-localization":k2}:{},"00-yes-other":pa},VOe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":iW,...h.data.userLocale!=="en-us"?{"05-no-localization":k2}:{},"00-no-other":pa},A_e={"ask-the-community":j8,"get-product-support":NW,"get-help-at-qna":DW};function L_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function C_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function I_e(){return d`

    ${wie}

    ${Sse}

    `}function L4(e,t,n,o,s){return d` `}function E_e(e,t){let n=[];for(let o in e)n.push(d` `);return n}function P_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I4(e.detail.form,e.detail.errors),GOe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gv(t)})}function I4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=$k,r=n.querySelector('input[type="checkbox"]');Ws(r,i),R_e(t,r,i);let a=`${xo} ${CW}`;Mt(a,"assertive")}}function GOe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ch;Ws(o[0],i),R_e(t,o[0],i);let r=`${xo} ${EW}`;Mt(r,"assertive")}}function R_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function gv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function KOe(e){return e.querySelector("[data-feedback-suggestions]")}function k$(e){let t=KOe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var x$=!1;function T$(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function S$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(x$=!1),!t&&!n)return;if(h.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}YOe(),M_e(),QOe(),P_e(),nUe();let o=WOe();XOe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZOe(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${T$()}`);t!=="rating-yes"&&t!=="rating-no"||(Pw(t),Bf(t))}function Pw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!x$)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function QOe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${T$()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Pw(o),Bf(o))};window.addEventListener("click",e)}function YOe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||gv(n),Pw(o),Bf(o),x$||localStorage.setItem(`binary-rating-${T$()}`,o))};window.addEventListener("click",e)}function WOe(){let e=document.createElement("div"),t=L_e();return k(t,e),M_e(),new ye(e)}async function JOe(){let[e,t,n,o]=await Promise.all([Go("ask-learn-on-articles"),Go("ask-learn-on-reference"),Go("ask-learn"),xe.then(()=>A.isAuthenticated)]);return Ke("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ke("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function ZOe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await JOe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${T$()}`);u&&(Pw(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tUe(c),m==="feedback-suggest"?(e.show(),Pw("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cs&&(await cs.initialized,cs.responseCount&&cs.responseCount>=cs.maxMessages&&cs.reset(),cs.submitWithPrompt("/troubleshoot"),cs.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yM+","+vM));i&&(oUe(),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 XOe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eUe(n,o,t),x$=!0;let s=document.createElement("div");s.classList.add("modal-slide"),k(I_e(),s),e.updateContent(s,!1,!1)})}function eUe(e,t,n){if(!e)return;let o=k$(t),s=t.querySelector("#user-feedback-textarea"),i=s?s.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function tUe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ce.CLICKLEFT,behavior:ue.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 Bf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nUe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oUe(){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")}}L();var P4="v9",sUe=.03,w$=Ke("survey-popover",{require:!0}),iUe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),rUe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),$_e=0,D_e=!1;function aUe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&iUe.has(t)&&rUe.has(n)}function C$(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function lUe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=C$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=C$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function R4(){cUe(P4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){E$(),le.setItem("hats_survey-version",P4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tie}

    ${RZ}

    `;return k(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function O_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Pi={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function U_e(e){let t=`${e} --- #### ${jQ} \u26A0 *${zQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:i,documentSourceUrl:r,contentTitle:a}=Pi,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Pi;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Pi;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function H_e(e,t,n,o,s,i,r,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!s||!c||!g)return;let K=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=mUe(o,s,i,r,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",s),ce.set("feedback",`${K} ${LY} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gUe(I,C),x&&y&&T&&fUe(x,y,T),e.hidden=!1}function mUe(e,t,n,o,s,i){let r=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function gUe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fUe(e,t,n){let[o,s]=await Promise.all([sj(e.src).then(()=>!0).catch(()=>!1),sj(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function q_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hUe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&H_e(t,h.data.openSourceFeedbackIssueUrl,Pi.versionIndependentDocumentId,Pi.documentId,Pi.platformId,Pi.product,Pi.service,Pi.subservice,Pi.technology,Pi.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Pi.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ai(U_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hUe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}L();var bUe=R("uhfHeaderId"),_Ue=bUe,Ut=yUe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Ue,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function yUe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&M.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:oi,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ko:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:YN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Is,href:`/${Jn}/shows/`,biName:"shows"}]},j_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:oi,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:YN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Is,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:oi,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ko:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Ese,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Is,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function G_e(e=h.data.userLocale){let t=kUe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(o)}`,location.origin);try{let i=await $(s.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function kUe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return z_e;case"developer-header":return j_e;default:return B_e}}var fv,K_e,hv=new Promise(e=>K_e=e);async function Q_e(){fv=await G_e(),K_e()}function Y_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var A$=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}};L();qe();var bv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{JM(this.container)},3500)}};qe();L();function L$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?FZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}L();async function ho(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof al){if(k(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);xUe(o);let s=S.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let i=new ye(s),r=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),L$(o),await i.show(),{submitted:r,form:o,data:a.hasError?null:a.data}}function xUe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Hp(e,t,n=$o,o=!1,s=wK,i,r){return d` `}L();qe();qe();qe();L();L();var ds={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var W_e=[{reason:IX,value:ds[13]},{reason:TX,value:ds[3]},{reason:MX,value:ds[4]},{reason:EX,value:ds[4]},{reason:SX,value:ds[6]},{reason:AX,value:ds[7]},{reason:CX,value:ds[8]},{reason:xX,value:ds[9]},{reason:RX,value:ds[10]},{reason:wX,value:ds[11]},{reason:PX,value:ds[15]},{reason:$X,value:ds[16]},{reason:DX,value:ds[17]},{reason:LX,value:ds[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var I$=w.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_v=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=IUe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var EUe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},AUe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},LUe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function IUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=AUe;break;case"Q&A":n=EUe;break;case"Certifications":case"Credentials":n=LUe;break;default:return e("activeMenuId")}return PUe(n)}function PUe(e,t=X.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var RUe="DEV_Homeheader";function eye(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tye(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},s=`${O.contentNav}/${t}/content-nav/${e}.json?${ie(n)}`,i;try{i=await $(s,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await i.json();return r.items.push({kind:"menu",title:Uk,biName:"more",items:[]}),r}var lr,P$,yv=new Promise(e=>P$=e);async function nye(){if(!_v){lr=null,P$();return}let e=eye();if(!e){lr=null,P$();return}lr=await tye(e),lr&&(Z_e(lr.callToAction),J_e(lr.callToAction),X_e(lr.items)),P$()}L();L();function MUe(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?R$(e,`secondary-nav-link-${o+1}`,!1,s,n):$Ue(e,t,s,o)}function R$({href:e,title:t,biName:n},o,s=!1,i=[],r=!1,a=!1){let l=s?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",s&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function $Ue(e,t,n=[],o){let s=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,r=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function oye(e,t){return d` `}function sye(e,t,n,o,s,i,r,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${UUe(r,n)&&o>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function iye(e,t){if(!e)throw new Error("Site header data is unavailable.");return DUe(e,t)}function DUe(e,t){if(e.type==="static-header")return NUe(e);if(!t)throw new Error("Menu handler is not available");return FUe(e,t)}function NUe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function FUe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let i=`site-header-btn-${s.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function rye(e,t,n,o,s,i){let r=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=nt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function aye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(lre)}

    `,o=d` ${A.isAuthenticated?OUe():n}
    ${A.isAuthenticated?d` ${Qk} `:""} ${A.isAuthenticated?dm:ni}
    `;return d`
    ${I$?o:n}
    `}function OUe(){return d` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cye(e,t){if(await hv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new A$;n.paint=()=>{k(d` ${oye(e,t.brandLink.displayName)} ${aye()} `,n)};function s(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}HUe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");o.pop(),s(ce)}let r=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),r(),n.removeEventListener("click",i)};let a=lye(e.items),l,c,u,p,m,g,f,_,b,x,y;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=o.getTitle(),C(!0),s()}function I(pe,Ee,ce,vt,$t,Qt){b=pe,x=Ee,y=Qt,g=ce,f=vt,_=$t,C(!1,!0),s()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=iye(t,I):Ee?ce=rye(b,x,g,_,om,y):ce=sye(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function K(){C(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(K(),n.addEventListener("click",i),_v){await yv;let pe=lr;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lye(pe.items),C(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function HUe(e){let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()}function lye(e){return e.slice(0,e.length-1)}var vv=class extends Ge{constructor(){super();this._items=[{title:Uk,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Uk,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new vv;e.addEventListener("click",()=>qUe(t))}async function qUe(e){await hv;let t=await cye(e,fv),n=new ye(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}L();var M4;function dye(){return M4===void 0&&(M4=(async()=>Ke("user-analytics",{require:!0})?!0:Go("user-analytics-dashboard"))()),M4}L();var Qa="autocomplete-change-event",Rw="autocomplete-displayed-event";function Ri(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:s=null,initialValue:i=null,input:{biName:r},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,_=i?n(i):"",b="",x=i,y=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let K=()=>{let $e=c.querySelector(`#${p}`),D=$e.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>$e.offsetHeight?$e.scrollTop=D.offsetTop-$e.offsetHeight+D.offsetHeight+4:D.offsetTop<$e.scrollTop&&($e.scrollTop=D.offsetTop):$e.scrollTop=0},U=()=>{k(kt(),c);let $e=c.querySelector("input");$e&&($e.value=_||b),K()},pe=()=>{g=[],f=-1,U()},Ee=($e,D)=>{let G=b;if(x=$e,_=$e?n($e):"",b=_,pe(),D&&$e){let N=new CustomEvent(Qa,{detail:{suggestion:$e,term:G},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ee($e,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let $e=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,U()},vt=$e=>{let G=$e?.url;G&&G.href&&window.open(G.href,"_blank")},$t=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let G=D.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let D=$e.target;b=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},An=()=>{I=!0},Gt=()=>{I=!1},mn=()=>pe(),Ft=$e=>{let{keyCode:D,shiftKey:G,altKey:N,ctrlKey:ee}=$e;if(!(G||N||ee)){if(D===Ie.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if(D===Ie.escape){$e.preventDefault(),Ee(x,!1);return}if(D===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function kt(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      D.preventDefault()} @click=${$t} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&$t} ?hidden=${!b.length||T||!s&&!g.length||_===b} > ${g.map((D,G)=>d`
    • ${o(D)}
    • `)} ${!g.length&&s?d`
    • ${s}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Gt),c}var M$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pye(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${O.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,s={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await $(o,s);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=M$.find(s=>s.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}L();function mye(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function $4(e=X.pathname,t={}){let n=decodeURI(Ko(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Ui.kind,pageType:Ui.type,msTopic:R("ms.topic"),...t}}function $$(e,t=$4()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function gye(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${O.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await $(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}var kv=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var BUe=1e4,jUe=4e3,fye=Symbol("scenario timeout"),As=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:kv,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fye),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:zUe(n),s.endConnection=Wh.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:s})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),jUe);let o=async(s,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function zUe(e){return e===fye?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tj(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Tv(e){if(w.disableSiteSearchSuggestions)return[];let t=new As("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pye(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hye(e){let t=new As("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gye(e);t.succeed();let o=[],s=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):s.push(i);return o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function _ye(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D4(t)}function D$(e){let t=e.detail.map(n=>({title:n}));N4(t)}function D4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var bye=!1;function yye(e,t,n,o,s,i,r,a){bye?$I():bye=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:i,semanticCaptions:r}})}function vye(e,t,n,o,s){let i=o===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function N$(e,t,n,o,s,i,r,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:i,answerType:r}}))}function kye(e,t,n,o,s){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var VUe="https://www.azure.cn/searchresults/";function F4(){let e;return h.data.brand==="mooncake"?e=VUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function O4(){let e=mye(),t=GUe(),n=KUe();return{scope:e,category:t,dataSource:To()?"previousVersions":"",preview:n}}function GUe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=$$("site",$4());return t&&t!=="All"?t:""}function KUe(){return Mw(X.search).preview||""}function U4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D4(t)}function H4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function F$(e,t,n,o){if(!e)return;let s=S.getElementById(n),i=s.placeholder,r=s.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:Tv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Ri(c),{scope:p,category:m,dataSource:g,preview:f}=O4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;k(d` `,a)}L();var qp="display-block font-size-sm padding-inline-xxs",O$;function U$(e,t){if(O$===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);O$=c.length?c[c.length-1]:""}let n="";O$&&t&&(n=O$);let o=To()?"previousVersions":"",s=zt?"/test/docs/search/search":"/search/",i=$$("toc"),r=`${s}?${ie({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:r}}function $w(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function H$(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function xye(e=!1){let{category:t,dataSource:n,preview:o}=O4(),s=Ut==="Search"?"":t,i=F4(),r=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:To()?Gk:cn,label:cn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ri(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Tye(e){return e?d` ${wye()}
    ${Cye(e.brandLink)}
    ${JUe(e)} ${Eye()}
    ${Aye()} `:""}function Sye(e){return e?d`
    ${Cye(e.brandLink,!0)} ${wye(!0)} ${Eye(!0)} ${Aye(!0)} `:""}function wye(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let s=d` `;return d` `}function Cye(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Eye(e=!1){let t=xye(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",s=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Aye(e=!1){if(!I$)return"";let o=d` `,s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function QUe(e,t){if(!e)return"";let n="";if(t){let s=t.map(i=>{let r=nt(i.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((s,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function YUe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let r=e.panelLink,a=nt(r.href,n);o=d` ${r.title} `}let s=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=nt(r.href,n),l=d`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=nt(r.href,n),l=d`
  • ${r.title}
  • `;s.push(l)}),d`
      ${s}
    ${o}
    ${t} `}function WUe(e){if(!e)return"";let t=e.map((n,o)=>{let s=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JUe(e){let t=e.type==="static-header"?WUe(e.navLinks):QUe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}qe();ob();L();L();function q4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Pye(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new vv;return t.paint=()=>Mye(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Os.matches,n.mobile=!Zc.matches,Os.addListener(()=>{n.desktop=Os.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZUe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(s=>{for(let i of s)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rye=0;function Mye(e,t,n){if(Rye=Date.now(),t.resetItemVisibility(),k(q4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:i}=t,r=i.length-1;for(;r>0&&o.getBoundingClientRect().width===0;)r--,s.hidden=!1,i[r].hidden=!0,s.items[r].hidden=!1,k(q4(n,t),e)}var Lye=0,Iye=50;function ZUe(e,t,n){clearTimeout(Lye),Date.now()-Rye>Iye?e.paint():Lye=setTimeout(Mye,Iye,e,t,n)}async function Dye(){if(await yv,!lr)return null;let e=Pye(XUe(lr));return e.items=lr.items,e}function XUe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=eHe(n)),{leftTemplate:()=>tHe(t,o),rightTemplate:a=>d` ${oHe(a,Coe)} ${s} ${nHe()} `}}function eHe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=$ye(n,!0)),d`
    ${o} ${$ye(t)}
    `}function $ye(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function tHe(e,t){let{href:n,title:o,biName:s}=e,i=nt(n,h.data.userLocale),r=Fye(i),a=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return d` `}function nHe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function oHe(e,t){let{items:n}=e;return d` `}function Nye(e,t){return e.kind==="link"?sHe(e,t):iHe(e,t)}function sHe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),s=Fye(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function iHe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=t?"":"expanded-indicator",i=e.current?"is-active":"",r=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function rHe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fye(e,t){let n=new URL(e,window.location.origin);if(rHe(n)&&t)return"page";if(t)return"true"}var Sv,q$=new Promise(e=>Sv=e);async function Oye(){Q_e(),nye(),aHe()}async function aHe(){await hv;let e=Tye(fv),t=Sye(fv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Sv();return}let s=n.querySelector("#ms--mobile-nav");if(!s){Sv();return}k(e,o),k(t,s),Y_e(),uye();let i=n.querySelector("#ms--secondary-nav");if(!i){Sv();return}if(_v){await yv;let r=await Dye();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),k(r,i)):i.remove()}else i.remove();Sv()}var lHe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wv(e){if(!e||!lHe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let i=s.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=xm(s).trim(),l=s.id||Yn(a);s.id||(s.id=l),s.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_oe.replace("{title}",a)),r.appendChild(c),s.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",s)}})}L();var cHe=["Conceptual","Episode","Module","Reference"],Uye={Conceptual:{"ai-generated":aQ,"ai-assisted":rQ,"human-only":lQ},Episode:{"ai-generated":cQ,"ai-assisted":uQ},Module:{"ai-generated":dQ,"ai-assisted":pQ},Reference:{"ai-generated":mQ,"ai-assisted":gQ}};function Hye(){let e=Ar("ai-usage"),t=h.data.pageTemplate;!cHe.includes(t)||e.length===0||uHe(t,e)}function uHe(e,t){let n=document.getElementById("ms--inline-notifications"),o=dHe(e,t);if(!n||!o)return;let s=mHe(o);k(s,n)}function dHe(e,t){let n=new Set(t),o=[];for(let s of n)if(Uye[e].hasOwnProperty(s)){let i=Uye[e][s];i&&o.push(i)}return o}function pHe(e){return d`
    ${F(e)}
    `}function mHe(e){return d` ${Vn(e,t=>pHe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bye(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function jye(){window.addEventListener("unhandledrejection",e=>{let t=qye(e.type,Bye(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let i=qye(e,t,n,o,s);we({behavior:ue.OTHER,content:i})}}function qye(e,t,n,o,s){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bye(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:kv,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tve,j$,V4,Ev=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ev();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},nve=-1,ove=function(){return nve},jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nve=t.timeStamp,e(t))},!0)},G$=function(){var e=Ev();return e&&e.activationStart||0},ea=function(e,t){var n=Ev(),o="navigate";return ove()>=0?o="back-forward-cache":n&&(o=document.prerendering||G$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Av=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var s,i;return function(r){t.value>=0&&(r||o)&&((i=t.value-(s||0))||s===void 0)&&(s=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},G4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},K$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},K4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cv=-1,zye=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},z$=function(e){document.visibilityState==="hidden"&&Cv>-1&&(Cv=e.type==="visibilitychange"?e.timeStamp:0,fHe())},Vye=function(){addEventListener("visibilitychange",z$,!0),addEventListener("prerenderingchange",z$,!0)},fHe=function(){removeEventListener("visibilitychange",z$,!0),removeEventListener("prerenderingchange",z$,!0)},Q4=function(){return Cv<0&&(Cv=zye(),Vye(),jf(function(){setTimeout(function(){Cv=zye(),Vye()},0)})),{get firstHiddenTime(){return Cv}}},Ow=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Gye=[1800,3e3],sve=function(e,t){t=t||{},Ow(function(){var n,o=Q4(),s=ea("FCP"),i=Av("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,s())},c=Av("layout-shift",l);c&&(s=ta(n,i,Kye,o.reportAllChanges),K$(function(){l(c.takeRecords()),s(!0)}),jf(function(){r=0,i=ea("CLS",0),s=ta(n,i,Kye,o.reportAllChanges),G4(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(s&&s.sources&&s.sources.length){var i=(r=s.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(o.attribution={largestShiftTarget:V$(i.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:i,largestShiftEntry:s,loadState:Fw(s.startTime)})}}var r;o.attribution={}})(n),e(n)},t)},rve=function(e,t){sve(function(n){(function(o){if(o.entries.length){var s=Ev(),i=o.entries[o.entries.length-1];if(s){var r=s.activationStart||0,a=Math.max(0,s.responseStart-r);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:Fw(o.entries[0].startTime),navigationEntry:s,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Fw(ove())}})(n),e(n)},t)},Dw={passive:!0,capture:!0},hHe=new Date,Qye=function(e,t){Bp||(Bp=t,Nw=e,tve=new Date,lve(removeEventListener),ave())},ave=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){Qye(n,o),r()},i=function(){r()},r=function(){removeEventListener("pointerup",s,Dw),removeEventListener("pointercancel",i,Dw)};addEventListener("pointerup",s,Dw),addEventListener("pointercancel",i,Dw)}(t,e):Qye(t,e)}},lve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bHe,Dw)})},Yye=[100,300],_He=function(e,t){t=t||{},Ow(function(){var n,o=Q4(),s=ea("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};j4[o.id]=o,ic.push(o)}ic.sort(function(s,i){return i.latency-s.latency}),ic.splice(10).forEach(function(s){delete j4[s.id]})}},kHe=function(e,t){t=t||{},Ow(function(){vHe();var n,o=ea("INP"),s=function(r){r.forEach(function(c){c.interactionId&&Zye(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zye(c)});var a,l=(a=Math.min(ic.length-1,Math.floor(Jye()/50)),ic[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=Av("event",s,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Wye,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),K$(function(){s(i.takeRecords()),o.value<0&&Jye()>0&&(o.value=0,o.entries=[]),n(!0)}),jf(function(){ic=[],pve=dve(),o=ea("INP"),n=ta(e,o,Wye,t.reportAllChanges)}))})},mve=function(e,t){kHe(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:V$(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:Fw(s.startTime)}}else o.attribution={}})(n),e(n)},t)},Xye=[2500,4e3],z4={},gve=function(e,t){(function(n,o){o=o||{},Ow(function(){var s,i=Q4(),r=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-G$(),0),n.entries=[s],o(!0),jf(function(){n=ea("TTFB",0),(o=ta(e,n,eve,t.reportAllChanges))(!0)})}})},fve=function(e,t){THe(function(n){(function(o){if(o.entries.length){var s=o.entries[0],i=s.activationStart||0,r=Math.max(s.domainLookupStart-i,0),a=Math.max(s.connectStart-i,0),l=Math.max(s.requestStart-i,0);o.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:o.value-l,navigationEntry:s}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Uw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W4=Uw?5*1e3:0,SHe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wHe="assignmentserviceapi.production.portalrp.azure.com",CHe=M.supportLevel==="development"?`https://${SHe}/api/mslearn/variants?api-version=1.0`:`https://${wHe}/api/mslearn/variants?api-version=1.0`;function EHe(){return CHe}var AHe=Ule("MC1",W4),hve={},Q$,Y4,bve=vve(),_ve=kve(),yve,J4=new Promise(e=>{yve=e});async function Y$(e){return!Uw||!await kg?!1:(await J4,e in hve)}async function LHe(){let e=kg;if(!Uw||!await e)return;let t=await AHe,n=t?IHe(t):null;if(!n)return;await xe;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let s=Z(EHe(),{method:"POST",body:JSON.stringify(o)},!1,!0),i=await $(s,{},W4);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let r=await i.json();return{assignments:Object.keys(r.variants),rawResponse:r}}function vve(){return LHe().then(e=>(Q$!==void 0&&(clearTimeout(Q$),Q$=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function kve(){return new Promise(e=>{Q$=setTimeout(()=>{e(void 0)},W4)})}async function Z4(){if(xve(),!(!Uw||!await kg)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bve,_ve]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hve=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),Y4=t.rawResponse),yve?.(),Y4&&Sve(Y4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function xve(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}Sve(n.assignmentContext)}gt.subscribe(In,async()=>await Tve());gt.subscribe(Pn,async()=>await Tve());async function Tve(){!Uw||!await kg||(bve=vve(),_ve=kve(),Z4())}function Sve(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}zl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:xve});function IHe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var PHe=w.reportWebVitalsAlways?1:.1,W$=new Set;function zf(e){W$.add(e)}function wve(){if(W$.size>0){let e=Array.from(W$);MHe(e),W$.clear()}}function RHe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function MHe(e){let t=RHe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cve(){let e=w.reportWebVitalsAlways||Math.random()<=PHe;!kv||!e||(ive(zf),rve(zf),mve(zf),gve(zf),fve(zf),cve(zf),$He(zf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wve()}),document.addEventListener("pagehide",wve))}async function $He(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Eve(){DHe(),NHe(),FHe(),OHe(),UHe(),HHe(),qHe(),BHe(),zHe(),VHe(),Cve()}async function DHe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NHe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:xg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function FHe(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function OHe(){function e(){we({actionType:Ce.OTHER,behavior:ue.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 UHe(){Hle&&Ble.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function HHe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:xg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qHe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function BHe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;jHe(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:s,submitButton:i}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function jHe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function zHe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function VHe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RI(n.pageTags),cce(n),$I()}gt.subscribe(In,e)}L();var Ave="azure-auth-complete";function GHe(){let e=oe(location.search);return e[Ave]==="true"?(e[Ave]=null,Kt(e,"replaceState"),!0):!1}GHe()&&KS.tryLoadTokens().then(e=>{e&&ZHe()});var KHe=d`

    ${Qe(Soe)}

    ${Ppe}`;async function J$(e){let t=d`
    ${KHe}
    `;k(t,e);let n=e.firstElementChild.firstElementChild,o=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Bn.value=l,r(l)};i===null?(Bn.value=null,Z$(n)):i.length===0?YHe(n):QHe(n,a,i)});Vo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await KS.tryLoadTokens({noInteraction:!1});return o(s)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Lve(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function Z$(e){JHe(),gt.subscribe(El,r=>Lve(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,s=d` `;k(s,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=oe();r.tryIt="true",Kt(r,"replaceState"),sr(null,!1,!0)})}function QHe(e,t,n){gt.subscribe(El,c=>Lve(c.currentTheme));let o=Md(),s=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Fie}

    ${Nie}


    ${A.upn}

    ${F0}


    `;k(l,e)}function YHe(e){let n=d`
    ${qie}

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

    `;k(n,e)}function WHe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},i=d`
    ${Uie}

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

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

      ${E7}

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

      Azure Cloud Shell

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

      ${NX}

      ${oD({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");k(i,r),e.appendChild(r),Pv(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cr(c));let u=Nve(c,o);a.textContent=u,Pv(r,'pre[name="http-request"]')};t.subscribe(Mi,l)}function Nve(e,t){let n=nD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${s} `}),o}var rqe="https://management.azure.com/subscriptions?api-version=2016-06-01",aqe=e=>{e.publish(new Bw);let t=new Request(rqe,{mode:"cors"});if(Bn.value===null)throw e.publish(new Gf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Bn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Gf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Gf([])),!1),()=>!1)};function e6(e,t,n,o=!0,s={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=I=>{let C=I.restTryItRequest,K=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:K,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:K,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Mi),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Mi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",xQ),T.setAttribute("type","button"),y.appendChild(T),i.appendChild(y),T.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(cr,x),t.publish(new Mi),I.preventDefault()},e.appendChild(i),t.subscribe(cr,x),o||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Gf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:K,subscriptionId:U})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Mi)})),n.type==="string"&&n.in==="query"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new Mi)),n.name==="subscriptionId"&&aqe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function t6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),s.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),a.onblur=()=>{a.value!==""&&l.textContent!==""&&s.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",Z5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=a.value,y=m.value;if(x===""){l.textContent=YQ,s.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Lv({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function n6(e,t,n,o=!0,s={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=eA:l.textContent=$Z,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e6(c,t,p,o,s);t6(c,t,o),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e6(c,t,p.param,o),t6(c,t,o),t.publish(new Mi))};return t.subscribe(Lv,u),c}var o6="";function Uve(e,t,n,o){let{url:s,urlParams:i}=lqe(n.url);o6=s;let r=document.createElement("div");r.classList.add("request-section"),cqe(r,t,s,n.httpVerb),n6(r,t,n.params,!1,i),n6(r,t,n.headers,!0),n.body!==null&&dqe(r,t,n.body),Fve(r,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=pqe(a,t);return e.appendChild(r),l}function lqe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=oe(s)}return{url:t,urlParams:n}}function cqe(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=z2,s.appendChild(i);let r=document.createElement("div");r.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",z2),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),s.appendChild(r),e.appendChild(s),t.subscribe(cr,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cr(p)),n=o6;let m=o6;p.params.forEach(g=>{n=Ove(n,g),m=Ove(m,g)}),c.value=m};return t.subscribe(Mi,u),{inputUrl:c}}function Ove(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uqe(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 uqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dqe(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=kh,o.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",kh),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",kh),o.appendChild(i),e.appendChild(o),t.subscribe(cr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function pqe(e,t){let n=d` `;k(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{o.classList.remove("is-loading")}),o}L();var Hve;function Bve(e,t){Hve=e,t.subscribe(Iv,n=>{mqe(Hve,n.response)})}function mqe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${gqe(t.statusCode)} ${qve(eA,t.header,"http","response-header")} ${t.body!==null?qve(kh,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),k(o,s),e.appendChild(s),Pv(s,".response-header"),t.body!==null&&Pv(s,".response-body")}function gqe(e){return d`

      ${OX}: ${e}

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

      ${e}

      ${oD({language:n,code:t,cssClasses:o})}
      `}var jve={prompt:ni,type:"oauth2",login:async e=>{await J$(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fqe={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function zve(e){return{oauth2:jve,apiKey:fqe}[e]||jve}var Gve=null,sD,jp;function Kve(){return jp=S.createElement("div"),jp.style.height="100%",jp.setAttribute("aria-live","polite"),jp.setAttribute("aria-atomic","true"),jp.tabIndex=-1,Gve=_qe(h.data.restAPIData),sD=zve("oauth2"),hqe(jp),jp}async function hqe(e){e.contains(S.activeElement)&&e.focus(),await sD.login(e),bqe(e)}function bqe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),vqe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ge;kqe(t,o,Gve),Bve(t,o),setTimeout(()=>{jp.setAttribute("aria-live","off")},0)}function _qe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Vve={light:"light",dark:"dark","high-contrast":"high-contrast"};function yqe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vve[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vve[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function vqe(e){gt.subscribe(El,r=>yqe(r.currentTheme));let t=Md(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Kh}

      ${Vie}


      ${A.upn}

      ${F0}

      ${Bn.value.display_name}

      `;k(i,e)}function kqe(e,t,n){let o=Uve(e,t,n,sD);L$(e),e.onsubmit=i=>{xqe(o,t,sD),i.preventDefault()};let s=i=>{let r=i.restTryItRequest,a=i.security,l=nD(r,a);Mve(l).then(c=>{$ve(c).then(u=>{t.publish(new Iv(u)),t.publish(new Vf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||Dve(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Gie,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(qw,s)}function xqe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cr(o)),Pve(e,n.type,Tqe(o)),t.publish(new qw(o,n))}function Tqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Kh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Kve(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Sqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wqe(){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(),Xr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function s6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(Sqe).then(wqe)}function Qve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Qve();L();var BVt=new Ge,Yve,Wve=!1,Jve,Zve,Xve,rD=0,iD=0,jw=0,i6=.125,r6=!1,Cqe=d` 1% `;async function eke(){if(!w.gamification||w.chromeless)return;await q$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(Cqe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jve=document.querySelector("#level-status-text"),Zve=document.querySelector("#level-status-progress"),Xve=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),dv.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),nke(s),Wve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function Eqe(e,t,n,o){e.currentLevel>Yve&&(r6=!0),Yve=e.currentLevel,Aqe(t,e.currentLevel),Lqe(n,e,Wve),Pqe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Aqe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function Lqe(e,t,n){if(e){if(iD=Rqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!n){q.cancelAnimationFrame(rD),e.value=jw=iD;return}Iqe(e)}}function Iqe(e){rD||(rD=tke(e))}function tke(e){return r6||e.value=100&&(r6=!1),jw=jw+i6,e.value=Math.floor(jw+i6)%100,q.requestAnimationFrame(()=>{rD=tke(e)})):0}function Pqe(e,t,n){if(!e)return;let o=d` ${n} /${wF.replace("{totalXP}",t.toString())}`;k(o,e)}function Rqe(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function nke(e){w.chromeless||Eqe(e,Jve,Zve,Xve)}qe();async function oke(){if(!h.data.isPermissioned)return;let e=Mqe();e&&en(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IQ:null}function $qe(e,t){return d` `}async function Kf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return k($qe(e,t),n),o.show()}function ske(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Kf(t,n)})}function ike(){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 rc,a6={},l6={},c6={},u6={},d6={},Gw={};async function Dqe(){let e=M.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,n){let o={};return e.forEach(s=>{let i=s[t],r=s[n];o[i]=r}),o}function Nqe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function rke(){if(!(rc&&rc.length>0)&&(rc=await Dqe(),!!rc))return a6=Vw(rc,"ISOAlpha2Code","displayName"),l6=Vw(rc,"ISOAlpha2Code","phoneCountryCode"),c6=Vw(rc,"ISOAlpha3Code","displayName"),u6=Vw(rc,"ISOAlpha3Code","ISOAlpha2Code"),d6=Vw(rc,"ISOAlpha2Code","ISOAlpha3Code"),Gw=Nqe(rc),Promise.resolve()}L();var p6,ake=()=>(p6===void 0&&(p6=bf()),p6);L();function m6(e){return e.slice(-2).toUpperCase()}function Oqe(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Rv(e,t,n){let o=[],s=h.data.userLocale;for(let i in e){let r=Oqe(s,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}L();function lke(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=lD(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),Uqe(e.detail.form,e.detail.errors),Hqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors),Wqe(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);zqe(e.detail.request,e.detail.response,e.detail.form),Vqe(e.detail.request,e.detail.response,e.detail.form),aD(t),Yqe(e.detail.request,e.detail.response,e.detail.form)})}function Uqe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=qqe(n),s=fs(n).querySelector("[data-tag-input-holder]");o&&(Ru(e,t,n,o,s),Ws(s,o));let i=Bqe(n);i&&i.length>0&&i.forEach(r=>{Ru(e,t,n,r,s),Ws(s,r)})}}function Hqe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=jqe(n),s=fs(n);if(o){let i=s.querySelector('[data-id="docs-markdown-editor"]'),r=s.querySelector("#markdown-editor");Ru(e,t,n,o,i??void 0,r?.id??void 0),uke(n,o)}}}function aD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let s=SN(e);return`${gre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function Bqe(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let i=s.innerText;s.getAttribute("active")!=="false"||n.push(`${fre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function jqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function zqe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(n);let o=[],s=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Ws(i,T2),Ru(n,o,s,T2,fs(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Vqe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(n);let o=[],s=n.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Ws(s,i),Ru(n,o,s,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,o,s,i,r){if(t.find(m=>m.message===o))return;let a=cke(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fs(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cke(e){let t=Kw(e),n=lD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function uke(e,t){let o=fs(e).querySelector("[data-field-error-custom]")||Gqe(e);o.textContent=t}function Gqe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Qw(e){if(e instanceof HTMLInputElement){let t=fs(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uke(o??e,""),t.classList.remove("errored")}}function Kqe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(i=>i.input===n);if(s&&s.length>0&&o){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function Qqe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!1,i=[],r=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(s=!0,i.push(c[0]))}),s){let l=fs(n);Ru(e,t,n,Pse.replace("{urls}",i.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 Yqe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(n);let o=e.url.includes("/suspend")?nX:oX,s=cke(n);s.innerText=o}}catch{}}async function Wqe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ru(e,t,o,sX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ws(n,S2),Ru(e,t,n,S2,n))}function Jqe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ws(n,w2),Ru(e,t,n,w2,n))}L();function Zqe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dke(e){let t=d`
      ${Zqe(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}L();function Ya(e){return document.getElementById(e).value}function Mv(e,t,n,o,s="text",i=50,r=0){return d`
      `}function b6(e,t,n){return d`
      `}function _6(e){return d`
      ${e}
      `}var Xqe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=li(n).toString():window.history.back()};function pke(){let e=m6(h.data.userLocale),t=d6[e],n=Gw[t];return d`

      ${sG}

      ${iG}

      ${ma}

      ${Mv("address1",dG,NN,!0,"text",40)}
      ${Mv("address2",pG,NN,!1,"text",40)}
      ${Mv("city",mG,bG,!0,"text",32)}
      ${b6("state",gG,Rv(n,"country"))}
      ${b6("countryRegion",Ek,Rv(c6,"country"))}
      ${Mv("postalCode",fG,_G,!0,"text")}

      ${F(rG)}

      ${b6("phoneCountryCode",hG,Rv(l6,"phone",a6))}
      ${Mv("phoneNumber",NZ,yG,!0,"tel")}
      ${Mv("contactEmail",i2,vG,!0,"email",255,6)}

      ${aG}

      ${lG}

      ${cG}


      ${F(uG)}

      `}function eBe(e){return d`
      ${e}
      `}function y6(e,t){t&&k(eBe(e),t)}var mke=!0;function gke(e){window.addEventListener("form-validating",o=>{dBe(o.detail.errors),mke=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mke){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await nBe(o)}catch{let r=o.detail.form.querySelector("#ms--error-container");y6(ei,r)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;Qw(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ya("countryRegion"),s=Gw[o];k(Rv(s,"country"),n)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nBe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",i=n.get("locale")||R("locale")||"en-us",r=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:tBe(s)},c=Fo(),u=O.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=ei;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=IW),y6(g,m);else{let _=await f.json();dke(_)}}catch{y6(g,m)}}var oBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),sBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),rBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aBe=new RegExp("^(?!0*$)[0-9]*$"),lBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cBe=new RegExp("^[^.].*[^.]$|^$");function uBe(e,t){return e?t.test(e):!0}function Yw(e,t,n,o,s){if(!uBe(e,n)){let r=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ws(t,r),pBe(s,t,r)}let i=`${xo} ${o}`;Mt(i,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Yw(p.value,p,oBe,LW,e)),Yw(i.value,i,a.value==="1"?lBe:aBe,MW,e),Yw(s.value,s,l.value==="USA"?sBe:l.value==="CAN"?iBe:/.*/,l.value==="USA"?PW:l.value==="CAN"?RW:"",e),Yw(r.value,r,rBe,wW,e),[t,n,o,s,i,r].forEach(p=>Yw(p.value,p,cBe,XE,e))}function pBe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hke(e,t){let n=new URL(fn("me","settings")),o=R("locale")||"en-us",s=oe(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=i.toString(),n.toString()}async function hBe(){if(await ake(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hke(n,t),!0}return!1}async function bBe(){return xe.then(async()=>A.isAuthenticated?await hBe()?Promise.reject():_6(pke()):(Wn(location.href),Promise.reject()))}async function bke(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await rke();let n=window.location.origin;if(!fke()){location.href=`${n}/credentials`;return}let o=Do(await bBe(),_6(d`${Jt}`));k(o,t);let s=document.getElementById("pearson-vue-registration");s&&gke(s)}var cD="image-browser-close-event";function _ke(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Ie.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let i=s.which||s.keyCode;switch(i){case Ie.left:s.preventDefault(),o.horizontal=1;break;case Ie.right:s.preventDefault(),o.horizontal=-1;break;case Ie.up:s.preventDefault(),o.vertical=1;break;case Ie.down:s.preventDefault(),o.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Ie.left:s.preventDefault(),o.horizontal=0;break;case Ie.right:s.preventDefault(),o.horizontal=0;break;case Ie.up:s.preventDefault(),o.vertical=0;break;case Ie.down:s.preventDefault(),o.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},uD=null;function yke(e,t){uD=uD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let o=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,s=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(o,s)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),S.removeEventListener("mousemove",uD),S.addEventListener("mousemove",uD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var vke=`
      `;function kke(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:s,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:s,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=s.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",o=>{let s=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(s.indexOf(i),1)})})}function xke(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var dD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=vke,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_ke(this,this.imageElement.parentElement),yke(this,this.imageElement.parentElement),kke(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent(cD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,s=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(o*i),l=Math.round(s*r);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=xke(0,c,i-this.imageContainer.clientWidth),m=xke(0,u,r-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,s=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Tke(){q.addEventListener(cD,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function v6(e){Tke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new dD;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),jt(s,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),o.open(r,{url:s.href,alt:s.querySelector("img")?.alt??""}),new ye(r).show().then(()=>o.close()),r.insertAdjacentHTML("afterend",``)})})}L();var yBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let s=new URL(location.href),i=new URLSearchParams(s.search),r=s;if(r.pathname=`${yBe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function Ske(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function k6(e=!0){let{startDate:t,endDate:n}=Ske()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wke=h.data.userLocale,kBe=ft(),Qf={async getChallenges(e,t,n=0,o=6){let s=`${O.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:o,locale:wke})}`,r=Z(s,{method:"GET"}),a=await $(r);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${O.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),s=await $(o);return be(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${O.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),s=await $(o);return be(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${O.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,i=Z(o,{method:"GET"}),r=await $(i);return be(r),r.ok?await r.json():null},getChallengeCsv(e){return`${O.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${O.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},s=await $(Z(t,o));if(be(s),s.ok){let i=await s.json();return Es(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${O.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,s));if(be(i),i.ok){let r=await i.json();return Es(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${O.lists}/challenge/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,s));if(be(i),i.ok){let r=await i.json();return Es(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${O.lists}/challenge/${e}`,n=await $(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${O.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),s=await $(o);return be(s),s.ok?{}:null},async getFacetProducts(){let e={branch:kBe,locale:wke,facet:"products"},t=`${O.browse.learn}?${ie(e,!0)}`,o=await $(Z(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};L();L();L();L();var ps=hs(e=>t=>{t.setValue(e)});function T6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}L();var KQt=6*60*60*1e3,TBe,QQt=new Promise(e=>TBe=e);function Cke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&T6(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(ku)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Eke(){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 w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Cke(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&S6(["branch","themebranch","api-branch"],t,n),S6(["preview"],t,n),S6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{QR.splice(0,QR.length).forEach(a=>a()),gt.publish(new eL(t));let i=Eke(),r=await this.delegate.handle(t);S.title=r.title,n?(ts.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):ts.replaceState(void 0,r.title,r.url.href),q.scrollTo(0,0),Ww(t.hash),gt.publish(new In(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},$i=new w6;function S6(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function jn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=q.location,s=h.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let r=new URL(o.origin+o.pathname+o.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${s}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${s}/users/${e}/${a}`,o.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E6(){return d`

      ${td}

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

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

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

      ${e}

      ${JK}

      ${ti}
      `}var fD=[],Yf={};function Rke(e,t,n,o="collection",s=()=>{}){return Yf={},d` `}async function CBe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=cK.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return k(r,o),o.querySelector("button[type=submit]").onclick=async()=>{await EBe(e,t)},o}async function A6(e,t,n){let o=[],s="",i=[];if(n==="plan"){try{i=await h_e()}catch{i=[]}o=i?.map(m=>m.contentList)??[],s=doe}else if(n==="challenge")o=(await Qf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=d9;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=td:(o=m??[],s=mre)}let r=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${s}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),k(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];fD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(k(p,a),o.length===1&&o[0].id==="bookmarks"&&fD.length===0){let m=await mv(t);await ct.addItem("bookmarks",m)}return fD}async function EBe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=mv(t),i=document.getElementById("save-to-collection");await gD(i).then(async r=>{r.hasError?o.classList.remove("is-loading"):(r=r,Yf[r.data.id]=s,Mke(e),fD=await A6(document.querySelector(".modal-card"),t,n))})}async function ABe(e,t,n){let o=event.target;if(o.checked){let s=mv(e);n[o.id]=s}else{let s=t.find(i=>i.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function LBe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function IBe(e,t,n){e.pushContent(await CBe(e,t,n))}function Mke(e){e.popContent()}L();L();var PBe=new Intl.NumberFormat(h.data.userLocale);function zs(e){return PBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ao(e){return e.replace("{AppliedSkills}",Wf)}var $ke={module:Ps,"learning path":M2,certification:vc,examination:TY},hD={"applied skills":Wf,certification:vc,examination:Xs,course:am};var L6=!1,Dke={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"}},MBe={bookmarks:{pressed:W8,unpressed:J8},collection:{pressed:YK,unpressed:WK},challenge:{pressed:f9,unpressed:h9},plan:{pressed:GX,unpressed:KX},studyguide:{pressed:bse,unpressed:_se}};function bD(e,t){return`docon-${t?Dke[e].pressed:Dke[e].unpressed}`}function $Be(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function DBe(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(bD(n,!t)),o?.querySelector(".docon")?.classList.add(bD(n,t)),s&&(s.textContent=t?ZC:_c)}function NBe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",$Be(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(bD(t,!o)),s.classList.add(bD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?XN:e2)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?Q2:K2)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?bE:HN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?ZC:_c;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=o?ZC:_c)}}async function Vs(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Ko(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{FBe(s,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",HBe)})}function FBe(e,t){let n=P6(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=s?d` `:"",a=d`
      ${r}
      `;k(a,i),e.replaceWith(i)}var zp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>P6(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!zp?.length)try{let a=await ct.getAllListsByUrl(o);a.hasError===!1&&(zp=a.data)}catch{zp=void 0}let s=OBe(zp),i=a=>{a==="collection"?zp=Array.from(s.collectionAssociations):a==="plan"?zp=Array.from(s.planAssociations):a==="challenge"&&(zp=Array.from(s.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=UBe(c,zp);NBe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Q2||u?.textContent===bE;DBe(a,p,"collection")})}function OBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function HBe(e,t=A.isAuthenticated){let n=P6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Kf(LE,HK);return}if(!t){let o=n.type==="plan"?uoe:n.type==="challenge"?M9:s2;qBe(o);return}BBe(n)}}function P6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,s=t.getAttribute("data-list-item-title")||S.title,i=Lw(o),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:s,pressed:r,source:a,resourceType:l}}async function qBe(e=s2){let n=Hp(e,null,ni);(await ho(n)).submitted&&Wn()}async function BBe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),jBe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=C6(s("data-plan-id")).href:e==="removed"&&t.length!==0?i=C6(t[0]).href:i=Zn(A.userName,"plans").href:n==="challenge"?o.length===1?i=bo(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=bo(t[0],"details"):i=bo("home"):o.length===1?i=Mu(s("id")).href:i=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let r=qK,a=BK,l=OK,c=UK;n==="plan"?(r=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(r=P9,a=R9,l=$9,c=D9);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:r.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",i)}else p=n==="plan"?Fte.replace("{url}",i):n==="challenge"?bE.replace("{url}",i):iK.replace("{url}",i);let m=d`
      ${F(p)}
      `,g=S.createElement("div");k(m,g),new bv(g).show(),tC(S.body)}async function jBe(e,t,n){let o=S.querySelector(".modal");if(L6||o&&!o.querySelector(".page-actions-menu"))return!1;L6=!0;let s=S.createElement("div");s.classList.add("modal-content");let i=new ye(s),r=[];return k(Rke(i,t,e,n,()=>{zBe(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),s),r=await A6(s,e,n),L6=!1,i.show()}function zBe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),o=n.filter(i=>!e.includes(i)),s=e.filter(i=>!n.includes(i));o.length>0&&s.length===0?eC("added",void 0,t):o.length===0&&s.length>0?eC("removed",s,t):o.length>0&&s.length>0&&eC("updated",void 0,t),Vs(S.body)}L();function Fke(e){ja().then(t=>{let n=[],o=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Yr(l)&&za[l]&&r.push(`${No(Qe(c))}`);if(r.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(i.displayName)}

      ${F(r.join(" "))}
      `),o++}let s=document.createElement("div");k(n,s),e.insertAdjacentElement("afterend",s)})}function Oke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||ja().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ar("monikers").join(" "));let s="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(s+=a)}),Nke(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),Nke(o,n,s,r)}})}function Nke(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=No(Qe(T));o&&o.split(" ").indexOf(y)>0&&(b.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),b.includes(I)||_.push(I))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),r.push(d` ${Qe(f.displayName)} ${F(x)} `))}if(r.length===0)return;s&&(c===1?s.textContent=a:c===2?s.textContent=F8.replace("{version1}",a).replace("{version2}",l):c>=3&&(s.textContent=N8.replace("{version}",a)));let p=ere;u&&(p=p+" "+D8+"");let m=d` ${Dh} ${F(p)} `;k(m,i);let g=document.createElement("tbody");k(r,g),i.insertAdjacentElement("afterend",g)}function Uke(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&ja().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:i}of o.packages)if(e===s&&Yr(s)&&za[s]&&i){t.classList.remove("is-hidden");return}})}function _D(){let e=it();if(!Yr(e))return!1;VBe(e);let t=GBe(S.body);return KBe(t,e),Lp(),Dt(),!0}var Hke=S.createElement("style");S.head.appendChild(Hke);function VBe(e){Hke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oYBe(e)),q.addEventListener(CB,WBe)}var Gs={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:jJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0}};var Ht=R("platform")||R("apiPlatform")||null,R6;function ac(){return R6===void 0&&(R6=fme(Ht).then(JBe)),R6}function JBe(e){let{platformId:t,families:n}=e,o=[],s={},i=[];for(let r of n)for(let a of r.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:s}}var nC=Gs[Ht],oC=!1;function Gke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=ZBe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",i,{capture:!0}),q.removeEventListener("click",i),u_.removeListener(r)}function a(){r(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",i,{capture:!0}),q.addEventListener("click",i),u_.addListener(r)}return XBe(e,n,o,s),nje(n,s,l,a),oje(s,a),sje(s,a),t}function ZBe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,n,o){return Ht==="rest"&&(oC=!0),e?ac().then(s=>{s.packagesByMoniker[it()]===void 0&&wp("");let i=()=>{let r=it();r===""?n.textContent=nC.allApisLabel:n.innerHTML=No(Qe(s.packagesByMoniker[r].displayName))};q.addEventListener(Bs,i),i(),eje(o);for(let r of s.families)jke(r.products,o)}):ja().then(s=>{oC=s.products.length===1,oC&&s.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=it();n.innerHTML=No(Qe(Iy(s,r).displayName))};q.addEventListener(Bs,i),i(),jke(s.products,o)})}function eje(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function jke(e,t){if(oC){zke(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let s=Ze(),i=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;zke(o,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(UW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(vh)}`)}}function zke(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(s)}
    • `)}function tje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function vD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let s=S.getElementById(t.getAttribute("aria-controls"));if(!s)return;let i=s.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Kke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vke(e){let t=e.nextElementSibling,n=Kke(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function Qke(e){return e.search==="?view="||oC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nje(e,t,n,o){let s=()=>{n();let i=it(),r=Kke(t,i),a=Qke(r);vD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?s():o()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ie.up?(i.preventDefault(),o()):!r&&i.keyCode===Ie.down&&(i.preventDefault(),s())})}function oje(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,i;switch(s){case Ie.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Qke(o).focus(),tje(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Vke(o).focus(),u_.matches||vD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let r=s===Ie.up?"previousElementSibling":"nextElementSibling",a=s===Ie.up?"lastElementChild":"firstElementChild";o.parentElement[r]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[r].firstElementChild,i.focus(),!u_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vke(o).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=s===Ie.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&vD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function sje(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=oe(o.search).view;wp(s),t();return}o instanceof HTMLButtonElement&&(!u_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):vD(e,o,!0),o.focus())}})}L();L();var ur=h.data.pageTemplate,$u=R("page_type"),ije=R("page_kind"),M6=R("pagetype"),rje=R("interactive_type"),Jf=za.any||ur==="Conceptual"&&M6==="Reference"&&Ht!==null||ur==="Conceptual"&&$u==="powershell"&&Ht!==null||ur==="Conceptual"&&M6==="Conceptual"&&Ht==="powershell"||ur==="Conceptual"&&$u==="conceptual"&&Ht==="powershell"||(ur==="Conceptual"&&$u==="conceptual"||ur==="Reference"&&$u==="python")&&Ht==="python"||(ur==="Conceptual"&&$u==="conceptual"||ur==="Reference"&&$u==="cli")&&rje==="azurecli"||ur==="Reference"&&$u==="powershell"&&Ht!==null||ur==="Reference"&&$u==="azure-cli"&&ije==="group",Yke=ur==="Reference"&&Ht!==null||ur==="Conceptual"&&M6==="Reference"&&Ht!==null||ur==="Conceptual"&&$u==="powershell"&&Ht!==null;function Wke(){Jf&&yD(!0)}function aje(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(d`

      ${e||Ah}

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

      ${e}

      `}function nxe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uje(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(exe(e),t),lc.pushContent(t)}}function xD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;wp(n),lc?lc.hide():(w3(t),w3(t));return}}function TD(e){let t=it();return e===t?"true":void 0}var oxe="api-search-quick-filter";function sxe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function ixe(e){let t=S.createElement("div");t.classList.add(oxe),t.setAttribute(Fn.name,oxe);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=S.createElement("div");t.appendChild(s);for(let{moniker:i,displayName:r}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=No(r),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ht}}),wp(i)}),s.appendChild(a)}}return t}function rxe(e,t,n="en-us"){if(e==="rest")return dje(t);let o=Gs[e].namespacesPath;return $(`${O.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function dje(e){return SB().then(t=>pje(t,e))}function pje(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:yoe}))}}function SD(e,t,n,o="en-us"){if(e==="rest")return mje(o,"",t,n+"*",0,25);let s=`${O.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(s).then(i=>i.json())}function mje(e,t,n,o,s,i){let r=`${O.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),$(r).then(c=>c.json()).then(D6)}function D6(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}))}}L();var wD=Gs[Ht],iC=[];function lxe(e,t){iC.push({container:e,renderHeading:t})}function CD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of iC){if(o.innerHTML="",t.length===0){let u=Ht==="rest"?JJ:xn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}s&&gje(o,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Fn.name,"api-search-results");let r=S.createElement("thead");i.appendChild(r);let a=S.createElement("tr");r.appendChild(a);let l=S.createElement("th");l.textContent=GJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),axe(c,t),o.appendChild(i),n&&s){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=vJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=D6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),axe(c,p.results)})}),o.appendChild(u)}}}function axe(e,t){let n=S.createElement("div"),o=i=>(k(d`${i}`,n),n.textContent!=="null"?n.textContent:""),s=it();for(let i of t){let r=i.itemKind||i.itemType||wD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=F6(i.url,s);let u=d`${F(No(i.displayName.replace(//g,">")))}`;k(u,c);let p=S.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function N6(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;k(t,e)}}function ED(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cxe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function gje(e,t){let n=it(),o,s;if(n==="")o=Gs[Ht].displayName,s=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,s=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${wD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(k(r,i),s!==null&&Ht==="rest"){let a=d`${F(`${Qe(n)} REST ${wD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;k(a,i)}else if(s!==null){let a=d`${F(`${wD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(s)}`)}`;k(a,i)}e.appendChild(i)}function F6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Ht==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",Dv="";function Xf(){return Dv}function O6(e){e=e.trim(),e!==Dv&&(Dv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Kt({term:Dv},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:Dv}})))}function uxe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dv=uxe(),window.addEventListener("popstate",()=>O6(uxe())));function dxe(){q.addEventListener(Zf,U6),q.addEventListener(Bs,U6),h.data.pageTemplate==="ApiBrowserPage"&&U6()}var AD="";function U6(){let e=Xf(),t=it(),n=`${e}/${t}`;return n===AD?Promise.resolve():(AD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([rxe(Ht,t,h.data.userLocale),ac()]).then(([o,s])=>{if(n===AD){if(o.apiItems.length===0){ED(xn);return}CD(s,o.apiItems,null)}},()=>{ED(MN)})):e.length<3?(cxe(),Promise.resolve()):Gs[Ht].validSearchTerm.test(e)?(N6(),Promise.all([SD(Ht,t,e,h.data.userLocale),ac()]).then(([o,s])=>{n===AD&&(H6(t,e,o.results.length),CD(s,o.results,o["@nextLink"]))},()=>{ED(MN)})):ac().then(o=>CD(o,[],null)))}function H6(e,t,n){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var pxe="api-search-field";function mxe(){let e=S.createElement("form");e.classList.add(pxe,"margin-top-xxs"),e.setAttribute(Fn.name,pxe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let s=S.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=S7,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>O6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,i())}),e}function gxe(){if(!w.apiBrowser)return;yD(),dxe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zke()?e.appendChild(kD(t)):e.appendChild(Gke(t)),e.appendChild(mxe()),sxe().then(i=>{if(!i.any)return;let r=ixe(i);e.appendChild(r)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lxe(n,!0);let s=()=>{let i=it()===""&&Xf()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};s(),window.addEventListener(Bs,s),window.addEventListener(Zf,s)}var fxe="renewalassessment-session-disclaimer",hxe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fje=O.assessments,JXt=`${fje}/sessions`;L();function LD(e,t=Eh,n=gm,o=Lie){return Hp(qu,e?t.replace("{itemTitle}",e):o,n)}function ID(e=zn,t){return Hp(AK,"",e,!0,t)}function PD(e=PK){return d` `}function yxe(e=RE,t=rm){return Hp(aK,e,t)}function vxe(e=OE,t=NE){return Hp(P7,e,t)}var $D=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))($D||{}),Tje={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 aC(e,t,n){let o=encodeURIComponent(t),s=new URL(e);s.hostname="learn.microsoft.com";let i=s.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values($D).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(voe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),Tje[u]);return c[u]=_,c},{})}function DD(e,t,n){Object.values($D).forEach(o=>{let s=aC(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{s[o]==="#"&&ske(i,xoe,Toe),i.href=s[o]})})}function Txe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}L();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,s=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(i=3,r.first=0,r.last=3):o>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}L();L();function FD(e,t=Exe,n=Cje){if(!e)return;let o=Eje(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let r=Aje(i),a=Lje(i),l=r.map(c=>c.id);r.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&ND(s,c,a):l.indexOf(s[i.id])!==-1?ND(s[i.id],c,a):l.indexOf(s.tab)!==-1?ND(s.tab,c,a):ND(r[0].id,c,a),c.onclick=()=>{wje(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function wje(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Axe(n.getAttribute("aria-controls"),s)}function Cje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Kt(JSON.parse(n),"replaceState")}function Exe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function ND(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Axe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Axe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function Eje(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Aje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Lje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}L();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var OD=uc;L();qe();L();qe();L();var Uje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Hje=e=>e.isAnswered?gX:e.isRequired?fX:hX,qje=(e,t)=>d` ${Hje(e)} ${F(t.render(e.title||e.id))}`,UD=class{constructor(){this.md=Dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return k(qje(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function Rxe(e,t,n){return Bje(e,t,n,!0)}function j6(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 Mxe(e,t){e.addEventListener("focus",zje,!0),e.addEventListener("click",n=>Vje(n,t),!0),e.addEventListener("keydown",n=>Gje(n,t),!0)}function Bje(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),$xe(s,e,t),j6(s),Mxe(s,t),s}function $xe(e,t,n,o=1,s){let i=Ov(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(s?`${s}_`:"title-")+`${r}-${o}`;Ixe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Nv(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Ixe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&jje(c,n.icon(a)),r++}}function Ixe(e,t){e.node=t}function Dxe(e){return e.node}function jje(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Ov(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Nxe(e){return e?.getAttribute("aria-expanded")==="true"||!Ov(e)}function Nv(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1,r=Ov(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Dxe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);$xe(l,u,n,i,c)}function Fv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Pxe(e,t){let n=e.closest(".tree"),s=Ov(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(s));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Fxe(a.closest("li")))}function Fxe(e){return window.getComputedStyle(e).display!=="none"}function zje({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fv(t)}function Vje({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:s}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=Nxe(r);Nv(r,!c,t),tn(e,{behavior:c?n:o,actionType:s})}let a=Dxe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Gje(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||r||s&&o!==Ie.eight&&!(o>=Ie.a&&o<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Nxe(m),_=Ov(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;Nv(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:o===Ie.enter?c:u}),e.preventDefault();return}if(o===Ie.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fv(b)}else Nv(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)Nv(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fv(b),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let b=o===Ie.down?"following":"preceding",x=Pxe(m,b);x&&(x.focus(),Fv(x),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let b=o===Ie.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Fxe(y)||(y=Pxe(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=b?0:T.length-1;y=T[I]}y.focus(),Fv(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&s){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${y7}
      `;L();qe();ob();qe();L();L();L();ob();L();function z6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Oxe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function V6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let s=t.parentElement.querySelector("span"),i=o-t.value.length;s.textContent=`${i}`,t.removeEventListener("focus",V6),t.addEventListener("blur",Uxe),t.addEventListener("input",Oxe)}function Uxe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",Uxe),t.removeEventListener("input",Oxe),t.addEventListener("focus",V6)}L();L();L();function r3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),s=o[o.length-2],i=`${TF}: ${s}`;n.title=n.title||i})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${TF}: ${o}`;n.title=n.title||s})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let i=s.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,s.parentElement&&(s.parentElement.appendChild(r),s.hidden=!0,t.push(s),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function G6(e){a3e(e),r3e(e),l3e(e)}L();L();async function K6(e,t,n){let o=await Ap(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:xh,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:xh,url:`/${o.basePath}/challenges`},{title:kk,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();ob();var Q6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};L();qe();OF();function Y6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends Ge{constructor(n=null,o=null,s=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let s=Y6(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(s??this.id,{name:n,description:o});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new Jo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(LD(this.collection.name,Eh,gm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(ID(),!0);if(n){let o=ho(PD());await ct.submitForLocalize(this.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${HE}`;k(r,i),document.getElementById("icon-list").parentElement.appendChild(i),s.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await ho(vxe(OE,NE));s&&(location.href=Mu(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(yxe(RE,rm));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=m_e(o,n),a=await(i?ct.updateItem(this.id,i,r):ct.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=s!==-1?s:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let r=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(u=>u.id)}:null,l=f3e(n,o,r,a),c=await ct.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await ct.sortList(s??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[o].items.splice(n,1);r[s].items.unshift(a);let l=await ct.sortList(i??this.id,r);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,s){if(!this.busy){this.setBusy();try{let{submitted:i}=await ho(LD(n.data.title,Eh,gm));if(i){if(await ct.deleteItem(s??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===th?ct.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):ct.updateSection(i??this.id,this.editingSectionId,n,o,s));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Jo({errorCode:r.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:i}=s;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:i}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?SK:TK).replace("{numberOf}",s.toString())),i!==0&&(o=(i===1?BE:qE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ai)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",zs(1));let i=o+1;for(;s.some(r=>r.name===n.replace("{number}",zs(i)));)i++;return n.replace("{number}",zs(i))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&s[i.id]?.data&&(i.data.progress=s[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function f3e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:Zr(n.items)},i=e+t;if(i>=0&&i
      `}function Bxe(){let e=document.createElement("div"),t=h3e();return k(t,e),new ye(e)}function h3e(){return d` `}function W6(e){let t=document.createElement("div");k(e,t),Uv=new ye(t)}function lC(e,t,n="",o=$o,s=Fe,i=!1,r=!1,a=""){return d` `}var Ks=class extends Vp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(ID(void 0,zne),!0);if(n){let o=ho(PD(Vne));await ct.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${L0}`;k(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),s&&(s.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await us.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${O.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ho(qxe(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let i=await us.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return jn(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await us.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await us.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await us.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await us.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await us.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await us.updateLearnerGroup(this.plan?.id,o,s);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await us.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,s){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===o.id&&r.data);i&&(i.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],s=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,s=a.items[l],r=l,i=n.indexOf(a);break}}return{section:o,item:s,elementToHighlight:Yn(s?.data.uid??"")||`${s?.type+"-"||""}item-${i}${r}`}}};var jxe={architecture:aE,conceptual:q8,tutorial:Kie,certification:vc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xs,faq:wY,path:Lh,knownissue:nA,lifecycle:bJ,module:Ps,apiconnector:es,"azure-cli":es,cli:es,dotnet:es,java:es,javascript:es,odata:es,powerconnector:es,powershell:es,python:es,rest:es,typescript:es,show:$2,series:sA,episode:Nk};function Hv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?jxe[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"?jxe[t]:n&&n.startsWith("/answers/questions")?mX:""}L();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qv(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${b3e()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function zxe(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Vxe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function qD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zs,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Gxe(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 rre}}function Kxe(e){return A.tenantId===ai&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,i=o??"",r=qv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),i),l=[yne,String(vne).replace("{planTitle}",i),kne];return s.length!==0&&l.push(String(xne)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function Qxe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function ez(e,t){let n=decodeURIComponent(e);if(Ai(n,t.target)){let s=document.querySelector("#notification-wrapper"),i=X6(une,"success",!0);s.innerHTML=i}}L();var tz={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 BD(e){return tz.email.test(e)}function jD(e){return tz.phone.test(e)}function zD(e){return tz.externalLink.test(e)}function uC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(j7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(B7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(G7),n.reportValidity();break;case"Malformed":n.setCustomValidity(K7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=V7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=z7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let s=[...e.value.trim()].length;return s===0?(uC("TitleMissing",e,t),!1):s<2||s>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function KD(e,t=-1,n){let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_3e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Jo?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&pC(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function dC(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(D7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity($7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(R7),o?.reportValidity();break;case"Invalid":if(s)s.textContent=O7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=U7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return dC("InvalidTitle",e,t,n),!1;if(r>550)return dC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return dC("InvalidDaysToComplete",e,t,n),!1}}return!0}function nz(e,t){let n=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(y3e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Jo?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},s=r=>{r.key==="Escape"&&o()},i=r=>{pC(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Ks?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Yne,editSection:Qne}}[r][a]})()}
      ${e instanceof Ks?d`
      `:""}
      `}function pC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function VD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ju),t.reportValidity();break;case"DuplicateTitle":let o=ME.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;default:if(n)n.textContent=bK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e){if(BD(e.value)||zD(e.value)||jD(e.value))return VD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(VD("InvalidTitle",e),!1):!0}function oz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(v3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?VD(c.errorCode,l,u):VD("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function GD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;default:if(n)n.textContent=_K,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function k3e(e){return BD(e.value)||zD(e.value)||jD(e.value)?(GD("InvalidContent",e),!1):[...e.value.trim()].length>550?(GD("InvalidDescription",e),!1):!0}function sz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(k3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?GD(c.errorCode,l,u):GD("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLTextAreaElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function Yxe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;case"Invalid":t.setCustomValidity(fK),t.reportValidity();break;default:break}}function x3e(e){e&&(e.textContent=yK,e.hidden=!1)}function T3e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let i=s.value.trim();i.length>0&&(n=!0,(BD(i)||zD(i)||jD(i))&&(Yxe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(Yxe("Invalid",e[0]),o=!1),o}function iz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(T3e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{x3e(u)}},s=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Rne}
      ${r.map((a,l)=>d`
      `)}
      `}L();var Wxe=ft(),Jxe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=GF(e),o=[],s={method:"GET"},i=n.map(async r=>{let a={branch:Wxe,uids:r.join(";"),locale:Jxe},l=`${O.learn.progress.user}?${ie(a)}`,c=Z(l,s),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return o}function Zxe(e,t){let n={branch:Wxe,locale:Jxe},o=`${O.learn.progress.batchUnit}?${ie(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(Z(o,i)).then(r=>be(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Wt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}L();var oh={all:aa,ai:"AI search",documentation:ua,training:oi,credential:ko,qna:Hk,reference:es,show:Is};var Xxe={...hD};var dr={all:aa,last24hours:Yie,last7days:Qie,last30days:Wie,last365days:Jie,custom:yQ};var QD={advanced:X5,beginner:Y8,intermediate:XW};function rz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var az={ar:rA,"ar-sa":kJ,bg:aA,"bg-bg":xJ,"bs-cyrl":TJ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:_A,fil:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:LA,ja:IA,kk:PA,ko:RA,lb:MA,lt:$A,lv:DA,ms:NA,mt:FA,nb:OA,nl:UA,pl:HA,pt:qA,"pt-br":IJ,"pt-pt":PJ,ro:BA,ru:jA,sk:zA,sl:VA,"sr-cyrl":GA,"sr-latn":KA,sv:QA,th:YA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":$J,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:sA,show:Is};var Qs={category:oh,credential_types:Xxe,date:dr,levels:QD,locales:az,resource_type:{...$ke,...hD},show_type:eTe,years:CF,author:um,tags:_F},Bv={azure_categories:nG,category:r2,credential_types:bQ,event_groups:nY,languages:GZ,date:Lk,levels:hJ,locales:rJ,products:Nh,roles:BX,resource_type:FX,subjects:vse,type:a9,show_type:lJ,years:CF,author:um,tags:_F},tTe={azure_categories:tG,category:r2,credential_types:hQ,event_groups:tY,languages:VZ,date:Lk,levels:gJ,locales:R2,products:Dh,roles:HX,resource_type:Zie,subjects:yse,type:r9,show_type:aJ,years:pre,author:um,tags:Lse};function Cn(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}}L();L();L();var E3e=parseInt(R("hoursToComplete"),10),Mmn=lM(E3e).toLocaleLowerCase();L();L();var Re={ar:rA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:LA,ja:IA,ka:LJ,kk:PA,ko:RA,lb:MA,lt:$A,lv:DA,ms:NA,mt:FA,nb:OA,nl:UA,pl:HA,pt:qA,ro:BA,ru:jA,sk:zA,sl:VA,"sr-cyrl":GA,"sr-latn":KA,sv:QA,th:YA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},YD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${l2})`],["de-ch",`${Re.de} (${Ck})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${a2})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${d2})`],["en-in",`${Re.en} (${u2})`],["en-my",`${Re.en} (${KE})`],["en-nz",`${Re.en} (${m2})`],["en-sg",`${Re.en} (${f2})`],["en-us",`${Re.en} (${_2})`],["en-za",`${Re.en} (${h2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${p2})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VE})`],["fr-ca",`${Re.fr} (${GE})`],["fr-ch",`${Re.fr} (${Ck})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Ck})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${KE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${c2})`],["pt-pt",`${Re.pt} (${g2})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),A3e=e=>YD.get(e);A3e.keys=()=>YD.keys();var L3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...YD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();L();function I3e(){return Ui.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var WD=I3e();L();L();L();L();qe();qe();L();function e1(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var sTe="ModuleProgress",iTe="ModuleAssessmentProgress";async function jv(e){if(!w.gamification)return;await xe;let t=JSON.parse(le.getItem(sTe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await Zxe(n,e),le.removeItem(sTe)}async function mC(){await xe;let e=Cc.getItem(iTe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(iTe)}L();qe();L();km();L();var lTe=d`

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

      ${NJ}

      ${F(FJ)}

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

      ${VX}

      ${e}

      `,text:e,type:W3e};return hTe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:i=Q7,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};L();qe();function dz(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let i=o?d`
    • ${o} ${o===1?Ps.toLowerCase():Ok.toLowerCase()}
    • `:"",r=s?t?d`
    • ${Qo(s)}
    • `:d`
    • ${Qo(s)}
    • `:"";return d` ${i} ${r} `}function pz(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let i=n&&o?d`
    • ${l9.replace("{start}",Qr.format(new Date(n))).replace("{end}",Qr.format(new Date(o)))}
    • `:"",r=s?d`
    • ${s} ${s===1?Ps.toLowerCase():Ok.toLowerCase()}
    • `:"";return d`${i}${r}`}function mz(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${QZ}
    • `:"",a=i!==void 0?d`
    • ${i} ${JZ}
    • `:"",l=o!==void 0?d`
    • ${o} ${YZ}
    • `:"",c=s!==void 0?d`
    • ${s} ${WZ}
    • `:"";return d`${r}${a}${l}${c}`}function gz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J3e(n)}
    • `:""}function fz(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?d`
    • ${pse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${ZQ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${s}${i}`}function hz(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=o?d`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return d`${i}${r}`}function bz(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let i=s?Mme(s):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Qo(i)}
    • `:"";return d`${r}${a}${l}`}function J3e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?V0:G0}`:null,i=n>0?`${n.toString()} ${n===1?QE:Ik}`:null,r=o>0?`${o.toString()} ${o===1?tA:Gu}`:null;return[s,i,r].filter(a=>a!==null).join(", ")}qe();function _z(){let e=xf(new Date(Date.now()));return d`

      ${ma}

      `}L();L();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function _Te(e,t,n,o=!0,s=!1){let i=bTe(t,n);return d` `}function gC(e,t,n,o,s,i){return d`
      ${e?d``:d`
      ${_Te(n||"",t,o)}
      `}
      `}function yz(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Zn(s,"activity"),c=n?d` ${F(ure)} `:"";return t?d`
      ${y2} ${o} ${c}
      `:d`${uK}`}function yTe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${vTe(s,o.collection.showUserDisplayName)}
      `}function vTe(e,t){return t?d` ${String(n2).replace("{name}",e)} `:d` ${NK} ${pB(!1)} `}function kTe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",n=""){return d` ${`${zs(Math.floor(e*100))}%`} ${Zs} `}function xTe(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${g9} `:""} ${gC(i,e,s,A.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lK}
      `}function STe(e,t,n,o){if(!t&&!n&&!o)return d``;let s=ht(n)?ht(o)?d``:d` `:d` `,i=d`

      ${ht(n)?jK:coe}

      `;return ht(t)?s:i}function X3e(){return d``}function vz(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${eoe}

      `:d``}function wTe(e,t,n,o=0,s=-1,i="h3",r=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ks,_=f?Vxe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",y=$t=>{let Qt=e1($t.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Qt.id=t.data.challengeId),`${ie(Qt)}`},T=Hv(l,c,m),I=t.type==="url"?`${Gxe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,K=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${K?t.data.rawUrl.split("/")[3]:a}${C}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=r?d` ${p} `:d` ${r4e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,vt=$t=>e4e(e,n,t,s,$t);return e.editingId===t.id?KD(e,s,t):r?d`
    • ${I}

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

      ${ce}
      ${b} ${x}
      ${vt(!1)}
    • `}function e4e(e,t,n,o=-1,s=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?n4e(e.isUserAuthenticated,n,s,e):t4e(e,t,n,o,s)}`}function t4e(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,r=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function n4e(e,t,n=!1,o){let s=n?d``:void 0,i=CTe(o,t,e);return s||i?d` `:""}function o4e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:i}=qD(n,"item");if(n===0){if(o){let r=s4e(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${Dk} `:d``}function CTe(e,t,n){if(!n)return d``;let o=(()=>{let s=t.data.progress,i=e instanceof Ks,r=i&&e?.hasStarted?.(),a=!i&&typeof s=="number";if(r)return o4e(e,t);if(a)return fC(s)})();return o?d` `:""}function s4e(e,t){let n=document.createElement("div"),o=i4e(e,t);return k(o,n),new ye(n)}function i4e(e,t){return d` `}function r4e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function xz(e,t="collection"){let n=(t==="plan"?Yte:GK).replace("{url}",e),o=rK,s=VK,i=vK;return t==="plan"&&(o=Wte,s=Jte,i=Zte),d`

      ${o}

      ${s} ${i}

      ${F(n)}
      `}function ETe(){return d`

      ${IE}

      ${W7}


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

      ${eK}

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

      ${t}

      ${n}


      ${o}
      `}function Tz(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return d`
      ${s.map((r,a,l)=>d`
      ${a4e(e,r,a,l,t)} ${kz(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?kz(e,i,void 0,-1):mD(xK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${n}${o}`}function a4e(e,t,n,o,s){return d`

      ${s} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Wne} ${e}

      `}function c4e(e){let t=zxe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:i}=qD(t,"milestone");return t===1?d` ${n} `:d`
      ${zs(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?nz(e):""}function d4e(e){return d`${e.editingId===Q6?d`
      ${KD(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=Q6}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ks)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}L();function o1(...e){let[t,n,o=!0]=e,s=d` ${F(F9)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",N9,s,U9,o)}L();var DSn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));L();var Sz={"ar-sa":!0,"he-il":!0};var QCn=Gl();L();L();L();qe();L();L();var LTe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:zte,required:!0},{id:"plan-description",name:"plan-description",title:WN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yu,subtitle:Mne,tip:$ne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Dne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Une,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function ITe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ju),t.reportValidity(),jn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:s,isOfficial:i}}var PTe;async function RTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let s=ITe(n);if(s===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=s,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await us.createSkillingPlan(p);if(m.hasError===!0)jn(n,"somethingWentWrong");else{let g,f=qv(m?.data?.id);if(l&&u&&(g=Bxe()),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 jn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MTe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Te(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async s=>{s.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function DTe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let s=await us.createLearnerGroup(o,n);return v4e(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function v4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?jn(t,"learnerGroupAlreadyExists"):jn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NTe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),s=n?.querySelector("input");cC(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),cC(t,n),s&&(s.value=s?.dataset.originalName)})}async function FTe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),i=s?.dataset.groupId,r=o.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),s?.value===s?.dataset.originalName){r?.classList.remove("is-loading"),cC(n,o),s.value=s?.dataset.originalName;return}if(Qxe(s?.value,e.plan?.learnerGroups??[])){jn(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),r?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:i,name:s?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),cC(n,o),s.classList.remove("input-danger"),r?.classList.remove("is-loading")}else jn(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),r?.classList.remove("is-loading")}async function OTe(e,t,n,o){PTe=e.contentElement.querySelector("#notification-wrapper");let s=lC(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||Vk))}`,void 0,_r,Fe,!0);if(e.hide(),(await ho(s,!1,r=>k4e(r,t,n,o))).submitted){e.show();let r=X6(mne,"success",!0);PTe.innerHTML=r}}async function k4e(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{jn(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return i}L();var UTe;async function qTe(e,t=null,n=O.profile.reportConcern,o,s,i="description",r){let a=document.createElement("div");UTe=new ye(a);let l=d``;if(UTe.show(),e.isAuthenticated&&t===null){let u=d``;k(d` `,a);let p=Fo()??"";t=await ix(p)}l=d` ${C4e(x4e,r,O2,s,void 0,i)} ${E4e(t)}

      ${F(pX)}

      ${o||""} `,k(d` `,a);let c=a.querySelector("#report-content-form");w4e(),M4e(c),t!==null&&R4e(c,t)}function x4e(e,t,n="abuseCategory",o=!1){let s=t||W_e;return d`
      `}function HTe(e){return d` `}function T4e(e,t,n,o,s){return d` `}function S4e(e,t){return d`
      `}function w4e(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=lD(t);e.detail.errors?.length>=0&&h6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)})}function C4e(e,t,n=O2,o,s,i,r,a=!1){return d`
      ${e(s,t,o,a)}
      `}function E4e(e){if(e===null)return d`

      ${F(aX)}

      `;let[t,n]=BTe(e);return d`
      `}function A4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function L4e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function I4e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function P4e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function BTe(e){let t=A4e(e),n=t?L4e(e):null,o=t?null:I4e(e),s=P4e(e,n,o);return[t,s]}function R4e(e,t){let[n,o]=BTe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.checked?i.hidden=!1:i.hidden=!0})}function M4e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let s=t.value===ds[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===ds[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}L();qe();L();var s1;function jTe(e){s1=e}function zTe(e,t){let n=e.isOfficial?Er:Ni,o=i=>{let r=i.target;n=r.checked?Er:Ni;let a=document.querySelector("#toggle-text-plan-official");k(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},s=LTe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;r==="plan-title"&&(D4e(y,ju),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Ote}

      `:""} ${r==="plan-title"?d` `:""}`:"";return d`
      ${r==="plan-official"?$4e():""}
      ${c?d`

      ${c}

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

      ${u}

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

      ${ene}

      ${s}
      `}function $4e(){return d`
      ${F(qne)}
      `}function D4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function VTe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${Dk}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Lne}
      • ${Ine}
      • ${Pne}
      `:d``}function GTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z6(t.plan);async function i(){s1.hide();let r=F4e(nF,bne,t?.plan.id,Ak,!0),a=await ho(r,!1,DTe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):s1.show(),d``}return d`
      ${fne}
      ${gne}
      ${F(hne)}
      ${t.plan?.learnerGroups?.map(r=>N4e(t,r))}
      `}function N4e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z6(e.plan,t.id);return d`
      ${Vk}: ${t.name}
      `}function F4e(e,t,n,o=$o,s=!1){return n?d` `:d``}L();function bC(e,t){return d` `}function wz(e,t,n){return d`
      ${t}
      `}function Cz(e,t,n){return d` `}var sh;function _C(e,t,n){if(!t&&!n?.plan)return;let o=d``,s=document.createElement("div");sh=new ye(s),jTe(sh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=bC("plan",{title:ine,body:wz("create-plan",zTe(i,Kxe(n?.collection?.id)),l),footer:Cz("plan",sh)}),k(o,s),r=s.querySelector("button[type=submit]"),r&&(r.innerText=Ak,r.setAttribute("aria-label",Ak),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await RTe(c,sh)}),a=s.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bC("plan",{title:qh,body:GTe(c=>_C("invite",void 0,c),n),footer:d``}),k(o,s);break;case"progress":o=bC("plan",{title:Bh,body:VTe(n),footer:d``}),k(o,s);break;default:break}if(o)sh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Ez(e,t,n){if(!e&&!t&&!n)return d``;pk(S.body);let o=!ht(t),s=!ht(n),i={vm:e,vmPlans:t,vmChallenge:n},r=yC(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Qo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${QQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||s?d`${yTe(e,t,n)}`:""}
      ${u||s?kTe(e,t,n):""} ${ZTe(i)?TTe(e):""}
      ${p||s?"":d`

      ${c?o?L0:HE:""}

      `}
      `}function yC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Az(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function O4e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),s=!ht(n),i=n?.isPublicView||t?.isPublicView,r=yC(e),a=r?.isOfficial,l=r?.shouldLocalize;return(o||s)&&!(i||l||!a)&&i1(e)}function KTe(e){return!!e.vmPlans&&i1(e)}function U4e(e){return!!e.vmPlans&&i1(e)}function H4e(e){return!!e.vmPlans&&Az(e)&&!JTe(e)}function QTe(e){return!!e.vmPlans&&Az(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&!Az(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function q4e(e){let{vm:t,vmPlans:n}=e,o=yC(e);return!t?.isChallengeCollection&&!i1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),s=!ht(n),r=yC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B4e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=yC(e)?.id,r=Mu(i),a=Ja("resume-plan-button",Oh,Oh,()=>n?.resumePlan(),"resume-plan-btn",Oh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&k(a,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",Wk,Wk,()=>l(),"sign-in-plan-btn",Wk,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",T9,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_r,"button-sm button-clear"):Ja("delete-collection-button",dK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_r,"button-sm button-clear");async function m(y){y&&(W6(lC(Hte,d`${qte}`,Bte,jte,Ni)),Uv.show(),await $Te(Uv,y,()=>{let T=S.getElementById("start-or-resume");T&&k(c,T)}))}let g=()=>Ja("drop-plan-button",E0,d``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",UE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UE,"button-sm button-clear margin-right-none")}
      ${EK}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${xTe(r,t)}`:n?d`${gC(!1,new URL(qv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${gC(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:STe((y,T,I)=>_C(y,T,I),t,n,o);return d` ${QTe(e)||YTe(e)||WTe(e)?d`
      ${QTe(e)?a:""} ${YTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${_} ${b} ${q4e(e)?j4e(t,n):""} ${KTe(e)?d`${K4e(n)}`:""} ${O4e(e)?f:""} ${U4e(e)?d`${Q4e()}`:""} ${ZTe(e)?p:""} ${KTe(e)?d` ${z4e(n)}`:""} ${H4e(e)?g():""} `}function Lz(e,t,n){return!e&&!t&&!n?d``:d`
      ${B4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,s,i,r,a=!1){return d` `}function j4e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=Ja("report-a-concern-btn",u0,d` `,()=>qTe(A,null,`${O.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${tQ}

      ${F(nQ)}

      `:d`

      ${poe}

      ${F(moe)}

      `}
      `;return d`
      ${s} ${o?i:""}
      `}function z4e(e){return e?Ja("delete-plan-button",_r,d` `,async()=>{W6(lC(rne,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Uv.show(),await MTe(Uv,e)},"delete-plan-btn",_r,"button-sm button-clear"):d``}function V4e(e){return Ja("plan-progress-button",Bh,d``,()=>_C("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function G4e(e){return Ja("invite-learners-button",qh,d``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function K4e(e){return e?d`
      • ${V4e(e)}
      • ${G4e(e)}
      `:d``}function Q4e(){return d`
        ${[{href:"/training/browse",label:oi},{href:"/credentials/browse",label:ko},{href:"/docs",label:ua},{href:"/shows/browse",label:Is}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Iz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:s,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:c9,collection:I7,plan:nne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(LK):""}

      ${y[_]}

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

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

      ${r} ${T}

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

      ${i?Ku:r?la:br}

      ${m==="bookmarks"?FE:c} ${s||r||i?d` `:""}

      ${_?.isEditingSummaryTitle?oz(_):""} ${i?eSe(f):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${o2} ${b}
      `:""} ${_?.isEditingSummaryDescription?sz(_):""} ${Ez(e,t,n)} ${e?Y4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${XTe(t)} ${iz(t)}
      ${Lz(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Yu}

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

      ${W4e()}

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

      ${t}

      `}qe();L();L();L();function J4e(e,t){let n=jE,o=zK,s=KK,i=QK,r=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Vte,o=Gte,s=Kte,i=Qte,r=Zn("me","plans")),e==="challenge"&&(n=b9,o=_9,s=y9,i=v9,r=Zn("me","challenges"),t&&(a=k9,l=bo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${s}

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

      ${jE}

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

      ${IE}

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

      ${td}

      `;default:return d`

      ${un}

      `}}L();L();var PIn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${xn}`,itemTemplate:e=>d`${e.displayName||e.value}`};L();qe();L();qe();qe();km();L();L();L();L();L();L();qe();L();function sSe(e){let t=Rz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return xz(n,"collection")}return e.collection.learnChallengeId&&K6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Iz(e):r1(e)} ${y6e(e)} `}function y6e(e){if(!e.collection)return"";let t=d`

      ${kK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?k6e(e):""}
      ${t}
      ${Tz(e,P0)}
      `}var v6e=hC("ms--lists-violation-banner",ZK,d`${F(XK)}`,eQ);function k6e(e){return e?.collection?.learnChallengeId?o1(BN.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),O9):v6e}async function iSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=x6e(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{k(sSe(n),e)};n.subscribe(Xe,o),A.subscribe(Pn,o),o()}function x6e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function rSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{T6e(sL(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function T6e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return s.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),s}L();L();L();L();var G1n=ft(),K1n=h.data.userLocale;L();L();function oa(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let s=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(s&&s in Qs.levels){let c=Qs.levels[s];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function zv(e){return e.map(t=>d`
    • ${t}
    • `)}function Mz(e,t){return e?Qo(e):t?lM(t):""}L();var vC=24*60*60*1e3;function xC(e,t,n){let o=oe(),s=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${I6e(e.facets)}
      i.value==="custom")?.isSelected}> ${uSe("starting-date",gse,o.gt)} ${uSe("ending-date",JQ,o.lt)}
        `}function I6e(e){return Object.keys(dr).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return P6e("all",e);{let s=n==="custom"?_Q:dr[n];return dSe(n,s,o.isSelected)}})}function dSe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function P6e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return dSe(e,aa,!n.selection)}function uSe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XQ.replace("{date}",new Date().toLocaleDateString())),$6e()&&n.push(eY),t.innerHTML="",n.length){for(let o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=D6e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function $6e(){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 D6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pSe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return kC(t.getTime()-vC);case"last7days":return kC(n-7*vC);case"last30days":return kC(n-30*vC);case"last365days":return kC(n-365*vC);case"custom":return N6e();default:return""}}function N6e(){let e=oe(),t=e.gt,n=e.lt,o=null,s=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r+vC}return kC(o,s)}function kC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let s=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(r=>`${s} eq '${r}'`).join(" or ")+")":o.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let s;for(let c in e.selectedFacets.date){s=c;break}let i=s?pSe(s):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:F6e,resultTemplate:$z,resultSortOptions:[{label:UZ,orderBy:null},{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function $z(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${Qs.resource_type[e.resource_type]}

        ${e.title}
        `}async function F6e(e){let[t]=await Promise.all([mSe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(s=>s.value!=="course")),t.results)){let s=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=nt(s.icon_url,"en-us")),s.url&&(s.url=nt(s.url,lt.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function O6e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mSe(e,t){let n={...O6e(e),fuzzySearch:t},o=`${O.browse.learn}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function U6e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}L();L();function c1(e,t){return(e==="lit"?d:W)`

        ${t?.title??koe}

        `}L();qe();L();qe();L();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:H6e,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Se(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Qs.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Xs} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${o}

        ${s}
        ${n}
        `}async function H6e(e){let[t]=await Promise.all([hSe(e,!1),xe]);t.count===0&&([t]=await Promise.all([hSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function q6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...q6e(e),fuzzySearch:t},o=`${O.browse.certification}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}L();L();var B6e=Gl(),j6e={orderBy:"latest_episode_upload_at desc"};function vSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:z6e,resultTemplate:kSe(),taxonomyFacetLookups:{type:"show_type"}}}async function z6e(e){let[t]=await Promise.all([ySe(e,!1),xe]);t.count===0&&([t]=await Promise.all([ySe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function ySe(e,t){let n={...V6e(e),fuzzySearch:t},o=`${O.browse.shows}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function V6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:j6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return G6e(e,t)}}function G6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();L();L();qe();L();var pqn=ft(),mqn=h.data.userLocale;L();qe();L();L();L();var mze=gze();function gze(){let e=Cc.getItem("x-sid");return e||(e=vu(),Cc.setItem("x-sid",e),e)}var u1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(O.encryptCaptchaPayload,n),s=await $(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var fze=w.chromeless||Tre.getItem("playwrightActive"),TC;function ESe(){return TC}var hze=!1;function bze(){hze=!0}async function _ze(){return fze?!1:(await xe,A.isAuthenticated)}function SC(e){return TC!==void 0||(TC=_ze().then(t=>t?Xr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>yze(e)).then(kze).catch(n=>{throw bze(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function yze(e){return new Promise(t=>{q.setupEnforcement=function(n){vze(n,e).then(t)}})}async function vze(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await wSe(t))}catch{}return o})()}),xze(e),e}function kze(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xze(e){q.arkoseEnforcement=e}function Uz(){return q.arkoseEnforcement}L();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return W` `}L();var m1="captcha-container",MSe,$Se,ASe=0,Tze=3,DSe=USe(),p1=class{},Hz=new Ge,LSe=e=>{OSe(e.token),MSe()},Sze={title:Vu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Qu,event:p1,type:"static"},wze={title:xF,iframeContainerId:m1,type:"iframe"},ISe={mode:"inline",selector:"#"+m1,onCompleted:LSe,onSuppress(e){e.suppressed&&(LSe(e),PSe("suppressed",A.userId,R("lab-id")))},async onError(e){PSe("failed",A.userId,R("lab-id"));let t=await Pze(),n=Uz();if(t&&ASe{ISe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await DSe,t.reset()}catch{e.renderError?.()}return Eze(),$Se}var Q3n=d`

        ${xF}

        `;async function FSe(){let e=null,t=await NSe({renderCaptcha:()=>{e=RSe(wze),e.show()},renderError:()=>{e=RSe(Sze),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function OSe(e){$Se=e}function Cze(){OSe("")}function USe(){return new Promise(e=>{MSe=e})}function Eze(){DSe=USe()}function Aze(){return S.querySelector("#"+m1)}function Lze(){let e=Aze();e&&e.replaceChildren()}function Ize(e,t){e.setConfig({...e.getConfig(),...t})}function PSe(e,t,n){let o=n||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function Pze(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(Hz,e).create();return sd(Hz,p1,()=>{location.reload()}),n.bind(Hz,rr),n.appendTo(t),new ye(t)}L();var $ze=new Promise(()=>{});L();qe();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(zt){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Zr(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let s=R("page_kind");switch(s){case"appliedSkills":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ko,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:j2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?ko:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${s}".`)}n.render()}var Gp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([V],Gp.prototype,"endDate",2),H([V],Gp.prototype,"totalTimeLeft",2),H([V],Gp.prototype,"isExpired",2);var Oze=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Pk.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,Uze=W` ${vn(e=>[{value:e.hrs,label:Gu},{value:e.mins,label:Fk},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,HSe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,Oze)} ${Pe(e=>e.dateFormat===0,Uze)} `)} `;L();L();var qze={"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 En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},s={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:i_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:oe().themebranch},a=qze[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}L();var Bz=class{constructor(t,n,o,s,i){this.location=t;this.dataBinding=n;this.templateBinding=s;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(s,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},jz=class extends sc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}createBehavior(n){return new Bz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new jz(e,n)}L();function g1(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function f1(e,t,n){let s=S.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var zz=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${k8}

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

        `}function zSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(o=>o,e.template)}
        `}function Bze(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=R8;return{alertText:{approved:ao(M8),new:$8,denied:G2,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function Gz(e){let{alertText:t,hasPrimaryButton:n}=Bze({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return zSe({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(ao(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}L();var YSe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:ao(b8),InvalidCaptchaToken:p0,default:td};var h1=class{},Vv=class{},b1=class{},AC=class{};var Qz={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:c8,buttonText:Qu,event:Vv};var WSe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var JSe="labStatusReporter",Yze="fullScreenMessageTitle",Wze="fullScreenProgressText",Jze="fullScreenProgressWrapper",g8n=`#${Yze}`,f8n=`#${Jze} > #${Wze}`,ZSe="labclient.labondemand.com";var Yz=(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))(Yz||{}),Wz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(Wz||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Ge{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new As("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(ZSe)&&s.data)try{let i=JSON.parse(s.data);i.event_id===JSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),s=Date.parse(n.labSession.expiresAt);if(s<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=sd(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=s-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=sd(this,Vv,()=>{X.reload()});this.showModal(Qz).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=d1(this,n).create();return s.bind(this,rr),s.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await FSe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[Wz,"iframeFailure"],[Yz,"reportLabProgress"]]);for(let[s,i]of o)if(Object.values(s).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Sm(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let s=new URL(X.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),ts.replaceState(null,"",s),pc({title:this.appliedSkillAssessment.appliedSkill.title??sE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??sE,ao(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,i=await Sm(s)??s.response?.errorCode;if(s.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let r=new URL(X.href);r.searchParams.delete("snapshotId"),ts.replaceState(null,"",r),this.viewState=3;return}if(s.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let r=sd(this,Vv,()=>{X.reload()}),a=Object.assign({},Qz,{message:ed,description:YSe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([V],Za.prototype,"appliedSkillAssessment",2),H([V],Za.prototype,"urlContext",2),H([V],Za.prototype,"viewState",2),H([V],Za.prototype,"modal",2),H([V],Za.prototype,"hasLabConnected",2),H([V],Za.prototype,"captchaToken",2),H([V],Za.prototype,"mostRecentLabStatusMessage",2),H([V],Za.prototype,"subscription",2);function _1(e,t,n){return En({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Zze={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yk,supertitle:ao(L8),title:e=>e||DN},failed:{supertitle:rE,title:e=>e||DN}},reportScores:{scoresTitle:T8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ao(C8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:$N,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:I8,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var y1=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S8}

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

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

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

        ${YG} ${e=>Qr.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,owe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;L();async function v1(e,t,n=xG){let o=document.createElement("div");o.classList.add("modal-content");let s=new ye(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;k(r,s.contentElement),s.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await gD(c,t)).hasError||(s.hide(),eC("added"))},s.show()}var Gv=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}};H([V],Gv.prototype,"hasStudyGuideSummaries",2),H([V],Gv.prototype,"studyGuide",2);var eVe=W`
        ${JG}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,tVe=W`
        ${e=>e.type.toLowerCase()==="path"?Lh:Ps} ${e=>e.data.title} ${e=>Qo(e.data.durationInMinutes)}
        `,nVe=W`

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

        `,oVe=W`

        ${A8}

        ${y8}

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

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eVe)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,oVe)}
        `;var lo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Gp(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}};H([V],lo.prototype,"assessmentId",2),H([V],lo.prototype,"credentialExpiresOn",2),H([V],lo.prototype,"credentialIcon",2),H([V],lo.prototype,"credentialId",2),H([V],lo.prototype,"credentialName",2),H([V],lo.prototype,"credentialUrl",2),H([V],lo.prototype,"dateCountdown",2),H([V],lo.prototype,"eligibleToRenewByDate",2),H([V],lo.prototype,"isCurrentlyEligible",2),H([V],lo.prototype,"isDisabled",2),H([V],lo.prototype,"passed",2),H([V],lo.prototype,"profileUrl",2),H([V],lo.prototype,"retakeEligibleOn",2),H([V],lo.prototype,"scoredOn",2),H([V],lo.prototype,"shareableUrl",2),H([V],lo.prototype,"titleDate",2),H([V],lo.prototype,"riskData",2);var sVe=W`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${_8} `)} ${Pe(e=>w.appliedSkillsShare,W`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ao(IN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ao(LN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,iVe=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

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

        ${F(EZ)}

        `,n=CZ,o=d`
        `;return IC(n,t,o)}async function pVe(e){mVe();try{let t=await dwe();X.href=t.nextStepUrl}catch{x1(e,bwe)}}function mVe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=wZ,e.setAttribute("disabled",""))}async function x1(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function mwe(e,t,n,o){let s=d``;k(s,n),document.getElementById(e)?.addEventListener("click",()=>x1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${F(kZ)}

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

        ${F(IZ)}

        `,o=LZ,s=d` `;return k(IC(o,n,s),t),t}async function _we(e){let t=document.createElement("div"),n=new ye(t);return k(gVe(e),t),await n.show()}function gVe(e){let t=d`

        ${F(TZ)}

        `,n=xZ,o=d` ${PZ} `;return IC(n,t,o)}function fVe(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let i=d``;k(i,t)}else{let i=d`${n}`;k(i,t)}}function hVe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Kt({signInRedirect:null},"replaceState"),t?_we(o):n?X.href=e.nextStepUrl:hwe()}function ywe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IC(e,t,n){return d` `}L();km();L();async function Xz(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!M.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:s,certificationId:i,assessmentType:o,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:r_e(),snapshotVersion:Ew(),showAllQuestions:s_e()}}L();L();L();L();L();L();var qZn={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"}};L();var uXn=new URL(O.auth.partner).pathname;L();function Twe(){return d`
        ${hie}
        • ${bie}
        • ${_ie}
        • ${yie}
        `}var RVe={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(vie),isEnabled:R("page_kind")!=="register"}},WXn=oe();L();var PC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},ih=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${vn(e=>e.choices[0].choices,W``)} ${vn(e=>e.choices[0].choices,W` `)} ${vn(e=>e.choices,W` ${vn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([V],Kv.prototype,"id",2),H([V],Kv.prototype,"text",2),H([V],Kv.prototype,"isSelected",2);var rh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Kv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([V],rh.prototype,"id",2),H([V],rh.prototype,"text",2),H([V],rh.prototype,"description",2),H([V],rh.prototype,"choices",2);var Du=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new rh(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([V],Du.prototype,"uid",2),H([V],Du.prototype,"questionType",2),H([V],Du.prototype,"scenarioTitle",2),H([V],Du.prototype,"scenarioDescription",2),H([V],Du.prototype,"choices",2),H([V],Du.prototype,"id",2);function T1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Cwe=W`
        ${OG}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],Qv.prototype,"id",2),H([V],Qv.prototype,"text",2),H([V],Qv.prototype,"isSelected",2),H([V],Qv.prototype,"isCorrect",2);var gr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],gr.prototype,"uid",2),H([V],gr.prototype,"questionTitle",2),H([V],gr.prototype,"questionDescription",2),H([V],gr.prototype,"questionType",2),H([V],gr.prototype,"scenarioTitle",2),H([V],gr.prototype,"scenarioDescription",2),H([V],gr.prototype,"choices",2),H([V],gr.prototype,"id",2),H([V],gr.prototype,"rationale",2),H([V],gr.prototype,"displayAnswer",2);var Ewe=W`
        ${$G}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],Yv.prototype,"id",2),H([V],Yv.prototype,"text",2),H([V],Yv.prototype,"isSelected",2),H([V],Yv.prototype,"isCorrect",2);var fr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],fr.prototype,"uid",2),H([V],fr.prototype,"questionTitle",2),H([V],fr.prototype,"questionDescription",2),H([V],fr.prototype,"questionType",2),H([V],fr.prototype,"scenarioTitle",2),H([V],fr.prototype,"scenarioDescription",2),H([V],fr.prototype,"choices",2),H([V],fr.prototype,"id",2),H([V],fr.prototype,"rationale",2),H([V],fr.prototype,"displayAnswer",2);var ah=class{constructor(t,n,o,s,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([V],ah.prototype,"error",2),H([V],ah.prototype,"reportPageUrl",2),H([V],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${jG}

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

        ${GG}

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

        ${qG}

        `)}
        `;var Lwe=W`

        ${Jt}

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

        ${KG}

        00 : 00 : 00
        `,BVe=d` `,Pwe=document.createElement("div"),Rwe=new ye(Pwe),jVe=()=>{k(BVe,Pwe)},zVe=()=>Rwe.hide(),VVe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GVe=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},KVe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([V],S1.prototype,"countdownTimerReference",2);var nV=(e,t,n,o)=>{let s=e,i=Math.floor(s/1e3%60),r=Math.floor(s/1e3/60%60),a=Math.floor(s/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(s<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),jVe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),zVe()}),VVe()}else return o.countdownTimerReference=setTimeout(nV,KVe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,s=!1,i=!1,r="false",a="preview"){this.bus=o;this.omitScoring=s;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new S1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),$i.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PC,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:[]});$i.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=fxe,s={id:"renewal-assessment-platform-api-link",url:hxe,text:CG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(wG?.replace("{temporaryPreviewExpiresAt}",i.toString()),s,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nV(t,this.bus,n,this.countdownTimerReference)}else{let n=GVe(t),o=Date.now()+n;nV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([V],hc.prototype,"numberOfScenarios",2),H([V],hc.prototype,"currentScenarioNumber",2),H([V],hc.prototype,"currentScenario",2),H([V],hc.prototype,"title",2),H([V],hc.prototype,"timer",2),H([V],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Pe(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?qVe:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>QVe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W` `)}
        `;function QVe(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YVe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?j5:zn:UG}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var $we=W`
         

        ${HG}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([V],Jv.prototype,"scoredSnapshot",2),H([V],Jv.prototype,"resultsUrl",2);var Dwe=W` `;var w1=class extends Ge{constructor(n,o,s,i,r,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await Xz(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Nwe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ih,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(s){if(s instanceof qf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new ih(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new Jv(n,o);try{await Promise.all([rw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),rw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,s,i,r,a,l,c){this.model=new ah(n,o,s,i,r,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=S.title){let s=o.split("|").pop();return`${AG.replace("{certificationName}",n||tl)} | ${s}`}};H([V],w1.prototype,"viewState",2);var WVe=W` ${Pe(e=>e.viewState==="Loading",Lwe)} ${Pe(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Pe(e=>e.viewState==="Scoring",$we)} ${Pe(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>Dwe)}`)} ${Pe(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function Nwe(e,t,n){if(e instanceof qf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(S.referrer).href;return}else throw e}var JVe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>FN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oQ} ${WG}`,profilePageBtnTxt:ON,supertitle:rE},failed:{detailsPageBtnTxt:XG,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Qr.format(e)),supertitle:ZG,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:SG,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:o9,primaryButton:{text:i9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:ON,url:fn(A.userName)}}})}};L();var lh="facet-search-input";async function C1(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(s,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{r!==void 0&&clearTimeout(r)}}function E1(e,t,n,o,s,i,r,a){if(isNaN(e))return"";if(!t)return UX.replace("{numberOfResults}",zs(e));let c=r?e===1?Zoe:Joe:a?e===1?Goe:Voe:e===1?zoe:joe,u=a?e===1?Woe:Yoe:e===1?Qoe:Koe,p=a?e===1?ose:nse:e===1?tse:ese,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",oi);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ko);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",es);break;case"Show":case"show":m=p.replace("{pivotCategory}",Is);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hk);break;default:m=o&&!s?u:c}return m.replace("{count}",zs(e)).replace("{searchPhrase}",i&&i.length!==0?ZVe(t,i):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function ZVe(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+s)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?xn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(s,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends Ge{constructor(n,o,s,i,r,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=s;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nu(n))}};function Owe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function Uwe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function Hwe(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",cn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=cn,s.id=lh,s.name=lh,s.value="",s}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Ri({...t,initialValue:""});return o.addEventListener(Qa,()=>e()),o.addEventListener(Qa,_ye),o.addEventListener(Rw,D$),o}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $C=class{constructor(t){this.skip=t}},L1=class extends Ge{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new $C(o))}};function XVe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Bv){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function ia(e,t="pushState"){let n=XVe(e);Kt(n,t)}function qwe(e){for(let t in e){let n=t,o=e5e(n);e[n]=e[n].map(s=>Bwe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function e5e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>rz(t.value)-rz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Bwe(e,t,n){return e.displayName||(e.displayName=Qs?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Bwe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var oV=(e,t)=>t.hasChildren?t.children.reduce(oV,e)+1:e+1,I1=class extends Ge{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Bv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(oV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(sV("isSelected"),{})}get expanded(){return this.facets.reduce(sV("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(x2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(x2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(oV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Nu,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function sV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(sV(e),t);return t}}function jwe(e){let t={};for(let n in e)if(n in Bv&&e[n]){let o=n,s=e[o].split(","),i=t5e(o,s);i&&(t[o]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function zwe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Vwe(e,t,n,o){let s={};for(let i in e){let r=i,a=new I1(r,o[r]);a.facets=e[r].map(Gwe(r,1,t,n,a)),s[r]=a}if(Ut==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of M$)r!=="All"&&!s?.category.facets.find(a=>a.name===r)&&(s.category.facets=s.category.facets.concat(new ch("category",0,r,r,r===i,!1,2,s.category.facets.length+1,s.category)))}return s}function Gwe(e,t,n,o,s,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in o,u=new ch(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,s,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(Gwe(e,t+1,n,o,s,u))),u}}function Kwe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function Qwe(e){let t={};for(let n in e)t[e[n]]=n;return t}function t5e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=M$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(dr).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var P1=class extends Ge{constructor(n,o,s={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let s=o;for(let i in s)DC(s[i])&&delete s[i];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Qwe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let i=s.queryStringTransformer(new URL(X.href));Kt(i,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&w.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let i=s.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=Hwe(async()=>{await this.fetch(),ia(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ia(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)DC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ia(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[s,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oO(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(s,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Fwe(this),yye(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Owe(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs());break;case"expand":this._expandedFacets=Uwe(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Kwe(this.facetGroups),ia(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(xn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ia(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),ia(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let i=s.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Ay(s)}clearScope(){this._scope=null,this.fetch(),ia(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ia(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new As(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let i=o[s],r=n[s];o[r]=i,delete o[s]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),s=this._cachedResponse.find(i=>i.args===o);return s?(await new Promise(i=>setTimeout(i,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||Js,value:s.userId,avatarUrl:s.avatarUrl||So(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ia(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zr({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bs(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=jwe(n),this._expandedFacets=zwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let i=await C1(O.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,r),r}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};L();qe();L();L();var iV="facet-group";function rV(e,t){return`${iV}-body--${e}${t?"--mobile":""}`}function Zv(e,t){return`${iV}-expander--${e}${t?"--mobile":""}`}function aV(e,t){return`${iV}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xv="desktop-filter-button-close",ek="search-filter-sidebar",lV="search-answer",M1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",cV="search-answer-rating",uV="more-content-areas-popover";function tk(e,t,n){return e?w.enableNewSiteSearch?d` ${s5e(`${e.key}${t}`,e)} `:d`
        {let s=o.target,i;if(s.value==="All")i="All";else if(e.facets.find(r=>r.name===s.value&&r.count>0))i=s.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${o5e(`${e.key}${t}`,e.facets)}
        `:d``}var dV=(e,t,n,o,s=!1)=>{let i=s?"badge-primary":"";return d``};function n5e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return dV(e,"All",aa,n.count,!n.selection)}function o5e(e,t){return Object.keys(oh).map(s=>{let i=t.find(r=>r.value.toLowerCase()===s);return s==="all"?n5e(e,t):i?dV(e,i.value,oh[s],i.count,i.isSelected):dV(e,s,oh[s],0,!1)})}function s5e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,s+=l?.count??0,Ywe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${Ywe(e,"all","all",!o,t,s===0)}`;return d`
        ${r}${i}
        ${i5e()}`}function Ywe(e,t,n,o,s,i){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!o&&t!=="all",a=oh[n],l=n==="ai"&&o;return d` `}function i5e(){return d`
        `}function pV(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"}`}L();function $1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}L();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}L();function D1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${xn}.

        `}function gV(){return d`

        ${i0}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}L();function OC(e,t){let n=Ri({input:{id:`facet-input-filter-${e.key}`,placeholder:kW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hye,getTitle:o=>o.displayName||Js,itemTemplate:o=>d`
        ${o.displayName||Js}
        ${r5e(o.reputationPoints)} ${v$(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:sZ});return n.addEventListener(Qa,o=>{let s=o.detail.suggestion,i=new ch("author",1,s.displayName||Js,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([i]),e.selectByValue(s.userId)}),n.addEventListener(Rw,D$),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function fV(e=!1){return w.enableNewSiteSearch?d`
        ${F(U2)}
        `:d`
        ${F(U2)}
        `}function r5e(e){return e>0?d` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

        `}function hV(e){return w.enableNewSiteSearch?Kp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${ol}

        ${$1(e)} ${Jwe(e)}
        ${Ut==="Search"?"":l5e(e)} ${eCe(e)}
        `:""}function c5e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Kp(e){if(Ut==="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 c5e(e)}function nCe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gV()}
        `:d`${Vn(t,o=>o,(o,s)=>O1(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>O1(e.facetGroups[o],!0,!n))} `}function eCe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gV():d`${Vn(t,o=>o,(o,s)=>O1(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>O1(e.facetGroups[o],!1,!n))} `}function O1(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return w.enableNewSiteSearch?d`
        ${u5e(e,t,r,s,o)} ${d5e(e,t,i,r,s)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Lk}

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

        ${um}

        ${fV()}
        ${mV(e)}
        ${OC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fV(t)}
        ${mV(e)}
        `:d`

        ${a}

        `}function d5e(e,t,n,o,s){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=xC(e,t?"mobile":"",s):i==="author"?a=d`
        ${OC(e,t)}
        `:a=e.facets.length>0?oCe(e,n,s):sCe(e.key),d`
        ${a}
        `}function bV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=yW.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oCe(e,t,n){return d`${bV(e)}
        ${D1(e)}
          ${U1(e.facets,e.key)}
        `}function U1(e,t,n=!1,o=!1){let s=o||!!e.find(i=>i.hasChildren);return Vn(e,i=>i.value,i=>p5e(i,t,e.length,s,n))}function sCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=QJ;break;case"tags":n=YJ;break;default:n=xn}return d`

        ${n}

        `}function p5e(e,t,n,o,s){let i=Wwe(e,o),r=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${U1(e.children,t,!1,o)}
        `:null}
      • `}function m5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let o=document.getElementById(rV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(aV(e,t));i&&i.classList.toggle("border-bottom")}let s=document.getElementById(Zv(e,t));if(s){let i=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",i.toString())}}function iCe(e){return Kp(e).length===0?d``:d` `}L();function UC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}L();function yV(e){return w.enableNewSiteSearch?Kp(e).length===0?d``:d` `:d` `}function rCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:rF}function H1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nk,_V;async function aCe(){nk||(nk=document.createElement("div")),_V||(_V=new ye(nk)),await _V.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${rCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":d`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return _5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return d`
          ${Zwe(e)} ${b5e(e)}
        `}function b5e(e){let t=Kp(e);return Vn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _5e(e){return e.key==="author"?d`
        ${OC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${bV(e)} ${D1(e)}
          ${e.key==="category"?tk(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function vV(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}L();var y5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},v5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function TV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?y5e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return dCe(t,s)}else if(t==="list"){let s=e.busy?v5e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return dCe(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}L();function SV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}L();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gCe(e,t){return d`
        ${ra(e,t)}
        `}function ra(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${U0}

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

        ${Boe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(S5e(e.copilotQA.answer))} ${x5e(e)} `:n=d`

        ${H0}

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

        ${zh}

        `}function x5e(e){return d`
        ${Zu} ${F(Vh)}
        `}function pCe(e,t,n,o){let s=document.getElementById(cV);s&&(s.innerHTML=` ${Gh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";vye(e,t??"",n??"",o,i)}catch{}}function T5e(e){let t=document.getElementById(FC),n=document.getElementById(NC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bF:Jk)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((s,i)=>{s.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(s=>{s.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(lV);if(s){if(o!=="All"&&o){k(ra(e,"NotShown"),s);return}await xe,A.isAuthenticated?await w5e(e,t,n,s):await C5e(e,t,n,s)}}async function w5e(e,t,n,o){if(k(ra(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(ra(e,"ShowResult"),o);return}let s=e.queryCopilotQaCache(e.terms);if(s){let u=new Date().toISOString();e.copilotQA={answer:s.answer,question:s.question,responseType:s.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();k(ra(e,"ShowResult"),o),N$(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await C1(O.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,k(ra(e,"ShowResult"),o),N$(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{k(ra(e,"Error"),o)}}async function C5e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(ra(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(ra(e,"Generating"),o);let s=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();k(ra(e,"ShowResult"),o),N$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,r,e.copilotQA?.responseType,!0)}else k(ra(e,"NotShown"),o)}catch{k(ra(e,"NotShown"),o)}}L();function wV(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let s=e.busy?"":E1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${s}

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

        ${s}

        `;default:return d`

        ${s}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${dse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}L();function AV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,o=>o,o=>EV(e.facetGroups[o]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>EV(e.facetGroups[n]?.facets||[]))}`}function EV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${EV(t.children)}`:E5e(t))}`}function E5e(e){return d` `}function A5e(e){return e.label==="author"?d` `:null}function LV(e,t,n,o,s,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${UC(e)}
        ${tk(e.facetGroups?.category,"-new-search")}
        ${yV(e)}
        ${wV(e,s)} ${iCe(e)}
        ${CV(e)}
        ${hV(e)}
        ${AV(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${TV(e,t,n,o)}
        ${vV(e)}
        ${SV(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hV(e)}
        ${UC(e)} ${e.hasActiveFacets?d`
        ${L5e(e)}
        ${AV(e)}
        `:""}
        ${wV(e,s)} ${CV(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${TV(e,t,n,o)}
        ${vV(e)}
        ${SV(e)}
        `}function L5e(e){return d`
        ${yV(e)}
        ${$1(e)}
        `}L();function IV(e){return d`

        ${xn}

        ${Xu}

        `}async function hr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(s){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new P1(n,I,{autocomplete:o,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await C.initialized,k(LV(C,s,r,a||IV,u,_),t),await Vs(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{k(LV(C,s,r,a||IV,u,_),t),await Vs(t),nk&&k(uCe(C),nk)})}L();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:$5e,resultTemplate:N5e}}var P5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":U8};async function $5e(e){let[t]=await Promise.all([bCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([bCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function D5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:P5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...D5e(e),fuzzySearch:t},o=`${O.browse.architecture}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function N5e(e){let t=Ze();return d`

        ${M5e[e.content_type]||R5e}

        ${e.title}

        ${e.summary}

          ${zv(oa(e))}
        `}L();function yCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:O5e,resultTemplate:F5e,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function F5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Wf,examination:Qs.resource_type.examination,certification:Qs.resource_type.certification,course:Qs.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Xs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Yn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${s}
        ${n}
        `}async function O5e(e){let[t]=await Promise.all([q1(e,!1),xe]);t.count===0&&([t]=await Promise.all([q1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function U5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let n={...U5e(e),fuzzySearch:t},o=`${O.browse.credential}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}L();function vCe(e){let t=bs(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function kCe(e){switch(e){case"Reported":return sJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return iJ;default:throw new Error(`Unexpected status - ${e}`)}}var H5e={orderBy:"last_updated_date desc"};function TCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:q5e,resultTemplate:V5e,noResultsTemplate:j5e,queryStringTransformer:vCe}}async function q5e(e){let[t]=await Promise.all([xCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([xCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function B5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(e,t){let n={...B5e(e),fuzzySearch:t},o=`${O.browse.windowsSafeguards}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function j5e(e){return e.terms&&e.terms.includes("ref:")?z5e():d`

        ${xn}

        ${Xu}

        `}function z5e(){return d`

        ${rse}

        ${ise}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function G5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}L();function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:Q5e,resultTemplate:W5e}}var K5e={orderBy:"start desc"};async function Q5e(e){let[t]=await Promise.all([SCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([SCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Y5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:K5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...Y5e(e),fuzzySearch:t},o=`${O.browse.lifecycle}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function W5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}L();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e8e,resultTemplate:Z5e}}var J5e={orderBy:"last_modified desc"};function Z5e(e){let t=ri(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${zv(X5e(e))}
        `}function X5e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function e8e(e){let[t]=await Promise.all([CCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([CCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...t8e(e),fuzzySearch:t},o=`${O.browse.sample}?${ie(n,!0)}`;return $(Z(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=n8e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hr(ECe(),t);break;case"learn":jv(),mC(),hr(gSe(),t);break;case"certification":hr(bSe(),t);break;case"credential":hr(yCe(),t);break;case"lifecycle":hr(wCe(),t);break;case"architecture":hr(_Ce(),t);break;case"knownIssue":hr(TCe(),t);break;case"show":{hr(vSe(),t);break}}}}function n8e(){let e=R("page_type"),t=R("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`)}L();async function LCe(){await Se;let e=document.getElementById("directory-search-form-replacement");F$(e,"directory-page-search-form","facet-search-input","directory")}function o8e(e){return 400<=e&&e<500}async function ICe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${O.learn.episode}/${e}${n}`,i=Z(o,{method:"GET"}),r=await $(i);if(be(r),r.ok)return await r.json();if(o8e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Ys(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cE:cE}function PCe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,s=e.video.currentTime,i=e.video.duration?s/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,b=Ys(e.video),x=0,y=0,T=0;function I(G){a_e({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=l_e(u,g,p,_,c),m=x4(u,g,m,_,c),y=c_e(u,g,y,_,c,a),x=u_e(u,g,x,_,c,a)}function K(){let G=Date.now();c=G,r=G,s=e.video.currentTime,b=Ys(e.video),I(ue.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOPAUSE),_=G}function pe(){let G=Date.now();c=G,s=e.video.currentTime,b=Ys(e.video);let N=!!l,ee=l>a,me=fo(G-l);N&&(f+=me),ee&&(T+=me),I(ue.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=Ys(e.video),m=x4(u,g,m,_,c),a=G,T=0,y=0,x=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOCOMPLETE)}function vt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOMUTE)}function $t(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOUNMUTE)}function Qt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOERROR)}function An(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function mn(){let G=Date.now();c=G,s=e.video.currentTime,b=Ys(e.video),u=G,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function Ft(){let G=Date.now();c=G,s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOBUFFERING),_=G}function kt(){c=Date.now(),s=e.video.currentTime,b=Ys(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function $e(){let G=e.video.muted||e.video.volume===0;!o&&G?vt():o&&!G&&$t(),o=G}function D(){let G=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=i<.25&&ee>=.25,P=i<.5&&ee>=.5,Q=i<.75&&ee>=.75;(me||P||Q)&&(c=G,s=N,b=Ys(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,K())}),document.addEventListener("onestreamplayererror",Qt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",kt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,N)=>{N?An():Gt()})}L();var B1,RCe,s8e="4.9.4",i8e=`/static/third-party/onestream-player/shaka/${s8e}/shaka-player.ui.min.js`,PV=!1,r8e="6.2.0",a8e=`/static/third-party/onestream-player/mux-js/${r8e}/mux.min.js`,RV=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,MV=!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 u8e(){return PV?Promise.resolve():Xr(i8e,null).then(()=>{PV=!0})}async function d8e(){return RV?Promise.resolve():Xr(a8e,null).then(()=>{RV=!0})}async function p8e(){return MV?Promise.resolve():Xr(c8e,null,"one_stream_player").then(()=>{MV=!0})}var m8e=(e=!1)=>e?d`