"use strict";(()=>{var _Pe=Object.create;var lv=Object.defineProperty;var W9=Object.getOwnPropertyDescriptor;var yPe=Object.getOwnPropertyNames;var vPe=Object.getPrototypeOf,xPe=Object.prototype.hasOwnProperty;var K9=e=>{throw TypeError(e)};var TPe=(e,t,n)=>t in e?lv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lo=(e,t)=>()=>(e&&(t=e(e=0)),t);var yu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)lv(e,n,{get:t[n],enumerable:!0})},wPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of yPe(t))!xPe.call(e,r)&&r!==n&&lv(e,r,{get:()=>t[r],enumerable:!(o=W9(t,r))||o.enumerable});return e};var kC=(e,t,n)=>(n=e!=null?_Pe(vPe(e)):{},wPe(t||!e||!e.__esModule?lv(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?W9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&lv(t,n,r),r};var Yt=(e,t,n)=>TPe(e,typeof t!="symbol"?t+"":t,n),p$=(e,t,n)=>t.has(e)||K9("Cannot "+n);var Ce=(e,t,n)=>(p$(e,t,"read from private field"),n?n.call(e):t.get(e)),Gt=(e,t,n)=>t.has(e)?K9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Tt=(e,t,n,o)=>(p$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Tp=(e,t,n)=>(p$(e,t,"access private method"),n);var dae,lr,Bp,v2=lo(()=>{dae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return dae.set(n,!0),n},Bp=e=>typeof e=="function"&&dae.has(e)});var x2,k0,zp,ih=lo(()=>{x2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,k0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},zp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ps,I0,T2=lo(()=>{Ps={},I0={}});var nl,w2,pae,ah,Kv,mae,S2,Ls,P0,lh=lo(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,w2=``,pae=new RegExp(`${nl}|${w2}`),ah="$lit$",Kv=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=P0.exec(_)[2],x=h.toLowerCase()+ah,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(pae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(nl)>=0){let g=p.parentNode,f=m.split(pae),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ls();else{let T=P0.exec(y);T!==null&&mae(T[2],ah)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-ah.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ls(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ls(),p)),i=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(nl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},mae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},S2=e=>e.index!==-1,Ls=()=>document.createComment(""),P0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var ch,C2=lo(()=>{ih();lh();ch=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=x2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{ih();lh();gae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),OPe=` ${nl} `,ol=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=P0.exec(s);a===null?n+=s+(o?OPe:w2):n+=s.substr(0,a.index)+a[1]+a[2]+ah+a[3]+nl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return gae!==void 0&&(n=gae.createHTML(n)),t.innerHTML=n,t}}});var Nu,R0,uh,la,Yr,Gp,Jv,$u,fae,Vp,qPe,dh=lo(()=>{v2();ih();T2();C2();L0();lh();Nu=e=>e===null||!(typeof e=="object"||typeof e=="function"),R0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),uh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return fae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Vp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Bp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ps,s(this)}if(this.__pendingValue===Ps)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=qPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ps}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},qPe=e=>e&&(fae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var M0,D0,E2=lo(()=>{dh();M0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Jv(t,n.slice(1),o).parts:s==="@"?[new Vp(t,n.slice(1),r.eventContext)]:s==="?"?[new Gp(t,n.slice(1),o)]:new uh(t,n,o).parts}handleTextExpression(t){return new Yr(t)}},D0=new M0});function k2(e){let t=A2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},A2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(nl);return n=t.keyString.get(o),n===void 0&&(n=new Kv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var A2,I2=lo(()=>{lh();A2=new Map});var P2,v,L2=lo(()=>{ih();dh();I2();P2=new WeakMap,v=(e,t,n)=>{let o=P2.get(t);o===void 0&&(zp(t,t.firstChild),P2.set(t,o=new Yr(Object.assign({templateFactory:k2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,He=lo(()=>{E2();L0();E2();v2();ih();T2();dh();L2();I2();C2();L0();lh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new ol(e,t,"html",D0)});var R2,hae,Wr,bae=lo(()=>{He();R2=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)}}},hae=new WeakMap,Wr=lr(e=>t=>{if(!(t instanceof la)||t instanceof $u||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=hae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),hae.set(t,r=new Set));let s=o.classList||new R2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var M2,qe,ph=lo(()=>{He();M2=new WeakMap,qe=lr(e=>t=>{let n=M2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!M2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);M2.set(t,e)})});var D2,_ae,yae=lo(()=>{He();D2=lr(e=>t=>{let n;if(t instanceof Vp||t instanceof Yr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Gp)_ae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(_ae(s),t instanceof $u){if(n=o[r],n===e)return}else t instanceof la&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),_ae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var vae,jp,$2,N2,xae,Tae,wae,Dn,Sae=lo(()=>{He();vae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ls(),o);n.insertBefore(Ls(),o);let s=new Yr(e.options);return s.insertAfterNode(r),s},jp=(e,t)=>(e.setValue(t),e.commit(),e),$2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&k0(o,t.startNode,s,r)},N2=e=>{zp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},xae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Tae=new WeakMap,wae=new WeakMap,Dn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Yr))throw new Error("repeat can only be used in text bindings");let s=Tae.get(r)||[],i=wae.get(r)||[],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=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=jp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=jp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=jp(s[g],l[h]),$2(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=jp(s[f],l[_]),$2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=xae(c,_,h),m=xae(i,g,f)),!p.has(i[g]))N2(s[g]),g++;else if(!p.has(i[f]))N2(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=vae(r,s[g]);jp(T,l[_]),a[_]=T}else a[_]=jp(y,l[_]),$2(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=vae(r,a[h+1]);jp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&N2(x)}Tae.set(r,a),wae.set(r,c)}})});var Cae,F,Qp=lo(()=>{dh();He();Cae=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Yr))throw new Error("unsafeHTML can only be used in text bindings");let n=Cae.get(t);if(n!==void 0&&Nu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Cae.set(t,{value:e,fragment:r})})});var Eae,Aae,Eo,kae=lo(()=>{dh();He();Eae=new WeakMap,Aae=2147483647,Eo=lr((...e)=>t=>{let n=Eae.get(t);n===void 0&&(n={lastRenderedIndex:Aae,values:[]},Eae.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Nu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";He();bae();ph();yae();Sae();Qp();kae()});function Cg(e){nR[e.name]=e}function C3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=nR[n]?nR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function nhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function E3(e,t){let n=S3[e.name];return n||(n=S3[e.name]=nR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete S3[e.name],n.dispose()}}}var nR,S3,Eg=lo(()=>{"use strict";A();nR={};S3={}});var Wbe=yu((aRt,Ybe)=>{Ybe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Jbe=yu((lRt,Kbe)=>{Kbe.exports=/[\0-\x1F\x7F-\x9F]/});var Xbe=yu((cRt,Zbe)=>{Zbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var t_e=yu((uRt,e_e)=>{e_e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var o_e=yu((dRt,n_e)=>{"use strict";n_e.exports=function(e){var t={};e=e||{},t.src_Any=Wbe().source,t.src_Cc=Jbe().source,t.src_Z=Xbe().source,t.src_P=t_e().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var l_e=yu((pRt,a_e)=>{"use strict";function B4(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 PR(e){return Object.prototype.toString.call(e)}function qUe(e){return PR(e)==="[object String]"}function HUe(e){return PR(e)==="[object Object]"}function BUe(e){return PR(e)==="[object RegExp]"}function r_e(e){return PR(e)==="[object Function]"}function zUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var i_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function GUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||i_e.hasOwnProperty(n)},!1)}var VUe={"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}}},jUe="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]",QUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function YUe(e){e.__index__=-1,e.__text_cache__=""}function WUe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function s_e(){return function(e,t){t.normalize(e)}}function IR(e){var t=e.re=o_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(jUe),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 r=[];e.__compiled__={};function s(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,HUe(l)){BUe(l.validate)?c.validate=WUe(l.validate):r_e(l.validate)?c.validate=l.validate:s(a,l),r_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=s_e();return}if(qUe(l)){r.push(a);return}s(a,l)}}),r.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:s_e()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(zUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","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"),YUe(e)}function KUe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function z4(e,t){var n=new KUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||GUe(e)&&(t=e,e={}),this.__opts__=B4({},i_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=B4({},VUe,e),this.__compiled__={},this.__tlds__=QUe,this.__tlds_replaced__=!1,this.re={},IR(this)}Xs.prototype.add=function(t,n){return this.__schemas__[t]=n,IR(this),this};Xs.prototype.set=function(t){return this.__opts__=B4(this.__opts__,t),this};Xs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,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(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Xs.prototype.pretest=function(t){return this.re.pretest.test(t)};Xs.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Xs.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(z4(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(z4(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Xs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,z4(this,0)):null};Xs.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),IR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,IR(this),this)};Xs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Xs.prototype.onCompile=function(){};a_e.exports=Xs});var a6=yu((s6,i6)=>{(function(e,t){typeof s6=="object"&&typeof i6<"u"?i6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(s6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,H,C={}){var Y,X,ne;for(Y in H)ne=H[Y],C[Y]=(X=$e[Y])!=null?X:ne;return C},o=function($e,H,C={}){var Y,X;for(Y in $e)X=$e[Y],H[Y]!==void 0&&(C[Y]=X);return C},r={load:n,overwrite:o},s;s=class{constructor(H,C){this.incr=H,this.decr=C,this._first=null,this._last=null,this.length=0}push(H){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,C,Y;for(H=this._first,Y=[];H!=null;)Y.push((C=H,H=H.next,C.value));return Y}forEachShift(H){var C;for(C=this.shift();C!=null;)H(C),C=this.shift()}debug(){var H,C,Y,X,ne;for(H=this._first,ne=[];H!=null;)ne.push((C=H,H=H.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(X=C.next)!=null?X.value:void 0}));return ne}};var i=s,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(H,C,Y){var X;return(X=this._events)[H]==null&&(X[H]=[]),this._events[H].push({cb:Y,status:C}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...C){var Y,X;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,C),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(ne){return ne.status!=="none"}),X=this._events[H].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...C):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Qt){return Te=Qt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],C=Y=1,X=H;1<=X?Y<=X:Y>=X;C=1<=X?++Y:--Y)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(C){return C.forEachShift(H)})}getFirst(H=this._lists){var C,Y,X;for(C=0,Y=H.length;C0)return X;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(H,C,Y,X,ne,Te,Ue,Qt){this.task=H,this.args=C,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=Qt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vo,sr)=>{this._resolve=Vo,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var C;return C=~~H!==H?h:H,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var C;if(C=this._states.jobStatus(this.options.id),!(C===H||H==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${H}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(H,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,C,Y,X){var ne,Te,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(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Qt){return ne=Qt,this._onFailure(ne,Te,C,Y,X)}}doExpire(H,C,Y){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,H,C,Y)}async _onFailure(H,C,Y,X,ne){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",H,C),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,C),this.retryCount++,X(Ue)):(this.doDone(C),await ne(this.options,C),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,E,G,U;U=r,E=f,G=class{constructor(H,C,Y){this.instance=H,this.storeOptions=C,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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var C,Y,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Y=X!=null?Math.min(C,X-Te):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(C,Y){return setTimeout(C,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),U.overwrite(H,H,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,C){return this.conditionsCheck(H)&&this._nextRequest-C<=0}async __check__(H){var C;return await this.yieldLoop(),C=Date.now(),this.check(H,C)}async __register__(H,C,Y){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,C){var Y,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(C,X),Y=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(H,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=G,Ae,le;Ae=f,le=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var C,Y;if(C=this._jobs[H],Y=C+1,C!=null&&Y(H[this.status[Y]]=C,H),{})}};var xt=le,Ut,jt;Ut=i,jt=class{constructor(H,C){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=C,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,C,Y,X,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:ne,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Ue(...H),function(){return ne(Te)}}catch(Qt){return Y=Qt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(H,...C){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Ue){return ne=Te,X=Ue}),this._queue.push({task:H,args:C,resolve:ne,reject:X}),this._tryToRun(),Y}};var Hn=jt,Xt="2.19.5",bn={version:Xt},Go=Object.freeze({version:Xt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,fe,L,Q;Q=r,j=l,fe=Ot,ee=Me,L=$,N=function(){class $e{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var X;return X=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,C),X})()}async deleteKey(C=""){var Y,X;return X=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,ne;Y=this.instances,X=[];for(C in Y)ne=Y[C],X.push({key:C,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,ne,Te,Ue,Qt,Vo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],C=null,sr=`b_${this.id}-`.length,Y=9;C!==0;)for([Vo,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Vo,ne=0,Qt=X.length;ne{var Y,X,ne,Te,Ue,Qt;Ue=Date.now(),ne=this.instances,Te=[];for(X in ne){Qt=ne[X];try{await Qt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Vo){Y=Vo,Te.push(Qt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var re=N,he,Fe,st;st=r,Fe=l,he=function(){class $e{constructor(C={}){this.options=C,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ao=t(Go),_n,B,se,pe,ve,Ee,Ye,We,Dt,ot,qt,Tr=[].splice;Ee=10,B=5,qt=r,Ye=m,pe=I,ve=de,We=an,se=l,Dt=xt,ot=Hn,_n=function(){class $e{constructor(C={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),qt.load(C,this.instanceDefaults,this),this._queues=new Ye(Ee),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),ne=qt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=qt.load(C,this.redisStoreDefaults,{}),new We(this,ne,X);if(this.datastore==="local")return X=qt.load(C,this.localStoreDefaults,{}),new ve(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(C,Y,X){var ne,Te,Ue;return Y.doRun(),ne=this._clearGlobalState.bind(this,C),Ue=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Ue,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Ue,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=ne=Ue.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:Qt,wait:Vo,reservoir:sr})=>{var av;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Y,options:Te}),Qt?(Ue.shift(),av=this.empty(),av&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",av),this._run(X,ne,Vo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(X=>{var ne;return X!=null?(ne=C!=null?C-X:C,this._drainAll(ne,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,X;return C=qt.load(C,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Qt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=C.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,ne,Te,Ue,Qt,Vo;({args:Y,options:Te}=C);try{({reachedHWM:Ue,blocked:X,strategy:Vo}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return ne=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),C.doDrop({error:ne}),!1}return X?(C.doDrop(),!0):Ue&&(Qt=Vo===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Vo===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Vo===$e.prototype.strategy.OVERFLOW?C:void 0,Qt?.doDrop(),Qt==null||Vo===$e.prototype.strategy.OVERFLOW)?(Qt==null&&C.doDrop(),Ue):(C.doQueue(Ue,X),this._queues.push(C),await this._drainAll(),Ue)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,ne,Te,Ue,Qt,Vo;return typeof C[0]=="function"?(Ue=C,[X,...C]=Ue,[Y]=Tr.call(C,-1),Te=qt.load({},this.jobDefaults)):(Qt=C,[Te,X,...C]=Qt,[Y]=Tr.call(C,-1),Te=qt.load(Te,this.jobDefaults)),Vo=(...sr)=>new this.Promise(function(av,bPe){return X(...sr,function(...Y9){return(Y9[0]!=null?bPe:av)(Y9)})}),ne=new pe(Vo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(sr){return typeof Y=="function"?Y(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof Y=="function"?Y(...sr):void 0:typeof Y=="function"?Y(sr):void 0}),this._receive(ne)}schedule(...C){var Y,X,ne;return typeof C[0]=="function"?([ne,...C]=C,X={}):[X,ne,...C]=C,Y=new pe(ne,C,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,X;return Y=this.schedule.bind(this),X=function(...ne){return Y(C.bind(this),...ne)},X.withOptions=function(ne,...Te){return Y(ne,C,...Te)},X}async updateSettings(C={}){return await this._store.__updateSettings__(qt.overwrite(C,this.storeDefaults)),qt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ao.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=re,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var rr=_n,xp=rr;return xp})});var wye=yu((J1t,nS)=>{"use strict";var KR=function(){};KR.prototype=Object.create(null);var YR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,WR=/\\([\v\u0020-\u00ff])/gu,vye=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Fg={type:"",parameters:new KR};Object.freeze(Fg.parameters);Object.freeze(Fg);function xye(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(vye.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new KR};if(t===-1)return o;let r,s,i;for(YR.lastIndex=t;s=YR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),WR.test(i)&&(i=i.replace(WR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function Tye(e){if(typeof e!="string")return Fg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(vye.test(n)===!1)return Fg;let o={type:n.toLowerCase(),parameters:new KR};if(t===-1)return o;let r,s,i;for(YR.lastIndex=t;s=YR.exec(e);){if(s.index!==t)return Fg;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),WR.test(i)&&(i=i.replace(WR,"$1"))),o.parameters[r]=i}return t!==e.length?Fg:o}nS.exports.default={parse:xye,safeParse:Tye};nS.exports.parse=xye;nS.exports.safeParse=Tye;nS.exports.defaultContentType=Fg});function J9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&SPe(n)})}function SPe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function cv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{X9(n),o.offsetHeight});let r=()=>{n.open&&X9(n)},s=c=>{c.key==="Escape"&&l()},i=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",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var Z9=24,m$=8;function CPe(e){return window.getComputedStyle(e).direction==="rtl"}function EPe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+m$>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+m$:(p=n.offsetTop-t.offsetHeight-m$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function APe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-Z9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function kPe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function X9(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=CPe(e);EPe(e,t,n);let r=APe(e,t,n,o);e.classList.contains("popover-caret")&&kPe(t,n,r,o),t.style.visibility="visible"}var g$=!1;function eG(){PPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)IPe(t)}function IPe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!g$&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)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="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");tG(e,a)}},o);n.forEach(s=>r.observe(s))}function PPe(){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")');g$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);tG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>g$=!1,500)})}function tG(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 LPe=0;function wp(){return`bx-${LPe++}`}function nG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var oG={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."},IC=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",oG);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!iG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&RPe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[nG(r.name.substring(4))]=r.value,o),{});return Object.assign({},oG,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return DPe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,rG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=NPe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,rG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=wp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=$Pe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!f$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!f$(n,this.form))return;if(sG(n),qr(n,""),ir(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!f$(n,this.form))return;let a=h$(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||sG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qr(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(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(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=IC,window.customElements.define("form-behavior",IC));function iG(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 RPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function rG(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function h$(e){let t=null;if(e.type==="radio"){let o=ir(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 ir(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 yf(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 MPe(e){let t=document.createElement("p");return t.id=wp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),yf(e).after(t),t}function qr(e,t){let o=ir(e).querySelector("[data-field-error]")||MPe(e);o.textContent=t}function f$(e,t){return iG(e,t)&&e.type!=="hidden"}function DPe(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 $Pe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function sG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function NPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var aG=globalThis.HTMLElement||null,Sp="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)},dv,pv,mv,LC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Gt(this,dv,null);Gt(this,pv,null);Gt(this,mv,null);Tt(this,mv,r||null),Tt(this,dv,o||null),Tt(this,pv,s||null)}get tabIndex(){return Ce(this,dv)}get panel(){return Ce(this,pv)}get tab(){return Ce(this,mv)}};dv=new WeakMap,pv=new WeakMap,mv=new WeakMap;var Cp,Ep,it,vf,lG,uv,cG,uG,dG,PC,b$,vu,Ap,kp,pG,mG,_$,gG,fG,xf=class extends aG{constructor(){super(...arguments);Gt(this,it);Gt(this,Cp,null);Gt(this,Ep,null);Gt(this,Ap,!1);Gt(this,kp)}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 Ce(this,Cp)}set onTabContainerChange(n){Ce(this,Cp)&&this.removeEventListener("tab-container-change",Ce(this,Cp)),Tt(this,Cp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ce(this,Ep)}set onTabContainerChanged(n){Ce(this,Ep)&&this.removeEventListener("tab-container-changed",Ce(this,Ep)),Tt(this,Ep,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ce(this,it,vu)[this.selectedTabIndex]}get activePanel(){return Ce(this,it,b$).assignedNodes()[0]}get vertical(){return Ce(this,it,vf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ce(this,it,vf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,kp)||Tt(this,kp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.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,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ce(this,kp)&&"role"in Ce(this,kp)?Ce(this,kp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Tp(this,it,gG)),this.addEventListener("click",Tp(this,it,fG)),Tt(this,Ap,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Tp(this,it,mG).call(this,n);if(n.type==="keydown")return Tp(this,it,pG).call(this,n)}get selectedTabIndex(){return Ce(this,it,vu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ce(this,Ap)){let a=Ce(this,it,PC),l=Ce(this,it,lG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Sp(l,u):c&&c.closest(this.tagName)===this?Sp(a,c):(Ce(this,it,uv).role="tablist",Sp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,it,vf);if(Tp(this,it,_$).call(this,"aria-description",p),Tp(this,it,_$).call(this,"aria-label",p),this.vertical&&Ce(this,it,vf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Sp(Ce(this,it,cG),..._),Sp(Ce(this,it,uG),...h),Sp(Ce(this,it,dG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ce(this,it,vu),r=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 s=o[n],i=r[n];if(!(Ce(this,Ap)&&!this.dispatchEvent(new LC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Sp(Ce(this,it,b$),i),i.hidden=!1,Ce(this,Ap)&&(s.focus(),this.dispatchEvent(new LC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Cp=new WeakMap,Ep=new WeakMap,it=new WeakSet,vf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ce(this,it,PC);return Ce(this,it,uv).hasAttribute("role")?Ce(this,it,uv):o.assignedNodes()[0]},lG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},uv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},cG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},uG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},dG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},PC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},b$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ce(this,it,uv).matches("[role=tablist]")?Ce(this,it,PC).assignedNodes():Array.from(Ce(this,it,vf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof aG&&n.closest(this.tagName)===this)},Ap=new WeakMap,kp=new WeakMap,pG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ce(this,it,vu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},mG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ce(this,it,vu).indexOf(o);s>=0&&this.selectTab(s)},_$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},gG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},fG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ce(this,it,vu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ce(this,it,vu).length-1),this.selectTab(i)}},Yt(xf,"observedAttributes",["vertical"]);var hG=typeof globalThis<"u"?globalThis:window;try{hG.TabContainerElement=xf.define()}catch(e){if(!(hG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Tf=document.documentElement,FPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function _G(){window.addEventListener("atlas-layout-change-event",()=>{UPe(FPe)}),window.addEventListener("resize",Ka,{passive:!0}),Tf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var yG="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var y$="Accept";var ac="Add",vG="Add section",xG="Add URL",RC="Added";var gv="Additional information";var MC="Add content";var TG="Error getting GitHub content repo and path";var wG="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var SG='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var CG="Suggest edits in {name}",EG='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var AG="Re-Authorize GitHub Token with Latest Permissions";var kG="Start Over";var IG="MVP",PG="Microsoft Employee",LG="Microsoft External Staff";var RG="Microsoft Intern";var MG="Microsoft Regional Director",DG="Student Ambassador",wf="Alphabetical (A-Z)",Sf="Alphabetical (Z-A)",v$="Analytics";var x$="an {AppliedSkills}",T$="{AppliedSkills} completed";var $G="asked {time}";var w$="Milestones";var NG="a day ago";var FG="Add Parameter",UG="Advanced";var ea="All",DC="All APIs",OG="All filters";var $C="All Packages";var qG="Already have an account? Sign in";var HG="a minute ago",BG="a month ago";var zG="an hour ago",Hr="Anonymous";var GG="1 answer",VG="{count} answers";var S$="One of the answers was accepted by the question author.";var NC="API";var jG="API Key",FC="{platformName} API Reference",C$="API search is unavailable. Please try again later.";var QG="{appliedSkillTitle} - {AppliedSkills} Assessment",YG="Please refresh to continue. Your lab will resume where you left off.";var WG="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",UC="Microsoft Credential",KG="Time is up.",JG="You have reached the time limit.",ZG="Your assessment will now be scored.",XG="See my results",eV="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",tV="Something went wrong. Please re-activate after 10 minutes.",nV="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var oV="View my credential";var rV="Save your collection to come back to it later. It may expire if the assessment is updated.",OC="Go to details page",E$="You can see previous attempts on the credential details page";var sV="Refresh the page",iV="You'll be eligible to retake the assessment in:",aV="Save your collection",lV="Performance by task",cV="Still scoring",uV="Customized collection to improve your performance",dV="{AppliedSkills} material - {date}",pV=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,mV="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",gV="{AppliedSkills} credential earned",fV="Sorry, something went wrong, please try again later";var A$="Your assessment results",qC="Your assessment results for",hV="Learn how this assessment is scored",bV='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',_V=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,yV="Your appeal is being reviewed";var vV="(Obsolete)",xV="{version} and other versions",TV="{version1} and {version2}",wV="Apply",HC="Architecture",SV="Solution Idea",Cf="Previous versions",xu="Are you sure?",CV="Deleting your data cannot be undone.";var EV="Article";var AV="a second ago";var kV="Ask the community";var BC="Assessments";var IV="Authorization required";var PV="a week ago";var LV="Azure Documentation";var RV="-- Select Value --",lc="Back";var MV="Back to feedback";var DV="Beginner";var Ef="Body";var $V="Remove bookmark for {title}",NV="Add bookmark for {title}";var FV=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,UV="Branch selector",zC="Breadcrumb";var GC="All breadcrumbs";var OV="Browse exams";var Tu="Browse Certifications",cc="Browse Credentials";var qV="Category",HV="Categories",BV="Caution";var Ne="Cancel",VC="Captions Off";var uc="Certification";var zV="Transfer to Pearson Vue";var GV="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",VV="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",jV="Any discounts will be applied at Pearson Vue during payment.",QV="If you have a voucher code, enter the code on Pearson Vue during payment.",YV="Please proceed to the Pearson Vue portal to advance with your exam registration.",WV='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',KV="Address 1",JV="Address 2",ZV="City",XV="State",e7="Postal code",t7="Country/Region code",k$="Enter address",n7="Enter city";var o7="Enter postal code",r7="Enter phone number",s7="Enter contact email";var i7="Collection name";var fv="Fail";var jC="Oops, something went wrong.",hv="Pass";var a7="Assessment material - {date}";var l7="Save your collection";var c7="Renewal material - {date}";var u7="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",d7="Assessments Platform API",p7="Check Your Answer",m7="Renewal assessment for {certificationName}",g7="Congratulations, you passed!",Ja="Microsoft Certification",f7="You\u2019ve renewed your {certificationName} and have extended it by one year.",h7="See your results",b7="Question {current} of {total}",_7="{current} of {total}",y7="Select only one answer.",v7="Time expired.",x7="You have reached the time limit. Your assessment will now be scored.",T7="See My Results",w7="Select all answers that apply.",S7="Next",C7="Compiling your assessment...",E7="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",A7="Ok, got it",k7="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",I7="Contact Certification Support",P7="Your assessment was already scored",L7="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",QC="Go to renewal details",R7="Time left",Ip="This answer is incorrect.",Pp="This answer is correct.",M7="Show all questions",D7="Assessment date:",$7="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",N7="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var YC="Customized learning material to improve your skills";var WC='Because you scored lower in "{section}":',I$="Your renewal assessment results for {certificationName}";var F7="Your renewal assessment results for";var U7="Learn more about renewing this certification",O7="{percent}% needed to pass",KC="Performance by assessment section",q7="Ready to retake the assessment?";var H7="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",P$="See your certifications",B7="You can search previous assessment attempts in your profile or visit the certification overview",z7="Your overall results:";var G7="Certification overview";var Za="Certifications";var V7="Certification Type",j7="Certification Types",ta="Challenge";var Q7="Active from {start} until {end}";var Y7="Challenge Collection";var W7="Find a product";var K7="You do not have any challenges yet";var L$="End date cannot be before start date. Please reselect an end date.",J7="End time cannot be before start time. Please reselect an end time.",Z7="Start time cannot be before the current time. Please reselect a start time.";var JC="Find something else to learn";var ZC="{score}%",X7="See the challenge";var Af="Challenges";var R$="Add to Challenges",XC="Added to Challenges";var ej="Manage {title} in challenges",tj="Add {title} to a challenge";var M$="No items in this section.";var eE="Start date",tE="Start time",nE="End date",oE="End time";var nj="Sorry, this challenge is private.",oj="This challenge is not visible to other users.",rj="You can review your challenges in your user profile.",sj="View your challenges",ij="Go to leaderboard";var bv="Copy Challenge",aj="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",lj="Delete challenge",cj="Start date must be in the future.",uj="End date must be after the start date or the current date.",dj="Please select a valid primary subject matter.",pj="Please enter a valid target name.",mj="Please enter a valid ID associated with the selected audience of this challenge.",gj="Please enter a valid purpose for this challenge.",fj="You are not allowed to perform this action.";var _v="Leaderboard";var hj='Added to {collectionName}',bj='Added to Challenges',_j="Please sign in to add this to your challenge.",yj='Removed from {collectionName}',vj='Removed from Challenges';var xj="Violation detected",Tj=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,D$=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var wj="If a section title or description of this challenge's collection has been deleted, please review and update below.",Sj="You will continue to see this alert until an update has been made.";var Cj="Ask Learn",Ej="Describe what you'd like to do",Aj="The chat has been reset",kj="Back to chat",rE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,Ij="Chat",kf="Chat history",Pj="AI-generated content may be incorrect",Lj="Accurate/relevant content",Rj="Complete/clear content",Mj="Fast response",Dj="Inaccurate/irrelevant content",$j="Incomplete/unclear content",Nj="Offensive/inappropriate content",Fj="Slow response",$$="Something else",Uj="Thanks for your feedback.",N$=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,Oj="Not now",qj="Meet our AI assistant, Ask Learn",sE="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",Hj="Check for accuracy",Bj="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",zj='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',Gj="Try Ask Learn",If="Please sign in to use Ask Learn.",Vj='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',jj="More options",Qj="Maximum {max} characters",Pf="New chat",Yj="New message from Ask Learn",yv="Preview",Wj="Preview what will be shared",Kj="Prompt guide",F$="Give as much detail as you can, but do not include any private or sensitive information";var Jj="Regenerate";var Zj="Send",Xj="Stop generating",eQ="Tell us more",iE="I'm currently experiencing high demand. Please try again in a few minutes.",tQ="This message is helpful",nQ="This message is not helpful",vv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,ar="Sorry, something went wrong. Please try again or share your feedback.",oQ="Some of the characters in your message aren't supported. Can you please try again using different characters?",rQ="Please type a message to continue",aE="Message must be at least 10 characters",U$="Character limit exceeded",O$="View prompts",lE="Working on it...",sQ="{count} of {total} responses";var iQ="Only the assessment owner can view Notes and update checklist items";var aQ="Citation";var Lf="Clear all",lQ="Clear Filter",cQ="Clear form",uQ="Clear question author";var dQ="Clear Term",pQ="Click for RSS feed",me="Close";var mQ="Close search",gQ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var fQ="Code Sample",q$="Code Samples";var cE="Collapse",hQ="Collapse table",ui="Collection",bQ="Official Collection";var _Q="A copy of this collection has been saved to your profile",yQ="The days to complete a milestone must be a number.",H$="Description (optional)";var vQ="Edit section",xQ="Max length is 550 characters.",TQ="The section title cannot be the same as another title in the collection.",B$="New section",wQ="Save section",z$="Section {number}";var SQ="Max length is 100 characters.",CQ="The section title or description did not pass Microsoft's validation service.",EQ="We were unable to save your section. Please try again.",AQ="Add URL",kQ="Page name",IQ="Enter your title.",PQ="The title must be between 2 and 100 characters.",LQ="We could not save your URL. Please try again.",RQ="URLs cannot be added to this collection.",MQ="Your URL must start with http:// or https://. AKA links are permitted.",DQ="The URL format is not valid.";var $Q="Add to collection",G$="Added to collection",V$="Add to Collections",uE="Add to a collection",NQ='Add "{pageName}" to:',dE="Collection not found",FQ="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",UQ="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",OQ="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var qQ=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,HQ="Here are some helpful links instead:",BQ="Microsoft Learn Homepage: Build skills that open doors in your career",zQ="Search | Microsoft Learn",GQ="Microsoft Learn resources | Microsoft Learn",VQ="Create a Microsoft Learn Collection",jQ='Collections Updated',j$='Microsoft employees are eligible to label a collection with "Created by Microsoft".',pE="More Information",Lp="Convert to an Official Collection",mE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var QQ="Collection unavailable",YQ="Are you ready to convert this collection to an Official Collection?";var gE='A collection already exists with the title "{title}". Collection titles should be unique.',wu="Title is required and up to 100 characters long.",xv="Description is optional and up to 550 characters long.",fE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var WQ="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",hE="Set as private",KQ="{userDisplayName}'s Collection {index}",Q$="Created by {name}",JQ="Created by a Microsoft Learn user";var ZQ="Delete collection",XQ="Display my name";var bE="Edit my collection",Y$="add description",Tv="Edit description",wv="Edit title",eY="Edit Learning Outcomes",tY="Description of this collection",nY="At least one outcome is required.",oY="Title of this collection",rY="We were unable to save your title. Please try again.",sY="We were unable to save your description. Please try again.",iY="We were unable to save your learning outcomes. Please try again.",_E="Favorites",aY="If this link was shared with you, request a new link.",yE="Any edits will not affect the original collection";var lY="Items in this collection";var cY='No items in this collection. Add items from the Learn training browse page.',uY="{numberOf} Learning Paths",dY="{numberOf} Learning Path",pY="The Collection is complete and proofread",mY="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",gY="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",vE="Localize",fY="Please ensure the following:",hY="This Collection has not been localized in your language yet.",bY="The source language is English",xE="This collection has been submitted to be localized",_Y="Thank you for submitting your official collection for localization.",TE="{numberOf} Modules",wE="{numberOf} Module";var yY="Move item down",vY="Move item up";var xY="Move section down",TY="Move section up",wY="Official collection by Microsoft",SY="on behalf of",CY='Removed from {collectionName}',EY='Removed from Collections';var AY="Adding to a collection is disabled for content requiring authorization.",kY='Added to {collectionName}',IY='Added to Collections',PY="Save all items in this collection as a new";var W$="Please sign in to add this to your collection.",SE="Sorry, this collection is private.",LY="The creator of this collection has marked it as private and it is not currently visible to other users.",RY="This collection does not exist or was removed.",MY='You can also return to collections.',DY="You can review your collections in your user profile.",$Y="View your collections",NY="Manage {title} in collections",FY="Add {title} to a collection",UY="You can find this collection in your Learn profile";var OY="Violation detected",qY='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',HY="You will continue to see this alert until an update has been made.",BY="Reported Collection",zY='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Br="Completed";var GY="Congratulations!";var VY="Contact customer support",K$="Contact email";var J$="Content area",jY="Content language selector. Currently set to {language}.";var QY='Note: The author created this article with assistance from AI. Learn more',YY='Note: This article contains content created with AI. Learn more',WY="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",KY='Note: This episode contains content created with AI. Learn more',JY='Note: The author created this episode with assistance from AI. Learn more';var ZY='Note: This module contains content created with AI. Learn more',XY='Note: The author created this module with assistance from AI. Learn more',eW='Note: This page contains content created with AI. Learn more',tW='Note: This page was partially created with the help of AI. Learn more',dc="Continue";var CE="Copied",Su="Copy";var Rp="Course";var Z$="Australia",X$="Austria";var EE="Belgium";var eN="Brazil";var AE="Canada";var tN="India";var nN="Ireland";var kE="Malaysia";var oN="Mexico";var rN="New Zealand";var sN="Portugal";var iN="Singapore";var aN="South Africa";var Sv="Schweiz / Suisse";var lN="United Kingdom",cN="United States";var Cv="Country/Region";var Ev="Create";var uN="Created by";var nW="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var co="Credentials",oW="Credential Type",rW="Credential Types";var sW="Custom",iW="Custom date";var aW="Dark",Av="Date";var IE="Day",kv="Days",lW="{duration} days ago",Iv="{days} days";var di="Delete";var cW="Delete Parameter";var Rf="Description";var uW="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",dW="This article has been translated for your market from English. How satisfied are you with the quality of language used?",pW="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",mW="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",gW="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",na="Dismiss alert";var fW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",hW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var bW="Microsoft Confidential",_W="This page was permanently redirected to {url}",yW=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,vW=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,xW="Recommended Version",dN="Return to main site",TW="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",wW="This content is not available in your language. Here is the English version.",Pv="Dismiss";var SW="This learning path will soon be available in the following language: {language}.",CW="This learning path is not available in the following language: {language}.";var EW="This module will soon be available in the following language: {language}.",AW="This module is not available in the following language: {language}.";var kW="Search results are from previous versions' documentation and not regularly updated.";var IW="Days to complete";var oa="Documentation",PW="Document Details",LW="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var RW=".NET Documentation";var PE="Download PDF",MW="Download PDF is disabled for content requiring authorization.",DW="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var pc="Edit";var $W="Edited on";var mc="Email";var NW="Empty name is not allowed";var FW="End Date";var UW="Ending date",OW="Ends {endDate}";var Cu="Error",qW="Values must be {date} or earlier.",HW="Starting date must be earlier than ending date.";var BW="Event Group",zW="Event Groups",GW="Events";var zr="Exam";var VW="Answer Summary",jW="Back to Report",QW="Below is a summary of your answers.",YW="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",WW="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",KW="Correct Answer";var JW="It took you {duration} minutes to complete this assessment.";var ZW="Practice Assessment Results: {date}",XW="Overall Results",eK="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",tK="Score: {percent}%";var nK="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",oK="Question {x} of {y}",rK="Ready to take the exam?",sK="You can see previous assessment attempts on the exam details page.",iK="Practice material - {date}",aK="Show My Answers",lK="Take another practice assessment.",cK="Your Answer";var uK="Examination";var LE="Expand",dK="Expand table";var Mf="Facebook";var pK="FAQ";var mK="Fair";var gK='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',RE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',ME=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Lv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",fK=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var hK="[Enter feedback here]";var bK="Report feedback";var _K="Attach a screenshot (optional)",yK="Choose Files...",vK=".jpeg, .jpg, .png or .gif";var xK="Problems with Cloud Shell";var TK="Problems with .NET Editor";var wK="Problems with installing dependencies";var SK="Tutorial content quality";var CK="Describe your feedback. If applicable, include steps to replicate your issue",EK="Enter your feedback title",AK="Incorrect Information/Spelling/Content Mistake",kK="Feature request",IK="Product or functionality",PK="General feedback",LK="Learning content quality",RK="I have questions about the learning content",MK="I am not being granted credit/XP for completion",DK="Other",$K="Problems with registration/signing-in",NK="Problems with the Sandbox",FK="Issues with translation quality",UK="Select an issue that applies to you",OK="Select the type of feedback";var qK="Content is easy to understand",HK="Content is hard to understand",BK="Couldn't find what I need",zK="I accomplished my task or solved my problem",GK="I learned something new",VK="Information was easy to find",jK="Out of date/obsolete",QK="Plan structure",YK="Content coverage",WK="Personalization",KK="Easy to use",JK="Aids career growth",ZK="Too complex",XK="Technical issues",eJ="Lack of personalization",tJ="Not relevant to goal",nJ="Incorrect timelines",oJ="Procedure or code doesn't work",pN="Translation quality";var Xa="Filter",rJ="Filters";var mN="Filter cleared",sJ="Content will filter as you type";var iJ="Find a {facet}";var aJ="Find by title";var lJ="Find a question author";var cJ="Reading mode enabled",uJ="Reading mode disabled";var dJ="Sign up now";var Rv="At least one item should be selected.",el="Content has changed, please reload the page to get the latest changes.",gN="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",fN="Email is invalid",pJ="Email is invalid and must be at least 6 characters.",mJ="Select at least one reason for your feedback.",gJ="Was this page helpful? Select Yes or No.",fJ="At least one selection from {inputGroup} is required.",pi="{inputLabel} cannot be longer than {maxLength} characters.",mi="{inputLabel} must be at least {minLength} characters.",gi="{inputLabel} is required.",DE="{inputLabel} should not start or end with a period.",hJ='{inputLabel} cannot contain the \\ or " characters.',bJ="An input field is invalid. Please check your input fields and try again.",fi="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",hi="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var _J="US postal code should only contain numeric digits and must be 5 or 9 digits.",yJ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",vJ="Phone number is invalid and should only contain numeric digits.",uo="Please fix the following issues to continue:",Df="Please make a selection.",hN="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",bi="There are no edits to submit.",_i="You have sent too many requests. Please wait a few minutes and try again.",Gr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var xJ="Generating PDF...";var TJ="Get help at Microsoft Q&A",wJ="Get product support",bN="Get started";var Mp="Global",_N="Global navigation";var yN="Go back";var SJ="Good";var vN="Go to exam details";var CJ="Great";var $E="Headers",EJ="Help me choose";var AJ="Here",kJ="Hide completed";var IJ='Hi, {user}';var PJ="High contrast",LJ="Home";var RJ="Horizontally scrollable code",xN="Horizontally scrollable data",NE="Hour",Eu="Hours",MJ="{duration} hours ago",DJ="How are we doing?";var $J="How satisfied are you with the quality of the language used?";var NJ="hr";var FJ="{hrs} hrs",UJ="{numberOfHours} hr {numberOfMinutes} min";var OJ="Important";var Mv="In progress";var qJ="Intermediate";var TN="In this article";var $f='"{itemTitle}" will be permanently deleted.';var HJ="just now";var FE="Known issue",BJ="Confirmed";var zJ="Investigating",GJ="Mitigated",VJ="Reported",jJ="Resolved";var Nf="Table of contents";var wN="Language",QJ="Languages";var UE="Last updated on {time}";var SN="Learning Path",Ff="Learning Path";var Vr="Learn more";var YJ="Content type",WJ="Content types";var Dv="Episode";var KJ="{count} Episodes";var JJ="Events",ZJ="Last episode",XJ="Last episode {date}";var eZ="Published {date}",OE="Series",CN="Show",wr="Shows";var qE="Video unavailable",EN="We're sorry but this video is unavailable. Please try again later while we work to fix it.",Uf="Video Player";var tZ="Level",nZ="Level {number}";var oZ="Levels",rZ="Lifecycle",sZ="Light";var Of="LinkedIn";var Vt="Loading...";var iZ="More…",aZ="Load more results",HE="Arabic",lZ="Arabic (Saudi Arabia)",BE="Bulgarian",cZ="Bulgarian (Bulgaria)";var zE="Bosnian (Latin)",uZ="Bosnian (Cyrillic)",GE="Catalan",VE="Czech",jE="Danish",QE="German";var YE="Greek",dZ="Greek (Greece)",WE="English",pZ="English (Malaysia)";var KE="Spanish",mZ="Spanish (Mexico)",JE="Estonian",ZE="Basque",XE="Finnish",eA="Filipino",tA="French";var nA="Irish",oA="Galician",rA="Hebrew",sA="Hindi",iA="Croatian",aA="Hungarian",gZ="Hungarian (Hungary)",lA="Indonesian",fZ="Indonesian (Indonesia)",cA="Icelandic",uA="Italian";var dA="Japanese",hZ="Georgian",pA="Kazakh",mA="Korean",gA="Luxembourgish",fA="Lithuanian",hA="Latvian",bA="Malay",_A="Maltese",yA="Norwegian",vA="Dutch",xA="Polish",TA="Portuguese",bZ="Portuguese (Brazil)",_Z="Portuguese (Portugal)",wA="Romanian",SA="Russian",CA="Slovak",EA="Slovenian";var AA="Serbian (Cyrillic)",kA="Serbian (Latin)",IA="Swedish",PA="Thai",LA="Turkish",RA="Ukranian",yZ="Ukranian",vZ="Urdu",MA="Vietnamese",xZ="Vietnamese (Vietnam)";var DA="Chinese (Simplified)",$A="Chinese (Traditional, Hong Kong SAR)",NA="Chinese (Traditional)";var TZ="Manage cookies";var FA="Microsoft Learn Editor",wZ="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",SZ=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var CZ="Microsoft Employee Privacy Notice",EZ="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var AZ="Microsoft graph editor";var UA="Microsoft Privacy Notice",kZ="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var OA="{numberOfMinutes} min";var Dp="{numberOfMinutes} mins";var $v="Minutes";var IZ="{duration} minutes ago";var Sr="Module";var PZ="{platformName} Module Reference",Nv="Modules";var LZ="You have been redirected to the newest product version available for this page.";var RZ="{duration} months ago";var Fv="More";var MZ="Name";var yi="Next";var Is="No",DZ="New collection",qf="Newest",Hf="Oldest";var $Z="No products available",NZ="No tags available",qA="No filters available",FZ='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Rn="No results",ra="No results found",UZ="No results yet, but keep typing\u2026",OZ='Search for "{term}" in all {searchScope} documentation',qZ='Search for "{term}" in all documentation',HZ="No suggestions",BZ="Normal";var zZ="No, thanks",GZ="Note";var VZ="We could not find any user.";var jZ="{number} item",QZ="{number} items";var YZ="Very satisfied",WZ="Satisfied",KZ="Neither satisfied nor dissatisfied",JZ="Dissatisfied",ZZ="Very Dissatisfied";var XZ="Office Documentation";var Co="OK",eX="OK, got it.";var tX="on {date}";var nX="Open search";var oX="{productName} feedback",rX="{productName} is an open source project. Select a link to provide feedback:";var sX="Open Cloud Shell",iX="Optional";var HA="{label} (optional)";var aX="An error occurred",lX='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',cX="The data share you requested is already setup",uX="Do you wish to proceed to view this data share?",dX="Not at this time",pX="Sending data share invitation...",mX="Microsoft Learn Data Sharing Agreement",gX='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',fX="Try again with your linked work account",hX="We could not verify your account",bX='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',_X="Yes, please",sa="Other";var yX="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var BA="Package",AN="{platformName} Package Reference";var zA="Page {pageNumber} of {numberOfPages}";var vX="pagination";var xX="Parameters";var TX="Your PDF has been generated. Opening for you...";var wX="Phone number",Au="Plan";var SX="Please fill out this field.";var CX="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var EX="Popular";var AX="Print";var kX="Print is disabled for content requiring authorization.",GA="Privacy policy",IX="Poor";var Bf="Preview";var tl="Previous";var zf="Product",PX="{productName} users:";var Gf="Products",LX="Profile";var RX="Programming language",MX="Programming languages";var DX="Provide product feedback";var Uv="Q&A";var $X="asked";var NX="answers",FX="comments";var UX="votes";var OX=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,qX="This question has been retired";var HX="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var BX="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var zX="User is already suspended. Please refresh the page.",GX="User is not suspended. Please refresh the page.";var VX="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var jX="This answer was helpful",QX="This answer was not helpful";var kN="Report a concern",IN="Report reason";var YX=` to opt into email updates on your reported concern`,WX="Allow Microsoft to contact me about this report",KX="Full Name",JX="Email",ZX='We will contact you through your personal account {email}',XX='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var eee="Question",$p="Question author",PN='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',LN="Questions";var tee="Question already answered.";var nee="Required question.",oee="Optional question.",ree="Quick Filters";var RN="Read in English",see="Read in {language}";var iee="Recommended content",jo="Reference";var aee="References";var ku="Refresh";var Vf="Remove",MN="Remove {itemName}";var DN="Renew";var VA="Report a concern",lee="Select reason",cee="Adult and sexual",uee="Child sexual exploitation and abuse imagery",dee="Coordination of harm";var pee="Bullying and harassment",mee="Graphic violence and gore",gee="Hate speech and discrimination",fee="Non-consensual intimate imagery & intimate extortion";var hee="Other Terms of Use or Code of Conduct violation";var bee="Profanity and vulgarity",_ee="Sexual solicitation";var yee="Suicide and self-injury",vee="Terrorism and violent extremism",xee="Trafficking",Tee="Violent threats, incitement, and glorification of violence";var wee="Request Preview",$N="Request URL";var ia="Required fields are marked with an asterisk";var See="Types";var Cee="Response Code";var NN="Restart";var Eee="{numberOfResults} results";var jf="Resume",jA="Retake";var Aee="Role";var kee="Learning path";var Iee="Roles";var Pee="RSS",Lee="Run";var QA="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",FN=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var tt="Save";var Ree="Skill";var UN="Add to plan",ON="Added to Plans",Mee="Manage {title} in Plans",Dee="Add {title} to a plan";var qN="Copy plan",$ee="Days to milestone: {number}";var Nee="Estimated time to complete: {time}";var Fee="{number} milestone(s) in this plan";var Uee="Milestone {number}",Oee='Added to {collectionName}',qee='Added to Plans',Hee="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Bee='Removed from {collectionName}',zee='Removed from Plans',YA="Background",Gee="Current role",Vee="Choose a role",WA="Provide your career background information.",jee="Provide your detailed title and responsibilities",Qee="What's your career stage?",Yee="Early career (0-5 years)",Wee="Mid-career (5-10 years)",Kee="Advanced career (10+ years)",Jee="Build your plan",Zee="{AppliedSkills} (scenarios-based, interactive lab assessments)",Xee="Complete a challenging project at work",ete="Earn a professional credential in your field",tte="Enhance a skillset, such as learning a new software tool or programming language",nte="Enter project technologies, goals, and success metrics",ote="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",rte="Provide project details",ste="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var HN="Select category",Ov="Select certification",ite="Select credential",KA="Select a skill",BN="Select subject",ate="Select type of credential",lte="What are your career goals?",cte="Choose your plan goal",JA="Complete a specific project",ute="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",dte="Provide your detailed title and responsibilities",pte="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",mte="Dos and don'ts when describing the project",gte=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,fte=`Don't: "I need to build an inventory tracking web app."`,hte='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',ZA="Earn a credential",bte="How do you want to gain credentials?",_te="Validate skills through a scenario-based assessment",XA="Select the most relevant {AppliedSkills}",yte="Earn an industry-recognized, role-based Microsoft certification",e0="Industry-recognized certifications",t0="Hmm, something went wrong. Please try again.",vte="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",xte="Unfortunately, we couldn't generate your plan. Please start over.",Tte="We couldn't open your plan. Please try again.",wte="We couldn't find credentials for this role. Please select a different role and try again.",n0="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var Ste="Give as many details as you can, but don't include any private or sensitive information",zN="Is this plan helpful?",Cte="Prompts and generated responses will be shared. Preview what will be shared {here}",GN="This plan is helpful",VN="This plan is not helpful",Ete="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",Ate="What about the plan could be improved?",kte="What did you like about the plan?",Ite="Goal",Pte="Generate plan",o0="Generating your plan...",Lte="Almost there",Rte="Almost there - we're just putting the final touches to ensure everything is perfect!",Mte="Completion time",Dte="Now, we're estimating milestone completion time based on your learning pace.",$te="Next, we're outlining your learning outcomes.",Nte="Lastly, we're setting milestones including key stages and checkpoints.",Fte="First, we're generating your plan title and description that'll define the purpose and scope of your project.",Ute="Title and description",r0="Grow in current career",Ote="How does it work?",qte='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',Qf="Objectives",s0="Provide more information about your career goals.",i0="Start a new career",Hte="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",Bte="Role description",zte="Select role",Gte="Select the most relevant role",Vte="What role are you interested in exploring?",jte="Start over without saving",Qte="Start over without saving your plan?",Yte="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",Wte="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",qv="Tell us your goal",Kte="Add as much information and detail as possible",Jte='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',Hv="Timeline",Bv="Let us know how much time you have to work on your plan.",Zte="How much time can you dedicate weekly?",Xte="When do you want to finish your learning plan?",ene="Less than 1 hour",tne="1-2 hours",nne="3-5 hours",one="5-10 hours",rne="More than 10 hours",sne="Within 3 months",ine="3-6 months",ane="6-12 months",lne="More than 12 months";var Yf="Review plan";var cne="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var une="Example plan",dne="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var pne="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",mne="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",gne="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",fne="Learn foundational Azure AI services",hne="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",bne="Get started with Azure AI Services",_ne="Develop advanced AI solutions with Azure",yne="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",vne="Develop natural language processing solutions with Azure AI Services",xne="Develop applications with Azure OpenAI in Foundry Models",Tne="Develop your own custom copilots with Azure AI Studio",wne="Develop AI Solutions with Azure AI Services",Sne='Plans updated';var Cne="Choose a different name for your plan",Ene="Copy Link";var a0="Manage";var l0="Leave",Ane="Leave plan",kne="Are you sure you want to leave this plan?",Ine="You'll lose all records of your progress, and won't appear in the creator's report.",Pne="Yes, leave",Lne="Enter a title";var Rne="Sorry, this plan is private.",Mne="The creator of this plan has marked it as private and it is not currently visible to other users.",Dne="You can review your Plans in your user profile.",$ne="View your Plans",Nne='You can also return to Plans.',Fne="Plan unavailable",Une="This plan does not exist or was removed.",One="If this link was shared with you, request a new link.",qne="Completed";var Hne="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",Bne="Started";var zne="Official plan";var Gne="Plan not found. Please refresh the page.",Vne="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",jne="Plan details";var Qne="Delete plan",Yne="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Wne="Are you sure that you want to delete the following plan?",Kne="Yes, delete plan";var Wf="Invite learners",jN="Copy invite link",Jne="Link copied to clipboard",Zne="Delete learning group",Xne="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",eoe="Group deleted",toe="Groups",zv="Group name",noe="Individuals";var ooe="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var QN="New learning group",roe="Please enter a name for this learning group",soe="Your invitation to start {planTitle} plan on Microsoft Learn",ioe="Start your plan and begin your learning journey today.",aoe="You have been invited to start the {planTitle} plan on Microsoft Learn.",loe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",coe="By completing this plan, you\u2019ll achieve the following learning outcomes:",uoe="Start your plan today!",Kf="View progress",doe="Download this file to view a list of learners and their progress.",c0="Download CSV",poe="The file contains the following information:",moe="Learner group",goe="Learn username",foe="Start date",hoe="End date",boe="Items completed",_oe="Items total",Iu="Learning outcomes",yoe="Edit learning outcomes",voe="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",xoe="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Toe="Outcome 1",woe="Outcome 2 (optional)",Soe="Outcome 3 (optional)",Coe="Outcome {number}",Eoe="Convert to an official plan",Aoe="Convert a plan to an official plan",koe="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Ioe="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Poe="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var u0="This plan has been submitted to be localized",Loe="The plan is complete and proofread",Roe="Thank you for submitting your official plan for localization.",Moe="Mark as completed",YN="Milestone",Doe="Add milestone",$oe="Edit milestone";var Noe="New milestone",Foe="Days to milestone:",Uoe="1 milestone",Ooe="{numberOfMilestones} milestones";var qoe="Milestone completed";var Hoe="Move to";var Boe="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var zoe="Mark as complete?",Goe="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Voe="Welcome!",joe="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",Qoe="Do you agree to share your progress?",Yoe="Yes, I agree to share my progress",Woe="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",Koe="Save all items in this plan as a new",Joe="Please sign in to add this to your plan.";var Zoe="You don't have any plans yet.",WN="A learner group with this name exists already. Please enter a different name";var Xoe="Reported plan",ere='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var tre="Save your customized collection";var KN="Schedule exam";var nn="Search";var nre="Search all across Microsoft Learn";var JN="Search filters";var Gv="Search previous versions";var d0="Seconds",ore="{duration} seconds ago",rre="{seconds} seconds",p0="Section",sre="Section titled: {title}";var Vv="See less";var Pu="See more";var m0="Select Package";var g0="Select Version";var ire="Service";var Np="Settings",f0="Share";var h0="[Shared Article] {articleTitle}",are="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var jv="Share to your feed:";var ZN="Share via";var lre="Share your achievement:",cre="Sharing",ure="Sharing is disabled for content requiring authorization.";var Jf="Show less",Lu="Show more",b0="Show {number} more",_0="Signed In",jr="Sign in";var dre="Signing in...";var pre='Sign in to Microsoft Learn';var Qv="Sign in to start",Fp="Sign out";var mre="Site";var gre="{count} more",y0="Clear filters",fre="Hide filter",XN="{filter} options";var hre="Queried terms:",e2="Thinking...",t2="Generating result...",n2="Searching...",bre="Search Results",o2="Sorry, I can't help with this. Please make a new request or share your feedback.",r2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",_re="Accurate/relevant content",yre="Complete/clear content",vre="Fast response",xre="Inaccurate/irrelevant content",Tre="Incomplete/unclear content",wre="Offensive/inappropriate content",Sre="Slow response",s2="Something else",i2="Give as much detail as you can, but do not include any private or sensitive information",Cre="Tell us more",Ere="This answer was helpful",Are="This answer was not helpful",Zf="AI Summary",Up="Sorry, something went wrong. Please try again later.",a2="Summaries are temporarily unavailable, please try again later.";var l2="Failed to fetch summary",c2="Invalid summary response";var Ru="AI-generated content may be incorrect.",Xf='Read our AI transparency notes for more information.',kre='Read our AI transparency notes for more information.',eh="Thanks for your feedback!",Yv="Hide",u2="Show",v0="Generating...",Ire="Please wait a moment and try again.",x0="We don't have that information yet.",Pre='{count} results for "{searchPhrase}"',Lre='{count} result for "{searchPhrase}"',Rre='{count} similar results for "{searchPhrase}"',Mre='{count} similar result for "{searchPhrase}"',Dre='{count} results for "{searchPhrase}" in {scope}',$re='{count} result for "{searchPhrase}" in {scope}',Nre='{count} similar results for "{searchPhrase}" in {scope}',Fre='{count} similar result for "{searchPhrase}" in {scope}',Ure='No match found, showing {count} results similar to "{searchPhrase}".',Ore='No match found, showing {count} result similar to "{searchPhrase}".';var qre="or view all results on Microsoft Learn",Hre='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Bre='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',zre='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',Gre='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',th="Sorry, we couldn't find anything that fit your search.",Vre="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",jre="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",Qre="The update is not yet available for your device",Yre="Sorry, we couldn't find anything that fit your search in {scope}.",Wre='You can still .',Kre=`We couldn't find any results matching "{searchPhrase}"`,Jre=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var Mu="Hmm, something went wrong",on="Something went wrong. Please try again.";var Op="GitHub";var Zre="Sort by:";var aa="Start",Xre="Starts {startDate}",ese="Start Date";var tse="Starting date";var nse="Start over";var ose="Step {step-index} of {step-count}",rse="Manage {title} in study guides",sse="Add {title} in study guides";var ise="Subject",ase="Subjects",Mn="Submit",lse="Submit another feedback";var cse="Successfully Submitted!",use="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",dse="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var pse="Suggestions",mse="Suggestions will filter as you type";var gse="Support";var fse="Table {index}";var hse="Tag";var d2="Tags";var bse="Characters left";var _se="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",yse="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",vse="The file {fileName} is too large. File size cannot exceed five megabytes.";var xse="Cloud Shell";var Tse="{account} already has a profile",wse="You have reached your account limit",Sse="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Cse="You already have a linked account in the same organization";var Ese="Please add another account and try again.";var Ase=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var kse="You have linked this account already",Ise="{account} is a personal account. Please select a school or work account.";var Pse="You need at least one account linked to your profile.";var Lse="Only one account per organization is supported.",Rse="You can only have one personal account linked",Mse="Profile is currently being merged",Dse="You can refresh the page to check the merge status.";var $se="Select account",p2="Please select a different account";var Nse="There is already a certification profile connected to this profile",Fse="In order to continue, please contact customer support to remove the current certification profile to proceed.";var Use="This profile has been locked",Ose="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",m2="Retry merge",g2="Terminate merge";var qse="Merge complete";var Hse="You can refresh the page to check the merge status.",Bse="Profile merge record not found",zse='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Gse="A previous merge attempt is preventing this action",Vse="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var jse="Your profiles have been successfully merged.",Qse="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Yse="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",Wse="You can choose one of the following actions:",Kse="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Jse="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Zse="Merging in progress. It may take several minutes to complete.",Xse="Your merge has been terminated.";var eie="Microsoft MVP";var tie="Microsoft Learn Student Ambassador";var nie="Sign in with a different account";var oie="Welcome to Q&A!",rie="Get personalized updates on topics you care about",sie="Build your reputation while helping others",iie="Connect instantly with people who share your interests";var aie="Without completing registration, you will not be able to post or ask a question on Q&A.";var lie="Tell us",T0="Tell us more.",cie="Tell us what you think.",uie="Tell us what you think! Your feedback is essential to us.";var die="Terrible";var w0="Thank you for your feedback.",pie="Thank you for your valuable feedback!";var mie="This article is helpful",gie="This article is not helpful";var fie="This page";var hie="This section will be permanently deleted.";var bie="Microsoft Build 2026";var _ie="June 2-3, 2026",yie="Go deep on real code and real systems in San Francisco and online",vie="Learn more",xie="Tip";var gc="Title";var Tie="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",wie="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Sie="Confirm your account",Cie="Continue with Account",Eie="Choose one of your Azure tenants",Aie="Free Azure Trial",kie="Uh-oh! No Azure Subscription available on this account",Iie="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Pie="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Lie="Sign in with your account.",S0="Use a different account";var Qr="Training";var Du="Oops... something went wrong. Please reload the page to try again.";var Wv="Try again";var nh="Try It",Rie="Try the REST API with the inputs below.",Mie="There was a problem processing your request",Die="Tutorial";var $ie="Last 7 days",Nie="Last 24 hours",Fie="Last 30 days",Uie="Last 365 days";var Oie="type";var qie="URL",C0="URL copied!";var f2="Verify your account",oh="Version",Hie="Versions";var h2="Video";var b2="View results ({totalResults})";var Bie="We recommend using Visual Studio 2019.",zie="Download now",Gie="Visual Studio Documentation";var Vie="Warning";var jie="Was this page helpful?";var Qie="Web page";var E0="Week";var A0="Weeks";var Yie="{duration} weeks ago";var Wie='Welcome to Microsoft Learn!';var Kie="What is the reason for your feedback?";var Jie='with AI on Microsoft Learn ';var Zie="Windows Documentation";var rh="x.com",_2="{totalXP} XP";var Xie="Year",y2="Years";var vi="Yes",qp="Yes, delete";var eae="You don't have any collections yet.";var tae="You must select between {min} and {max} {tagLabel}.",nae="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var oae="Your Account";var rae="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",sae="Archived TechNet Wiki content",iae="Archived MSDN and TechNet forums";var aae="Microsoft Learn documentation",lae="Microsoft Learn home page",cae="Microsoft Q&A";var Hp=window;var q=Hp,sh=Hp.navigator,w=Hp.document,uae=Hp.localStorage,Qo=Hp.history,J=Hp.location,b=q.msDocs,Se=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.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 v(d` `,i),kt(),i}var Zv="__event_type_id__",BPe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Zv];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(Zv)||(t[Zv]=BPe++);let o=t[Zv];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[Zv];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new ze;function Fu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var $0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var rl;function F2(){rl={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return rl===void 0&&F2(),rl[e]===void 0?void 0:rl[e][0]}function xi(e){return rl===void 0&&F2(),rl[e]?rl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Rs=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function oe(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Ht(e,t,n){let o=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=oe(o);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Qo.state||{};t==="pushState"?Qo.pushState(l,w.title,a):t==="replaceState"?Qo.replaceState(l,w.title,a):J.href=a}function U2(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function O2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;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}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function GPe(){return P("is_retired")==="true"}function VPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function jPe(){if(!Kn())return;let e=at.machineTranslated,t=e?gW:mW,n=VPe(),o=e?n?vW:pW:n?yW:uW,r=P("current_version_url"),s=GPe()?t:o;if(P("vs_archive")==="true"){let a=Bie,l=zie;Wt(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(r)Wt(s,{url:r,text:xW});else if(b.data.pageTemplate==="SearchPage"){let a=dN;Wt(kW,{url:location.origin,text:a})}else{let a=dN;Wt(s,{url:location.origin,text:a})}}function Iae(){Kn()&&jPe()}function QPe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:QPe(location.hostname);var ie={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{}}},fc={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 q2="docs.preview",H2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Xv,YPe=()=>{let e;return ie.getItem(q2)?e=JSON.parse(ie.getItem(q2)):e={},e},WPe=(e,t)=>{Xv=YPe();let n=H2[e]===1,o=!isNaN(Xv[e]),r=n||o,s=H2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Xv[e]=Date.now()),s&&delete Xv[e],ie.setItem(q2,JSON.stringify(Xv))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(H2).length===0&&!n?!0:(e=e.toLowerCase(),WPe(e,o))};function F0(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var KPe=["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 Pae(){let e=P("original_content_git_url");return KPe.some(n=>e?.startsWith(n))}function Lae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=JPe();function JPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Lae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Kn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Pae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&P("page_type")==="search"&&Kn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Rae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=ZPe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&XPe(n),r&&(eLe(r),tLe(r,t)))}function ZPe(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 XPe(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 eLe(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 tLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Mae(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),o=t.querySelector("nav"),r=document.querySelector(".layout");if(!n||!o)return;let s=!document.documentElement.classList.contains("layout-focus-mode"),i=()=>{let a=s?cE:LE,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(s)),n.setAttribute("aria-label",a),n.title=a,e.setAttribute("data-toc-collapsed",String(!s)),n.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!s),l?.classList.toggle("docon-panel-left-contract",s),l?.classList.toggle("docon-panel-left-expand",!s),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",s),t.classList.toggle("padding-left-xxs",!s),c&&(c.hidden=!s);for(let u of o.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!s)};n.addEventListener("click",()=>{s=!s,i()}),i()}async function Dae(){await Mae();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&nLe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){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=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function nLe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Rae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),o(),q.addEventListener("load",o,!1),q.addEventListener("DOMContentLoaded",o,!1)}var oLe=/([a-z]\.)([a-z])/gi,rLe=/([a-z])([A-Z]+[a-z])/g,sLe=/(\w\/)(\S?)/gi,U0="",B2=`$1${U0}$2`,iLe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(oLe,B2)),t&1&&(e=e.replace(rLe,B2)),t&4&&(e=e.replace(sLe,B2))),e}function $ae(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(U0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+U0.length,r=e.indexOf(U0,o);return n.push(e.substring(o)),n}function Nae(e){return e.replace(iLe,"")}var aLe={"&":"&","<":"<",">":">",'"':""","'":"'"},Fae=/[&<>"']/g,lLe=RegExp(Fae.source);function Ge(e){return e&&lLe.test(e)?e.replace(Fae,t=>aLe[t]):e}function O0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Yp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Kr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function q0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Kr(new Date(n.textContent),e);n.textContent=o}})}var cLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function H0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(cLe,n)}function Uae(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Kr(r,s,t);o.textContent=a})}function z2(e){return decodeURIComponent(atob(uLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function uLe(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 G2="id_token",z0="docsAuthToken",dLe="account_linking_token",ex=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},B0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function G0(e){ie.setItem(G2,e)}function Uu(){return ie.getItem(G2)}function V0(){ie.removeItem(G2)}function j0(e){ie.setItem(z0,e)}function ko(){return ie.getItem(z0)}function Q0(){ie.removeItem(z0)}function mh(){ie.removeItem(dLe)}function Wp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ex({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(z2(o[1]));if(!r)throw new ex({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new B0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new sl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new B0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new sl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Y0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ex({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(z2(n[1]))};var qae=`data:image/svg+xml;base64,${btoa('')}`,Hae=`data:image/svg+xml;base64,${btoa('')}`,Bae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",pLe=(e,t)=>{e||(e=Hr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=pLe(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`}`},vn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",K0="9188040d-6c67-4c5b-b112-36a304b66dad",zae="1a092f68-5741-455a-8057-2acdb897a850",Gae="604c1504-c6a3-4080-81aa-b33091104187",Vae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",V2={[Jr]:"microsoft",[K0]:"standard"},j2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>J0(e,t).toString(),W0=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=j2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=V2[n.tid]==="standard"?"MSA":"AAD",this.userType=V2[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 vn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=mLe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new vn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=V2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new vn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},k=new W0;function Q2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Kr(r[o]):n.textContent=r[o]})}function J0(e,t){let n=hc(),o=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function hc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function mLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&k.setAnonymous(),e}var gLe={"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"}},fLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function hLe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=gLe[e]||{},i=fLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:bLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},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:`${jae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${jae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function bLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function jae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=hLe(location.origin,R);var _Le=30*1e3,M=async(e,t,n=_Le,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&ko()&&r.headers.set("Authorization",`Bearer ${ko()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var tx=class{};function Y2(e){let t={method:"GET"},n=K(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new tx:o.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function gh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Wp(n);j0(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Z0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function fh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Qae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function W2(e){let t;try{t=parseInt(e)}catch{Qae(e,"number")}return isNaN(t)&&Qae(e,"number"),t}function Ou(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||ko()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function bc(e){let t=`${D.profile.profiles}/${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function K2(e){if(!e)return null;if(e===Bae)return{displayName:Hr,userId:e,avatarUrl:po(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function nx(e){try{let t=await fetch(Ou(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Yae(){let e=D.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Wae(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),gh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function J2(){let e=D.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function Kae(){let e=D.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Jae(){let e=D.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),gh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var yLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Zae(e){return e?yLe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zr(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Zae(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zr(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>_x,addAuthorizationCode:()=>ZU,addBrokerParameters:()=>xc,addCcsOid:()=>yc,addCcsUpn:()=>Bu,addClaims:()=>sm,addCliData:()=>tO,addClientAssertion:()=>xx,addClientAssertionType:()=>Tx,addClientCapabilitiesToClaims:()=>ole,addClientId:()=>om,addClientInfo:()=>am,addClientSecret:()=>vx,addCodeChallengeParams:()=>CRe,addCodeVerifier:()=>eO,addCorrelationId:()=>im,addDeviceCode:()=>ERe,addDomainHint:()=>WU,addEARParameters:()=>LRe,addExtraParameters:()=>vc,addGrantType:()=>wx,addIdTokenHint:()=>YU,addInstanceAware:()=>Sx,addLibraryInfo:()=>bx,addLoginHint:()=>Eh,addLogoutHint:()=>nO,addNativeBroker:()=>SRe,addNonce:()=>JU,addOboAssertion:()=>ARe,addPassword:()=>PRe,addPopToken:()=>Cx,addPostLogoutRedirectUri:()=>QU,addPrompt:()=>KU,addRedirectUri:()=>rm,addRefreshToken:()=>XU,addRequestTokenUse:()=>kRe,addResource:()=>Ix,addResponseMode:()=>jU,addResponseType:()=>wRe,addScopes:()=>nm,addServerTelemetry:()=>Ax,addSid:()=>Tk,addSshJwk:()=>Ex,addState:()=>yx,addThrottling:()=>kx,addUsername:()=>IRe,instrumentBrokerParams:()=>tm});var Le={};Ln(Le,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>nF,AAD_TENANT_DOMAIN_SUFFIX:()=>oF,ADFS:()=>eF,APP_METADATA:()=>vh,AUTHORITY_METADATA_CACHE_KEY:()=>xh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>yF,AUTHORIZATION_PENDING:()=>wLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>aF,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ms,CACHE_ACCOUNT_TYPE_ADFS:()=>bF,CACHE_ACCOUNT_TYPE_GENERIC:()=>sk,CACHE_ACCOUNT_TYPE_MSAV1:()=>zLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>hF,CACHE_KEY_SEPARATOR:()=>Zp,CIAM_AUTH_URL:()=>X0,CLIENT_INFO:()=>_F,CLIENT_INFO_SEPARATOR:()=>yh,CLIENT_MISMATCH_ERROR:()=>IF,CODE_GRANT_TYPE:()=>xLe,CONSUMER_UTID:()=>vLe,CacheOutcome:()=>ua,CacheType:()=>GLe,ClaimsRequestKeys:()=>_h,CodeChallengeMethodValues:()=>HLe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Xae,DEFAULT_AUTHORITY_HOST:()=>X2,DEFAULT_COMMON_TENANT:()=>ox,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>EF,DEFAULT_THROTTLE_TIME_SECONDS:()=>CF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>LF,DSTS:()=>tF,EMAIL_SCOPE:()=>nle,EncodingTypes:()=>QLe,FORWARD_SLASH:()=>hh,GrantType:()=>ix,HTTP_BAD_REQUEST:()=>ok,HTTP_CLIENT_ERROR:()=>ILe,HTTP_CLIENT_ERROR_RANGE_END:()=>pF,HTTP_CLIENT_ERROR_RANGE_START:()=>dF,HTTP_GATEWAY_TIMEOUT:()=>FLe,HTTP_GONE:()=>MLe,HTTP_MULTI_SIDED_ERROR:()=>ULe,HTTP_NOT_FOUND:()=>LLe,HTTP_REDIRECT:()=>kLe,HTTP_REQUEST_TIMEOUT:()=>RLe,HTTP_SERVER_ERROR:()=>$Le,HTTP_SERVER_ERROR_RANGE_END:()=>gF,HTTP_SERVER_ERROR_RANGE_START:()=>mF,HTTP_SERVICE_UNAVAILABLE:()=>NLe,HTTP_SUCCESS:()=>nk,HTTP_SUCCESS_RANGE_END:()=>ALe,HTTP_SUCCESS_RANGE_START:()=>ELe,HTTP_TOO_MANY_REQUESTS:()=>DLe,HTTP_UNAUTHORIZED:()=>PLe,HeaderNames:()=>Bn,HttpMethod:()=>OLe,IMDS_ENDPOINT:()=>tk,IMDS_TIMEOUT:()=>iF,IMDS_VERSION:()=>sF,INVALID_GRANT_ERROR:()=>kF,INVALID_INSTANCE:()=>uF,JsonWebTokenTypes:()=>PF,KNOWN_PUBLIC_CLOUDS:()=>cF,NOT_APPLICABLE:()=>SLe,NOT_AVAILABLE:()=>Jp,OAuthResponseType:()=>BLe,OFFLINE_ACCESS_SCOPE:()=>ek,OIDC_DEFAULT_SCOPES:()=>bh,OIDC_SCOPES:()=>rk,ONE_DAY_IN_MS:()=>jLe,OPENID_SCOPE:()=>ele,PROFILE_SCOPE:()=>tle,PasswordGrantConstants:()=>lk,PersistentCacheKeys:()=>qLe,PromptValue:()=>sx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>lF,RESOURCE_DELIM:()=>rx,RegionDiscoveryOutcomes:()=>cx,RegionDiscoverySources:()=>Hu,ResponseMode:()=>fF,S256_CODE_CHALLENGE_METHOD:()=>TLe,SERVER_TELEM_CACHE_KEY:()=>ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>ak,SERVER_TELEM_MAX_CACHED_ERRORS:()=>xF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>VLe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>vF,SERVER_TELEM_OVERFLOW_FALSE:()=>wF,SERVER_TELEM_OVERFLOW_TRUE:()=>TF,SERVER_TELEM_SCHEMA_VERSION:()=>ik,SERVER_TELEM_UNKNOWN_ERROR:()=>SF,SERVER_TELEM_VALUE_SEPARATOR:()=>qu,SHR_NONCE_VALIDITY:()=>CLe,SKU:()=>Z2,THE_FAMILY_ID:()=>Xp,THROTTLING_PREFIX:()=>lx,URL_FORM_CONTENT_TYPE:()=>rF,X_MS_LIB_CAPABILITY_VALUE:()=>AF});var Z2="msal.js.common",Xae="https://login.microsoftonline.com/common/",X2="login.microsoftonline.com",ox="common",eF="adfs",tF="dstsv2",nF=`${Xae}discovery/instance?api-version=1.1&authorization_endpoint=`,X0=".ciamlogin.com",oF=".onmicrosoft.com",rx="|",vLe="9188040d-6c67-4c5b-b112-36a304b66dad",ele="openid",tle="profile",ek="offline_access",nle="email",xLe="authorization_code",TLe="S256",rF="application/x-www-form-urlencoded;charset=utf-8",wLe="authorization_pending",SLe="N/A",Jp="Not Available",hh="/",tk="http://169.254.169.254/metadata/instance/compute/location",sF="2020-06-01",iF=2e3,aF="TryAutoDetect",lF="login.microsoft.com",cF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],CLe=240,uF="invalid_instance",nk=200,ELe=200,ALe=299,kLe=302,ILe=400,dF=400,ok=400,PLe=401,LLe=404,RLe=408,MLe=410,DLe=429,pF=499,$Le=500,mF=500,NLe=503,FLe=504,gF=599,ULe=600,OLe={GET:"GET",POST:"POST"},bh=[ele,tle,ek],rk=[...bh,nle],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},qLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},_h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},sx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},HLe={PLAIN:"plain",S256:"S256"},BLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},fF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ix={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},hF="MSSTS",bF="ADFS",zLe="MSA",sk="Generic",Zp="-",yh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},GLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},vh="appmetadata",_F="client_info",Xp="1",xh="authority-metadata",yF=3600*24,Ms={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},ik=5,VLe=80,vF=330,xF=50,ax="server-telemetry",ak="|",qu=",",TF="1",wF="0",SF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},CF=60,EF=3600,lx="throttling",AF="retry-after, h429",kF="invalid_grant",IF="client_mismatch",lk={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},cx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},PF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},jLe=864e5,LF=300,QLe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Ln(_c,{ACCESS_TOKEN:()=>KLe,BROKER_CLIENT_ID:()=>ux,BROKER_REDIRECT_URI:()=>mk,CCS_HEADER:()=>rRe,CLAIMS:()=>$F,CLIENT_ASSERTION:()=>sU,CLIENT_ASSERTION_TYPE:()=>iU,CLIENT_ID:()=>il,CLIENT_INFO:()=>tRe,CLIENT_REQUEST_ID:()=>VF,CLIENT_SECRET:()=>rU,CLI_DATA:()=>bU,CODE:()=>HF,CODE_CHALLENGE:()=>BF,CODE_CHALLENGE_METHOD:()=>zF,CODE_VERIFIER:()=>GF,DEVICE_CODE:()=>oU,DOMAIN_HINT:()=>mU,EAR_JWE_CRYPTO:()=>fU,EAR_JWK:()=>gU,ERROR:()=>YLe,ERROR_DESCRIPTION:()=>WLe,EXPIRES_IN:()=>ZLe,FOCI:()=>oRe,GRANT_TYPE:()=>DF,ID_TOKEN:()=>JLe,ID_TOKEN_HINT:()=>nU,INSTANCE_AWARE:()=>Th,LOGIN_HINT:()=>pU,LOGOUT_HINT:()=>uU,NATIVE_BROKER:()=>cU,NONCE:()=>OF,OBO_ASSERTION:()=>aU,ON_BEHALF_OF:()=>nRe,POST_LOGOUT_URI:()=>tU,PROMPT:()=>qF,REDIRECT_URI:()=>ck,REFRESH_TOKEN:()=>FF,REFRESH_TOKEN_EXPIRES_IN:()=>XLe,REQUESTED_TOKEN_USE:()=>lU,REQ_CNF:()=>dk,RESOURCE:()=>hU,RESPONSE_MODE:()=>MF,RESPONSE_TYPE:()=>RF,RETURN_SPA_CODE:()=>pk,SCOPE:()=>NF,SESSION_STATE:()=>eRe,SID:()=>dU,STATE:()=>UF,TOKEN_TYPE:()=>uk,X_APP_NAME:()=>XF,X_APP_VER:()=>eU,X_CLIENT_CPU:()=>WF,X_CLIENT_CURR_TELEM:()=>KF,X_CLIENT_EXTRA_SKU:()=>sRe,X_CLIENT_LAST_TELEM:()=>JF,X_CLIENT_OS:()=>YF,X_CLIENT_SKU:()=>jF,X_CLIENT_VER:()=>QF,X_MS_LIB_CAPABILITY:()=>ZF});var il="client_id",ck="redirect_uri",RF="response_type",MF="response_mode",DF="grant_type",$F="claims",NF="scope",YLe="error",WLe="error_description",KLe="access_token",JLe="id_token",FF="refresh_token",ZLe="expires_in",XLe="refresh_token_expires_in",UF="state",OF="nonce",qF="prompt",eRe="session_state",tRe="client_info",HF="code",BF="code_challenge",zF="code_challenge_method",GF="code_verifier",VF="client-request-id",jF="x-client-SKU",QF="x-client-VER",YF="x-client-OS",WF="x-client-CPU",KF="x-client-current-telemetry",JF="x-client-last-telemetry",ZF="x-ms-lib-capability",XF="x-app-name",eU="x-app-ver",tU="post_logout_redirect_uri",nU="id_token_hint",oU="device_code",rU="client_secret",sU="client_assertion",iU="client_assertion_type",uk="token_type",dk="req_cnf",aU="assertion",lU="requested_token_use",nRe="on_behalf_of",oRe="foci",rRe="X-AnchorMailbox",pk="return_spa_code",cU="nativebroker",uU="logout_hint",dU="sid",pU="login_hint",mU="domain_hint",sRe="x-client-xtra-sku",ux="brk_client_id",mk="brk_redirect_uri",Th="instance_aware",gU="ear_jwk",fU="ear_jwe_crypto",hU="resource",bU="clidata";function gk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?gk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wh(e,t){return new nt(e,t||gk(e))}var dx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new dx(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(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}}};var px=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new px(e,t)}var Xr={};Ln(Xr,{authorityMismatch:()=>mRe,authorityUriInsecure:()=>yU,cannotAllowPlatformBroker:()=>pRe,cannotSetOIDCOptions:()=>dRe,claimsRequestParsingError:()=>iRe,emptyInputScopesError:()=>xU,invalidAuthenticationHeader:()=>uRe,invalidAuthorityMetadata:()=>CU,invalidClaims:()=>fk,invalidCloudDiscoveryMetadata:()=>hk,invalidCodeChallengeMethod:()=>aRe,invalidRequestMethodForEAR:()=>gRe,logoutRequestEmpty:()=>wU,missingNonceAuthenticationHeader:()=>cRe,missingSshJwk:()=>mx,missingSshKid:()=>lRe,pkceParamsMissing:()=>SU,redirectUriEmpty:()=>_U,tokenRequestEmpty:()=>TU,untrustedAuthority:()=>EU,urlEmptyError:()=>vU,urlParseError:()=>Sh});var _U="redirect_uri_empty",iRe="claims_request_parsing_error",yU="authority_uri_insecure",Sh="url_parse_error",vU="empty_url_error",xU="empty_input_scopes_error",fk="invalid_claims",TU="token_request_empty",wU="logout_request_empty",aRe="invalid_code_challenge_method",SU="pkce_params_missing",hk="invalid_cloud_discovery_metadata",CU="invalid_authority_metadata",EU="untrusted_authority",mx="missing_ssh_jwk",lRe="missing_ssh_kid",cRe="missing_nonce_authentication_header",uRe="invalid_authentication_header",dRe="cannot_set_OIDCOptions",pRe="cannot_allow_platform_broker",mRe="authority_mismatch",gRe="invalid_request_method_for_EAR";var go={};Ln(go,{authTimeNotFound:()=>gx,authorizationCodeMissingFromServerResponse:()=>HU,bindingKeyNotRemoved:()=>_Re,cannotAppendScopeSet:()=>UU,cannotRemoveEmptyScope:()=>FU,clientInfoDecodingError:()=>bk,clientInfoEmptyError:()=>AU,emptyInputScopeSet:()=>vk,endSessionEndpointNotSupported:()=>BU,endpointResolutionError:()=>da,hashNotDeserialized:()=>LU,invalidCacheEnvironment:()=>hx,invalidCacheRecord:()=>OU,invalidState:()=>em,keyIdMissing:()=>zU,maxAgeTranspired:()=>DU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>VU,multipleMatchingAppMetadata:()=>$U,multipleMatchingTokens:()=>fRe,nestedAppAuthBridgeDisabled:()=>xRe,networkError:()=>IU,noAccountFound:()=>hRe,noAccountInSilentRequest:()=>fx,noCryptoObject:()=>xk,noNetworkConnectivity:()=>yRe,nonceMismatch:()=>MU,nullOrEmptyToken:()=>kU,openIdConfigError:()=>PU,platformBrokerError:()=>TRe,requestCannotBeMade:()=>NU,resourceParameterRequired:()=>GU,stateMismatch:()=>RU,stateNotFound:()=>yk,tokenClaimsCnfRequiredForSignedJwt:()=>qU,tokenParsingError:()=>_k,tokenRefreshRequired:()=>Ch,unexpectedCredentialType:()=>bRe,userCanceled:()=>vRe});var bk="client_info_decoding_error",AU="client_info_empty_error",_k="token_parsing_error",kU="null_or_empty_token",da="endpoints_resolution_error",IU="network_error",PU="openid_config_error",LU="hash_not_deserialized",em="invalid_state",RU="state_mismatch",yk="state_not_found",MU="nonce_mismatch",gx="auth_time_not_found",DU="max_age_transpired",fRe="multiple_matching_tokens",$U="multiple_matching_appMetadata",NU="request_cannot_be_made",FU="cannot_remove_empty_scope",UU="cannot_append_scopeset",vk="empty_input_scopeset",fx="no_account_in_silent_request",OU="invalid_cache_record",hx="invalid_cache_environment",hRe="no_account_found",xk="no_crypto_object",bRe="unexpected_credential_type",Ch="token_refresh_required",qU="token_claims_cnf_required_for_signedjwt",HU="authorization_code_missing_from_server_response",_Re="binding_key_not_removed",BU="end_session_endpoint_not_supported",zU="key_id_missing",yRe="no_network_connectivity",vRe="user_canceled",ht="method_not_implemented",xRe="nested_app_auth_bridge_disabled",TRe="platform_broker_error",GU="resource_parameter_required",VU="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(xU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...bh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(ek):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 rk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(UU)}}removeScope(t){if(!t)throw Z(FU);this.scopes.delete(t.trim())}removeOIDCScopes(){rk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(vk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(vk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function tm(e,t,n){if(!t)return;let o=e.get(il);o&&e.has(ux)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(ck)},t)}function wRe(e,t){e.set(RF,t)}function jU(e,t){e.set(MF,t||fF.QUERY)}function SRe(e){e.set(cU,"1")}function nm(e,t,n=!0,o=bh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new fo(r);e.set(NF,s.printScopes())}function om(e,t){e.set(il,t)}function rm(e,t){e.set(ck,t)}function QU(e,t){e.set(tU,t)}function YU(e,t){e.set(nU,t)}function WU(e,t){e.set(mU,t)}function Eh(e,t){e.set(pU,t)}function Bu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function yc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Tk(e,t){e.set(dU,t)}function sm(e,t,n){let o=ole(t,n);try{JSON.parse(o)}catch{throw It(fk)}e.set($F,o)}function im(e,t){e.set(VF,t)}function bx(e,t){e.set(jF,t.sku),e.set(QF,t.version),t.os&&e.set(YF,t.os),t.cpu&&e.set(WF,t.cpu)}function _x(e,t){t?.appName&&e.set(XF,t.appName),t?.appVersion&&e.set(eU,t.appVersion)}function KU(e,t){e.set(qF,t)}function yx(e,t){t&&e.set(UF,t)}function JU(e,t){e.set(OF,t)}function CRe(e,t,n){if(t&&n)e.set(BF,t),e.set(zF,n);else throw It(SU)}function ZU(e,t){e.set(HF,t)}function ERe(e,t){e.set(oU,t)}function XU(e,t){e.set(FF,t)}function eO(e,t){e.set(GF,t)}function vx(e,t){e.set(rU,t)}function xx(e,t){t&&e.set(sU,t)}function Tx(e,t){t&&e.set(iU,t)}function ARe(e,t){e.set(aU,t)}function kRe(e,t){e.set(lU,t)}function wx(e,t){e.set(DF,t)}function am(e){e.set(_F,"1")}function tO(e){e.set(bU,"1")}function Sx(e){e.has(Th)||e.set(Th,"true")}function vc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function ole(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(fk)}return t&&t.length>0&&(n.hasOwnProperty(_h.ACCESS_TOKEN)||(n[_h.ACCESS_TOKEN]={}),n[_h.ACCESS_TOKEN][_h.XMS_CC]={values:t}),JSON.stringify(n)}function IRe(e,t){e.set(lk.username,t)}function PRe(e,t){e.set(lk.password,t)}function Cx(e,t){t&&(e.set(uk,xn.POP),e.set(dk,t))}function Ex(e,t){t&&(e.set(uk,xn.SSH),e.set(dk,t))}function Ax(e,t){e.set(KF,t.generateCurrentRequestHeaderValue()),e.set(JF,t.generateLastRequestHeaderValue())}function kx(e){e.set(ZF,AF)}function nO(e,t){e.set(uU,t)}function xc(e,t,n){e.has(ux)||e.set(ux,t),e.has(mk)||e.set(mk,n)}function LRe(e,t){e.set(gU,encodeURIComponent(t)),e.set(fU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ix(e,t){t&&e.set(hU,t)}var Ti={};Ln(Ti,{getDeserializedResponse:()=>RRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>MRe,stripLeadingHashOrQuery:()=>sle});function rle(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function sle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function RRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=sle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(LU)}return null}function al(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function MRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return rle(o)}catch{return rle(t)}}var zu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Lt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Lt||(Lt={}));var DRe=50,$Re=500,lm=new Map;function NRe(e,t){lm.delete(e),lm.set(e,t)}function FRe(e,t){let n=Date.now(),o=lm.get(e);if(o)NRe(e,o);else if(o={logs:[],firstEventTime:n},lm.set(e,o),lm.size>DRe){let r=lm.keys().next().value;r&&lm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>$Re&&o.logs.shift()}function URe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ho=class e{constructor(t,n,o){this.level=Lt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Lt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(URe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};FRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Gu="@azure/msal-common",ll="16.4.1";var Vu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function oO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:oO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:oO(n,e)}}function cm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};Ln(dr,{checkMaxAge:()=>Px,extractTokenClaims:()=>Tc,getJWSPayload:()=>ile,isKmsi:()=>rO});function Tc(e,t){let n=ile(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(_k)}}function rO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function ile(e){if(!e)throw Z(kU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(_k);return n[2]}function Px(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(DU)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(vU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Sh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Sh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(yU)}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]===ca.COMMON||o[0]===ca.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(Sh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw It(Sh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===hh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var ORe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function qRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var HRe=ORe.reduce((e,{host:t,issuerHost:n})=>(e[t]=qRe(t,n||t),e),{}),lle={endpointMetadata:HRe,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"]}]}},sO=lle.endpointMetadata,iO=lle.instanceDiscoveryMetadata,aO=new Set;iO.metadata.forEach(e=>{e.aliases.forEach(t=>{aO.add(t)})});function cle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=ale(t,n,s,e.cloudDiscoveryMetadata?.metadata)||ale(t,n,s,iO.metadata)||e.knownAuthorities}return o||[]}function ale(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Lx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ule(e){return Lx(iO.metadata,e)}function Lx(e,t){for(let n=0;ncO,cacheQuotaExceeded:()=>lO});var lO="cache_quota_exceeded",cO="cache_error_unknown";var ju=class e extends Error{constructor(t,n){let o=n||gk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Ah(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ju(lO):new ju(e.name,e.message):new ju(cO)}var wi={};Ln(wi,{createAccountEntity:()=>uO,createAccountEntityFromAccountInfo:()=>GRe,generateAccountId:()=>BRe,generateHomeAccountId:()=>dO,getAccountInfo:()=>Ih,isAccountEntity:()=>VRe,isSingleTenant:()=>zRe});function kh(e,t){if(!e)throw Z(AU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(bk)}}function ul(e){if(!e)throw Z(bk);let t=e.split(yh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function um(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function BRe(e){return[e.homeAccountId,e.environment].join(Zp).toLowerCase()}function Ih(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function zRe(e){return!e.tenantProfiles}function uO(e,t,n){let o;t.authorityType===Cr.Adfs?o=bF:t.protocolMode===cn.OIDC?o=sk:o=hF;let r,s;e.clientInfo&&n&&(r=kh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(hx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||um(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function GRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||sk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function dO(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=kh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function VRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var dm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Gu,ll),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Ih(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Tc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=cm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Ih(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw Z(OU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:Ah(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=fo.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&fo.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Xp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw Z($U);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Xp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=cle(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(vh)!==-1}isAuthorityMetadata(t){return t.indexOf(xh)!==-1}generateAuthorityMetadataCacheKey(t){return`${xh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Mx=class extends dm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var dle={NotStarted:0,InProgress:1,Completed:2};var wc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:dle.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var wk={tokenRenewalOffsetSeconds:LF,preventCorsPreflight:!1},jRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},QRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},YRe={sku:Z2,version:ll,cpu:"",os:""},WRe={clientSecret:"",clientAssertion:void 0},KRe={azureCloudInstance:Vu.None,tenant:`${ox}`},JRe={application:{appName:"",appVersion:""}};function Ph({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...jRe,...n};return{authOptions:ZRe(e),systemOptions:{...wk,...t},loggerOptions:m,storageInterface:o||new Mx(e.clientId,zu,new ho(m),new wc),networkInterface:r||QRe,cryptoInterface:s||zu,clientCredentials:i||WRe,libraryInfo:{...YRe,...a},telemetry:{...JRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function ZRe(e){return{clientCapabilities:[],azureCloudOptions:KRe,instanceAware:!1,isMcp:!1,...e}}function Sk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Ck=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Ln(bo,{createAccessTokenEntity:()=>gO,createIdTokenEntity:()=>mO,createRefreshTokenEntity:()=>fO,generateAppMetadataKey:()=>aMe,generateAuthorityMetadataExpiresAt:()=>Ak,isAccessTokenEntity:()=>nMe,isAppMetadataEntity:()=>lMe,isAuthorityMetadataEntity:()=>cMe,isAuthorityMetadataExpired:()=>kk,isCredentialEntity:()=>Ek,isIdTokenEntity:()=>oMe,isRefreshTokenEntity:()=>rMe,isServerTelemetryEntity:()=>sMe,isThrottlingEntity:()=>iMe,updateAuthorityEndpointMetadata:()=>Rh,updateCloudDiscoveryMetadata:()=>$x});var es={};Ln(es,{delay:()=>tMe,isCacheExpired:()=>eMe,isTokenExpired:()=>Lh,nowSeconds:()=>Ds,toDateFromSeconds:()=>Dx,toSecondsFromDate:()=>XRe,wasClockTurnedBack:()=>pO});function Ds(){return Math.round(new Date().getTime()/1e3)}function XRe(e){return e.getTime()/1e3}function Dx(e){return e?new Date(Number(e)*1e3):new Date}function Lh(e,t){let n=Number(e)||0;return Ds()+t>n}function eMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function pO(e){return Number(e)>Ds()}function tMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function mO(e,t,n,o,r){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function gO(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ds().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=Tc(n,l);if(!f?.cnf?.kid)throw Z(qU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function fO(e,t,n,o,r,s,i){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Ek(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function nMe(e){return e?Ek(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function oMe(e){return e?Ek(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function rMe(e){return e?Ek(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function sMe(e,t){let n=e.indexOf(ax)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function iMe(e,t){let n=!1;e&&(n=e.indexOf(lx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function aMe({environment:e,clientId:t}){return[vh,e,t].join(Zp).toLowerCase()}function lMe(e,t){return t?e.indexOf(vh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function cMe(e,t){return t?e.indexOf(xh)===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 Ak(){return Ds()+yF}function Rh(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 $x(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function kk(e){return e.expiresAt<=Ds()}var _o={};Ln(_o,{AuthClientCreateTokenRequestBody:()=>SO,AuthClientExecuteTokenRequest:()=>wO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>AO,AuthorityGetEndpointMetadataFromNetwork:()=>IO,AuthorityResolveEndpointsAsync:()=>EO,AuthorityUpdateCloudDiscoveryMetadata:()=>kO,AuthorityUpdateEndpointMetadata:()=>PO,AuthorityUpdateMetadataWithRegionalInformation:()=>Ik,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>_O,CacheManagerGetRefreshToken:()=>MO,GetAuthCodeUrl:()=>uMe,HandleCodeResponseFromServer:()=>dMe,HandleServerTokenResponse:()=>Fx,NetworkClientSendPostRequestAsync:()=>hO,PopTokenGenerateCnf:()=>pm,RefreshTokenClientAcquireToken:()=>vO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Nx,RefreshTokenClientCreateTokenRequestBody:()=>xO,RefreshTokenClientExecutePostToTokenEndpoint:()=>bO,RefreshTokenClientExecuteTokenRequest:()=>yO,RegionDiscoveryDetectRegion:()=>LO,RegionDiscoveryGetCurrentVersion:()=>RO,RegionDiscoveryGetRegionFromIMDS:()=>Pk,SetUserData:()=>pMe,SilentFlowClientGenerateResultFromCacheRecord:()=>TO,UpdateTokenEndpointAuthority:()=>CO});var hO="networkClientSendPostRequestAsync",bO="refreshTokenClientExecutePostToTokenEndpoint",_O="authorizationCodeClientExecutePostToTokenEndpoint",yO="refreshTokenClientExecuteTokenRequest",vO="refreshTokenClientAcquireToken",Nx="refreshTokenClientAcquireTokenWithCachedRefreshToken",xO="refreshTokenClientCreateTokenRequestBody",TO="silentFlowClientGenerateResultFromCacheRecord",uMe="getAuthCodeUrl",dMe="handleCodeResponseFromServer",wO="authClientExecuteTokenRequest",SO="authClientCreateTokenRequestBody",CO="updateTokenEndpointAuthority",pm="popTokenGenerateCnf",Fx="handleServerTokenResponse",EO="authorityResolveEndpointsAsync",AO="authorityGetCloudDiscoveryMetadataFromNetwork",kO="authorityUpdateCloudDiscoveryMetadata",IO="authorityGetEndpointMetadataFromNetwork",PO="authorityUpdateEndpointMetadata",Ik="authorityUpdateMetadataWithRegionalInformation",LO="regionDiscoveryDetectRegion",Pk="regionDiscoveryGetRegionFromIMDS",RO="regionDiscoveryGetCurrentVersion",MO="cacheManagerGetRefreshToken",pMe="setUserData";var Jn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},V=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var mMe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),pm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:mMe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ds(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var dl={};Ln(dl,{badToken:()=>Ux,consentRequired:()=>FO,interactionRequired:()=>NO,interruptedUser:()=>OO,loginRequired:()=>UO,nativeAccountUnavailable:()=>gMe,noTokensFound:()=>Lk,refreshTokenExpired:()=>DO,uxNotAllowed:()=>$O});var Lk="no_tokens_found",gMe="native_account_unavailable",DO="refresh_token_expired",$O="ux_not_allowed",NO="interaction_required",FO="consent_required",UO="login_required",Ux="bad_token",OO="interrupted_user";var ple=[NO,FO,UO,Ux,$O,OO],fMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Rk(e,t,n){let o=!!e&&ple.indexOf(e)>-1,r=!!n&&fMe.indexOf(n)>-1,s=!!t&&ple.some(i=>t.indexOf(i)>-1);return o||s||r}function mm(e,t){return new Tn(e,t)}var ns=class e extends nt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pa={};Ln(pa,{generateLibraryState:()=>mle,parseRequestState:()=>qO,setRequestState:()=>hMe});function hMe(e,t,n){let o=mle(e,n);return t?`${o}${rx}${t}`:o}function mle(e,t){if(!e)throw Z(xk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function qO(e,t){if(!e)throw Z(xk);if(!t)throw Z(em);try{let n=t.split(rx),o=n[0],r=n.length>1?n.slice(1).join(rx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw Z(em)}}var ma=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Jp} - Timestamp: ${t.timestamp||Jp} - Description: ${t.error_description||Jp} - Correlation ID: ${t.correlation_id||Jp} - Trace ID: ${t.trace_id||Jp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=mF&&t.status<=gF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=dF&&t.status<=pF){this.logger.warning("0g61x3",n);return}throw Rk(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Tc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(MU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(gx);Px(_,r.maxAge)}}this.homeAccountIdentifier=dO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=qO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Ck(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,rO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(hx);let c=um(s),u,p;t.id_token&&s&&(u=mO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Mk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,E=y&&y>0?o+y:void 0;m=gO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let G=r.resource||null;G&&(m.resource=G)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=fO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ts(t,i),{secret:E,keyId:G}=o.accessToken;if(!G)throw Z(zU);p=await I.signPopToken(E,G,s)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Dx(o.accessToken.expiresOn),f=Dx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Dx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Xp?Xp:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?cm(Ih(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Mk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||uO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=cl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Dk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Sc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Cc=class e{static generateThrottlingStorageKey(t){return`${lx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||CF),o+EF)*1e3)}static removeThrottle(t,n,o,r){let s=Sc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Mh=class e extends nt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function gm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Mh(e,t,n)}function $k(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=rF,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Nk(e,t,n,o){let r=new Map;return e.embeddedClientId&&xc(r,t,n),e.extraQueryParameters&&vc(r,e.extraQueryParameters),im(r,e.correlationId),tm(r,e.correlationId,o),al(r)}async function Fk(e,t,n,o,r,s,i,a,l,c){let u=await bMe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function bMe(e,t,n,o,r,s,i,a){Cc.preProcess(r,e,o);let l;try{l=await V(s.sendPostRequestAsync.bind(s),hO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Mh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(IU)}return Cc.postProcess(r,e,l,o),l}var Ok={};Ln(Ok,{createDiscoveredInstance:()=>BO});function gle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function fle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function hle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Ox=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await V(this.getRegionFromIMDS.bind(this),Pk,this.logger,this.performanceClient,this.correlationId)(sF,r);if(s.status===nk&&(o=s.body,n.region_source=Hu.IMDS),s.status===ok){let i=await V(this.getCurrentVersion.bind(this),RO,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),Pk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===nk&&(o=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Hu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${tk}?api-version=${t}&format=text`,n,iF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${tk}?format=json`,t);return n.status===ok&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Ox.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Ox(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(X0))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case eF:return Cr.Adfs;case tF:return Cr.Dsts}return Cr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(BU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),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===Cr.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),kO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),PO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Ak(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ms.CACHE&&o?.source!==Ms.CACHE&&(t.expiresAt=Ak(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ms.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await V(this.updateMetadataWithRegionalInformation.bind(this),Ik,this.logger,this.performanceClient,this.correlationId)(n.metadata);Rh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),IO,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),Ik,this.logger,this.performanceClient,this.correlationId)(o)),Rh(t,o,!0),Ms.NETWORK;throw Z(PU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Rh(t,n,!1),{source:Ms.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Rh(t,o,!1),{source:Ms.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=kk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ms.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(CU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return gle(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in sO?sO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==aF)return this.regionDiscoveryMetadata.region_outcome=cx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),LO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=cx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=cx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),AO,this.logger,this.performanceClient,this.correlationId)();if(o)return $x(t,o,!0),Ms.NETWORK;throw It(EU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),$x(t,n,!1),Ms.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=ule(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),$x(t,o,!1),Ms.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=kk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ms.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Lx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(hk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${nF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(fle(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(hle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===uF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Lx(i,this.hostnameAndPort)}catch(r){return r instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Vu.None){let r=n.tenant?n.tenant:ox;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return X2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return aO.has(t)}static isPublicCloudAuthority(t){return cF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${lF}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).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,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(X0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${oF}`}return n}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function ble(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function Uk(e){return e.endsWith(hh)?e:`${e}${hh}`}function HO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(hk)}return{canonicalAuthority:e.authority?Uk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function BO(e,t,n,o,r,s,i){let a=Ec.transformCIAMAuthority(Uk(e)),l=new Ec(a,t,n,o,r,s,i);try{return await V(l.resolveEndpointsAsync.bind(l),EO,r,i,s)(),l}catch{throw Z(da)}}var fm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Ph(t),this.logger=new ho(this.config.loggerOptions,Gu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw Z(NU);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),CO,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ds(),s=await V(this.executeTokenRequest.bind(this),wO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Fx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw It(wU);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Nk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),SO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=kh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${yh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=$k(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Sc(this.config.authOptions.clientId,n);return V(Fk,_O,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(om(n,t.embeddedClientId||t.extraParameters?.[il]||this.config.authOptions.clientId),this.includeRedirectUri)rm(n,t.redirectUri);else if(!t.redirectUri)throw It(_U);if(nm(n,t.scopes,!0,this.oidcDefaultScopes),Ix(n,t.resource),ZU(n,t.code),bx(n,this.config.libraryInfo),_x(n,this.config.telemetry.application),kx(n),this.serverTelemetryManager&&!Sk(this.config)&&Ax(n,this.serverTelemetryManager),t.codeVerifier&&eO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&vx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;xx(n,await Dk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Tx(n,r.assertionType)}if(wx(n,ix.AUTHORIZATION_CODE_GRANT),am(n),t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(r.generateCnf.bind(r),pm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Cx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ex(n,t.sshJwk);else throw It(mx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&sm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=kh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${yh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(o.credential);yc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Bu(n,o.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[pk])&&vc(n,{[pk]:"1"}),tm(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&QU(n,t.postLogoutRedirectUri),t.correlationId&&im(n,t.correlationId),t.idTokenHint&&YU(n,t.idTokenHint),t.state&&yx(n,t.state),t.logoutHint&&nO(n,t.logoutHint),t.extraQueryParameters&&vc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Sx(n),al(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await BO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var _Me=300,qx=class{constructor(t,n){this.config=Ph(t),this.logger=new ho(this.config.loggerOptions,Gu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ds(),r=await V(this.executeTokenRequest.bind(this),yO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.X_MS_REQUEST_ID],i=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),V(i.handleServerTokenResponse.bind(i),Fx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(TU);if(!t.account)throw Z(fx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Nx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===Lk,i=r instanceof ns&&r.errorCode===kF&&r.subError===IF;if(s||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Nx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Nx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),MO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw mm(Lk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||_Me;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Lh(r.expiresOn,i))throw mm(DO)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),vO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===Ux){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=Nk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await V(this.createTokenRequestBody.bind(this),xO,this.logger,this.performanceClient,t.correlationId)(t),i=$k(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Sc(this.config.authOptions.clientId,t);return V(Fk,bO,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(om(n,t.embeddedClientId||t.extraParameters?.[il]||this.config.authOptions.clientId),t.redirectUri&&rm(n,t.redirectUri),nm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),wx(n,ix.REFRESH_TOKEN_GRANT),am(n),bx(n,this.config.libraryInfo),_x(n,this.config.telemetry.application),kx(n),this.serverTelemetryManager&&!Sk(this.config)&&Ax(n,this.serverTelemetryManager),XU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&vx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;xx(n,await Dk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Tx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(o.generateCnf.bind(o),pm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Cx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ex(n,t.sshJwk);else throw It(mx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&sm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ul(t.ccsCredential.credential);yc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Bu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,{...t.extraParameters}),tm(n,t.correlationId,this.performanceClient),al(n)}};var Hx=class{constructor(t,n){this.config=Ph(t),this.logger=new ho(this.config.loggerOptions,Gu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ch);if(!t.account)throw Z(fx);let o=t.account.tenantId||ble(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(pO(s.cachedAt)||Lh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ch);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch)}else s.refreshOn&&Lh(s.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),TO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Tc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw Z(gx);Px(r,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var zO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Ln(pl,{getAuthorizationCodePayload:()=>xMe,getAuthorizeUrl:()=>vMe,getStandardAuthorizeRequestParameters:()=>yMe,validateAuthorizationResponse:()=>_le});function yMe(e,t,n,o){let r=t.correlationId,s=new Map;om(s,t.embeddedClientId||t.extraQueryParameters?.[il]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(nm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Ix(s,t.resource),rm(s,t.redirectUri),im(s,r),jU(s,t.responseMode),am(s),tO(s),t.prompt&&(KU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(WU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==sx.SELECT_ACCOUNT)if(t.sid&&t.prompt===sx.NONE)n.verbose("1tvqyx",t.correlationId),Tk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=wMe(t.account),l=SMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Eh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===sx.NONE){n.verbose("1rmd8s",t.correlationId),Tk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Eh(s,t.loginHint),Bu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Eh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Eh(s,t.loginHint),Bu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&JU(s,t.nonce),t.state&&yx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&sm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Th))&&Sx(s),s}function vMe(e,t){let n=al(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function xMe(e,t){if(_le(e,t),!e.code)throw Z(HU);return e}function _le(e,t){if(!e.state||!t)throw e.state?Z(yk,"Cached State"):Z(yk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(em,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(em,e.state)}if(n!==o)throw Z(RU);if(e.error||e.error_description||e.suberror){let r=TMe(e);throw Rk(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ns(e.error||"",e.error_description,e.suberror,r)}}function TMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function wMe(e){return e.idTokenClaims?.sid||null}function SMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Bx(e,t){if(e){if(t.resource&&(yle(t.extraParameters)||yle(t.extraQueryParameters)))throw Z(VU);if(!t.resource)throw Z(GU)}}function yle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Qu={};Ln(Qu,{postRequestFailed:()=>EMe,unexpectedError:()=>CMe});var CMe="unexpected_error",EMe="post_request_failed";var vle=",",xle="|";function AMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(vle),a.length<4)return t}else a=Array.from({length:4},()=>xle);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&kMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(vle)}function kMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(xle))}var hm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=ax+Zp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${qu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(qu),s=this.getRegionDiscoveryFields(),i=[t,s].join(qu);return[ik,i,r].join(ak)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(qu),r=t.errors.slice(0,n).join(qu),s=t.errors.length,i=n=xF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(SF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in oce?oce[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var XO={scopes:Le.OIDC_DEFAULT_SCOPES},eq="jwk";var Bk="msal.db",sce=1,ice=`${Bk}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},ace=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Vx(e){return encodeURIComponent(Ku(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Si(e){return lce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ku(e){return lce(new TextEncoder().encode(e))}function lce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var tq="pkce_not_created",nq="ear_jwk_empty",cce="ear_jwe_empty",oq="crypto_nonexistent",qh="empty_navigate_uri",uce="hash_empty_error",Hh="no_state_in_hash",dce="hash_does_not_contain_known_properties",zk="unable_to_parse_state",pce="state_interaction_type_mismatch",mce="interaction_in_progress",gce="interaction_in_progress_cancelled",fce="popup_window_error",hce="empty_window_error",jx="user_cancelled",bce="redirect_bridge_empty_response",_ce="redirect_in_iframe",yce="block_iframe_reload",vce="block_nested_popups";var Bh="silent_logout_unsupported",xce="no_account_error";var Tce="no_token_request_cache_error",wce="unable_to_parse_token_request_cache_error";var Gk="non_browser_environment",zh="database_not_open",Qx="no_network_connectivity",Sce="post_request_failed",Cce="get_request_failed",rq="failed_to_parse_response";var Vk="crypto_key_not_found",Ece="auth_code_required",Ace="auth_code_or_nativeAccountId_required",kce="spa_code_and_nativeAccountId_present",jk="database_unavailable",Ice="unable_to_acquire_token_from_native_platform",Pce="native_handshake_timeout",Lce="native_extension_not_installed",Qk="native_connection_not_established",Gh="uninitialized_public_client_application",Rce="native_prompt_not_supported",Mce="invalid_base64_string",Dce="invalid_pop_token_request",$ce="failed_to_build_headers",Nce="failed_to_parse_headers",Yk="failed_to_decrypt_ear_response",ym="timed_out",Fce="empty_response";function Po(e){return new TextDecoder().decode(ml(e))}function ml(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ue(Mce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var IMe="RSASSA-PKCS1-v1_5",Vh="AES-GCM",qce="HKDF",iq="SHA-256",PMe=2048,LMe=new Uint8Array([1,0,1]),Uce="0123456789abcdef",Oce=new Uint32Array(1),aq="raw",Hce="encrypt",lq="decrypt",RMe="deriveKey",MMe="crypto_subtle_undefined",cq={name:IMe,hash:iq,modulusLength:PMe,publicExponent:LMe};function Bce(e){if(!window)throw ue(Gk);if(!window.crypto)throw ue(oq);if(!e&&!window.crypto.subtle)throw ue(oq,MMe)}async function uq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(iq,n)}function zce(e){return window.crypto.getRandomValues(e)}function sq(){return window.crypto.getRandomValues(Oce),Oce[0]}function $s(){let e=Date.now(),t=sq()*1024+(sq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=sq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Uce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Gce(e,t){return window.crypto.subtle.generateKey(cq,e,t)}async function Wk(e){return window.crypto.subtle.exportKey(eq,e)}async function Vce(e,t,n){return window.crypto.subtle.importKey(eq,e,cq,t,n)}async function jce(e,t){return window.crypto.subtle.sign(cq,e,t)}async function jh(){let e=await dq(),n={alg:"dir",kty:"oct",k:Si(new Uint8Array(e))};return Ku(JSON.stringify(n))}async function DMe(e){let t=Po(e),o=JSON.parse(t).k,r=ml(o);return window.crypto.subtle.importKey(aq,r,Vh,!1,[lq])}async function Qce(e,t){let n=t.split(".");if(n.length!==5)throw ue(Yk,"jwe_length");let o=await DMe(e).catch(()=>{throw ue(Yk,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=ml(n[2]),i=ml(n[3]),a=ml(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Vh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ue(Yk,"decrypt")}}async function dq(){let e=await window.crypto.subtle.generateKey({name:Vh,length:256},!0,[Hce,lq]);return window.crypto.subtle.exportKey(aq,e)}async function pq(e){return window.crypto.subtle.importKey(aq,e,qce,!1,[RMe])}async function Yce(e,t,n){return window.crypto.subtle.deriveKey({name:qce,salt:t,hash:iq,info:new TextEncoder().encode(n)},e,{name:Vh,length:256},!1,[Hce,lq])}async function Wce(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yce(e,r,n),i=await window.crypto.subtle.encrypt({name:Vh,iv:new Uint8Array(12)},s,o);return{data:Si(new Uint8Array(i)),nonce:Si(r)}}async function mq(e,t,n,o){let r=ml(o),s=await Yce(e,ml(t),n),i=await window.crypto.subtle.decrypt({name:Vh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Kce(e){let t=await uq(e),n=new Uint8Array(t);return Si(n)}var gq=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Qh(e){return new gq(e,Uh(e))}var Kk="storage_not_supported";var Jce="in_mem_redirect_unavailable";function $Me(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ue(Fce);let i=s.get("state");if(!i)throw ue(Hh);let{libraryState:a}=pa.parseRequestState(Po,i),{id:l,meta:c}=a;if(!l||!c)throw ue(zk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function Jk(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Zce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Yx(){return window.parent!==window}function NMe(){if(Yx())return!1;try{let{libraryState:e}=$Me(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ju=null;function Xce(e,t){Ju&&(e.verbose("18y01k",t),clearTimeout(Ju.timeoutId),Ju.channel.close(),Ju.reject(ue(gce)),Ju=null)}async function Zu(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Ju=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(nce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(ym,"redirect_bridge_timeout"))},e);Ju={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Ju=null,clearTimeout(_),u.close(),p?i(p):a(ue(bce))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function eue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function FMe(){if(Ti.getDeserializedResponse(window.location.hash)&&Yx())throw ue(yce)}function UMe(e){if(Yx()&&!e)throw ue(_ce)}function OMe(){if(NMe())throw ue(vce)}function fq(){if(typeof window>"u")throw ue(Gk)}function hq(e){if(!e)throw ue(Gh)}function Zk(e){fq(),FMe(),OMe(),hq(e)}function bq(e,t){if(Zk(e),UMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Io.MemoryStorage)throw Qh(Jce)}function Xk(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 Wx(){return $s()}var Pst=pn.addClientCapabilitiesToClaims;var eI=class{constructor(){this.dbName=Bk,this.version=sce,this.tableName=ice,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(jk)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ue(zh));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(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(zh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.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(Bk),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var tI=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new eI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof _m&&t.errorCode===jk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var gl=class e{constructor(t,n,o){this.logger=t,Bce(o??!1),this.cache=new tI(this.logger),this.performanceClient=n}createNewGuid(){return $s()}base64Encode(t){return Ku(t)}base64Decode(t){return Po(t)}base64UrlEncode(t){return Vx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Ale,t.correlationId),o=await Gce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Wk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=tue(s),a=await this.hashString(i),l=await Wk(o.privateKey),c=await Vce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(kle,r),i=await this.cache.getItem(n,r||"");if(!i)throw ue(Vk);let a=await Wk(i.publicKey),l=tue(a),c=Vx(JSON.stringify({kid:n})),u=zx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Vx(u);t.cnf={jwk:JSON.parse(l)};let m=Vx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await jce(i.privateKey,_),x=Si(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return Kce(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function tue(e){return JSON.stringify(e,Object.keys(e).sort())}var nue="acquireTokenSilent",oue="acquireTokenByCode",rue="acquireTokenPopup",sue="acquireTokenPreRedirect",nI="acquireTokenRedirect",iue="ssoSilent",aue="initializeClientApplication",lue="localStorageUpdated";var Zn="msal",oI="browser",_q="|";var due=`${Zn}.${oI}.log.level`,pue=`${Zn}.${oI}.log.pii`,Zst=`${Zn}.${oI}.performance.enabled`,mue=`${Zn}.${oI}.platform.auth.dom`,yq=`${Zn}.version`,cue="account.keys",uue="token.keys";function Ic(e=2){return e<1?`${Zn}.${cue}`:`${Zn}.${e}.${cue}`}function Pc(e,t=2){return t<1?`${Zn}.${uue}.${e}`:`${Zn}.${t}.${uue}.${e}`}var qMe=24*60*60*1e3,rI={Lax:"Lax",None:"None"},Yh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function HMe(e){let t=new Date;return new Date(t.getTime()+e*qMe).toUTCString()}function fl(e,t){let n=e.getItem(Ic(t));return n?JSON.parse(n):[]}function Ns(e,t,n){let o=t.getItem(Pc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function Wh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var gue="msal.cache.encryption",BMe="msal.broadcast.cache",sI=class{constructor(t,n,o){if(!window.localStorage)throw Qh(Kk);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(BMe)}async initialize(t){let n=new Yh,o=n.getItem(gue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Jn(ml,Zle,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V(pq,KO,this.logger,this.performanceClient,t)(s)}}else{let s=$s(),i=await V(dq,Jle,this.logger,this.performanceClient,t)(),a=Jn(Si,Xle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await V(pq,KO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(gue,JSON.stringify(l),0,!0,rI.None)}await V(this.importExistingCache.bind(this),jle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Gh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await V(mq,JO,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await V(Wce,ece,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),fl(this).forEach(o=>this.removeItem(o));let n=Ns(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Zn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Ic(),JSON.stringify(n)):this.removeItem(Ic());let o=Ns(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Pc(this.clientId),JSON.stringify(o)):this.removeItem(Pc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return Wh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(mq,JO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(lue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var iI=class{constructor(){if(!window.sessionStorage)throw Qh(Kk)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ke={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var fue="@azure/msal-browser",Fs="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Kh=class extends dm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new kc,this.browserStorage=hue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=hue(t,Io.SessionStorage,r,s),this.cookieStorage=new Yh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Wh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!bo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(s)||bo.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=fl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Lc(r,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Lc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(Wh(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=dr.extractTokenClaims(s.secret,Po);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2),i=fl(this.browserStorage),a=fl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(r.idToken,l);continue}let u=i.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&&Wh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Po),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Po)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=um(g)||m.realm;if(T&&!y.find(G=>G.tenantId===T)){let G=cl(m.homeAccountId,m.localAccountId,T,g);y.push(G)}m.tenantProfiles=y;let I=this.generateAccountKey(wi.getAccountInfo(m)),E=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.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(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.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(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(yq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Fs&&this.setItem(yq,Fs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Ah(l);if(c.errorCode===Rx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Ah(u);if(p.errorCode===Rx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ns(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Pc(this.clientId,o));return}else this.setItem(Pc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&bo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Gx.WRAPPER_SKU,t),this.internalStorage.setItem(Gx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Gx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Gx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Io.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(_q).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(_q).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(wn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(wn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(wn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(wn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(wn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Ku(JSON.stringify(t));if(this.setTemporaryCache(wn.REQUEST_PARAMS,r,!0),o){let s=Ku(o);this.setTemporaryCache(wn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(wn.REQUEST_PARAMS,t,!0);if(!n)throw ue(Tce);let o=this.getTemporaryCache(wn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Po(n)),o&&(s=Po(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(wce)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(wn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${wn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),Jk(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,r=""){let s=`${Zn}.${wn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Xce(this.logger,r),this.removeTemporaryItem(s);else throw ue(mce);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Po,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Po)),St.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof ju&&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 i}}};function hue(e,t,n,o){try{switch(t){case Io.LocalStorage:return new sI(e,n,o);case Io.SessionStorage:return new iI;case Io.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new kc}var bue=(e,t,n,o)=>{let r={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};return new Kh(e,r,zu,t,n,o)};function _ue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function yue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function vue(e,t,n){t.setActiveAccount(e,n)}function xue(e,t){return e.getActiveAccount(t)}var zMe="msal.broadcast.event",aI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(zMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Wx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Jh=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(yo.MSAL_SKU,Fs),this.performanceClient=a}};function vm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ci())}function zn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new hm(i,o)}async function os(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Ec.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(Ok.createDiscoveredInstance,Hle,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw It(Xr.authorityMismatch);return _}async function Zh(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function Kx(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xr.missingSshJwk);if(!e.sshKid)throw It(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Tue(e,t,n,o,r){let s=await V(Kx,Dh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function lI(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Le.HttpMethod.POST)throw It(Xr.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var rs=class extends Jh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ci())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ci(),Ci())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)(t);return new fm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await V(os,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:yo.MSAL_SKU,version:Fs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Xu(e,t,n,o,r,s,i,a){let l=vm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(o,e&&e.state||"",c),m={...await V(Kx,Dh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||$s(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:lI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function wue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function xm(e,t,n,o){let r=Ti.getDeserializedResponse(e);if(!r)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(dce)):(n.error("18h0l1",o),ue(uce));return r}function Sue(e,t,n){if(!e.state)throw ue(Hh);let o=wue(t,e.state);if(!o)throw ue(zk);if(o.interactionType!==n)throw ue(pce)}var Xh=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=pl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===jx?ue(jx):s}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await V(this.authModule.acquireToken.bind(this.authModule),qle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var Cue="ContentError",Eue="PageException",Aue="user_switch";var kue="USER_INTERACTION_REQUIRED",Iue="USER_CANCEL",Pue="NO_NETWORK",Lue="PERSISTENT_ERROR",Rue="DISABLED",Mue="ACCOUNT_UNAVAILABLE",Due="UX_NOT_ALLOWED";var GMe=-2147186943,Ei=class e extends nt{constructor(t,n,o){super(t,n||Uh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ed(e){if(e.ext&&e.ext.status&&(e.ext.status===Lue||e.ext.status===Rue)||e.ext&&e.ext.error&&e.ext.error===GMe)return!0;switch(e.errorCode){case Cue:case Eue:return!0;default:return!1}}function Tm(e,t,n){if(n&&n.status)switch(n.status){case Mue:return mm(dl.nativeAccountUnavailable,Uh(e));case kue:return new Tn(e,t);case Iue:return ue(jx);case Pue:return ue(Qx);case Due:return mm(dl.uxNotAllowed)}return new Ei(e,t,n)}var eb=class extends rs{async acquireToken(t){let n=zn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Hx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),Fle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof _m&&s.errorCode===Vk&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Zh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var td=class extends Jh{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new eb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=hm.makeExtraSkuString({libraryName:yo.MSAL_SKU,libraryVersion:Fs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[_c.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(qk,t.correlationId),r=es.nowSeconds(),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ei&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ei&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ed(l)))throw l}this.browserStorage.setTemporaryCache(wn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Po),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Tm(Aue);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Mk(this.browserStorage,a,s,Po,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return wi.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ts(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){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||"",p=c.TenantId||o.tid||"",m=cm(wi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(wi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Po,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new fo(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ue(Dce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Rce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(_c.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(_c.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(_c.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],o=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var VMe=new Map([["e","AAD"],["m","MSA"]]);function jMe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:VMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function $ue(e,t,n){let o=jMe(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 xq(e,t,n,o,r){let s=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:yo.MSAL_SKU,version:Fs,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new gl(o,r),a=new ts(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function tb(e,t,n,o,r){if(!n.codeChallenge)throw It(Xr.pkceParamsMissing);let s=await V(xq,Ule,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,s)}async function nb(e,t,n,o,r,s){if(!o.earJwk)throw ue(nq);let i=await xq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return Nue(e,l,i)}async function ob(e,t,n,o,r,s){let i=await xq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return Nue(e,l,i)}function Nue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Fue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(Qk);let u=new gl(a,l),p=new td(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),qk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,o,r,s,i,a,l,c,u,p){if(Cc.removeThrottle(i,r.auth.clientId,e),$ue(t,e.correlationId,u),t.accountId)return V(Fue,YO,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Xh(s,i,m,c,u);return await V(g.handleCodeResponse.bind(g),Ole,c,u,e.correlationId)(t,e,o)}async function rb(e,t,n,o,r,s,i,a,l,c,u){if(Cc.removeThrottle(s,o.auth.clientId,e),$ue(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(cce);if(!e.earJwk)throw ue(nq);let p=JSON.parse(await V(Qce,tce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(Fue,YO,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ma(o.auth.clientId,s,new gl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var QMe=32;async function _a(e,t,n){let o=Jn(YMe,Qle,t,e,n)(e,t,n),r=await V(WMe,Yle,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function YMe(e,t,n){try{let o=new Uint8Array(QMe);return Jn(zce,Kle,t,e,n)(o),Si(o)}catch{throw ue(tq)}}async function WMe(e,t,n,o){try{let r=await V(uq,Wle,n,t,o)(e);return Si(new Uint8Array(r))}catch{throw ue(tq)}}var cI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ue(ym,"failed_to_redirect"))},n.timeout)})}};var uI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Uue(n);try{o=await fetch(t,{method:ZO.GET,headers:i})}catch(a){throw gm(ue(window.navigator.onLine?Cce:Qx),void 0,void 0,a)}r=Oue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw gm(ue(rq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Uue(n),s,i=0,a={};try{s=await fetch(t,{method:ZO.POST,headers:r,body:o})}catch(l){throw gm(ue(window.navigator.onLine?Sce:Qx),void 0,void 0,l)}a=Oue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw gm(ue(rq),i,a,l)}}};function Uue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw gm(ue($ce),void 0,void 0,t)}}function Oue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(Nce)}}var KMe=6e4,JMe=1e4,ZMe=3e4,Tq=2e3;function que({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Io.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...wk,loggerOptions:l,networkClient:s?new uI:zO,navigationClient:new cI,popupBridgeTimeout:n?.popupBridgeTimeout||KMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||JMe,redirectNavigationTimeout:ZMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||Tq,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new wc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(It(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw It(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var dI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Vle),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Oh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:{method:Oh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ue(Pce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Wx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Oh.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ue(Lce))}}onChannelMessage(t){let n=Wx();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Oh.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Tm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Tm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw wh(Qu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Oh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.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 wh(Qu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var pI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Tm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw wh(Qu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Hue(e,t,n,o){e.trace("134j0v",n);let r=XMe();e.trace("04c81g",n);let s;try{r&&(s=await pI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await dI.createProvider(e,o||Tq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function XMe(){let e;try{return e=window[Io.SessionStorage],e?.getItem(mue)==="true"}catch{return!1}}function Mc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var mI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:lI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await V(Xu,Wu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&Xk(r.authority);let s=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=zn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await V(tb,_o.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:u},null);let p=await Zu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(xm,bm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Rc,Ac,this.logger,this.performanceClient,r)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await V(os,ga,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await V(jh,Fh,this.logger,this.performanceClient,r)(),p=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await nb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Zu,$h,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(xm,bm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,r)({serverTelemetryManager:zn(St.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Rc,Ac,this.logger,this.performanceClient,r)(m,h,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Nh,this.logger,this.performanceClient,r)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await V(os,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await ob(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(Zu,$h,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(xm,bm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Rc,Ac,this.logger,this.performanceClient,s)(t,u,r,St.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Zh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ci());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Zu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ci());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(qh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(hce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(fce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=yo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function eDe(){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 gI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Xu,Wu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=zn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await V(tb,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(jh,Fh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await nb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(ym,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await ob(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ue(ym,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=zn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),eDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(wn.ORIGIN_URI,this.correlationId,!0)||"",u=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Zce(c),await this.handleResponse(a,t,n,s);if(i){if(!Yx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(wn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=eue();this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ti.getDeserializedResponse(n);if(o){try{Sue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return Jk(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(wn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.URL_HASH)),r&&(o=Ti.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ue(Hh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(os,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return V(rb,Nh,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V(Rc,Ac,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue(qh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=zn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await Zh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ci())}};async function Bue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(qh);return Jn(tDe,Nle,n,t,o)(e)}async function zue(e,t,n,o,r){let s=wq();if(!s.contentDocument)throw"No document associated with iframe!";return(await ob(s.contentDocument,e,t,n,o,r)).submit(),s}async function Gue(e,t,n,o,r){let s=wq();if(!s.contentDocument)throw"No document associated with iframe!";return(await nb(s.contentDocument,e,t,n,o,r)).submit(),s}function tDe(e){let t=wq();return t.src=e,t}function wq(){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 Sq(e){document.body===e.parentNode&&document.body.removeChild(e)}var fI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await V(Xu,Wu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),Xk(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),QO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==yo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),QO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(jh,Fh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Gue,Hk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Zu,$h,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(Sq,WO,this.logger,this.performanceClient,n)(p)}let f=Jn(xm,bm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Rc,Ac,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Nh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Bh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await V(zue,Hk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await V(tb,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await V(Bue,Hk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Zu,$h,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(Sq,WO,this.logger,this.performanceClient,o)(i)}let c=Jn(xm,bm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Rc,Ac,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var hI=class extends rs{async acquireToken(t){let n=await V(Kx,Dh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=zn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(s.acquireTokenByRefreshToken.bind(s),Mle,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ue(Bh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new qx(n,this.performanceClient)}};var bI=class extends fm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var _I=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(Ece);let n=await V(Xu,Wu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new bI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Xh(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ue(Bh))}};function Vue(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function yI(e,t,n,o){try{Zk(e),Bx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var vI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new gl(this.logger,this.performanceClient):zu,this.eventHandler=new aI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Kh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,HO(this.config.auth)):bue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Kh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(aue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),$le,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Hue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Io.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),hq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(nI,l),this.logger.trace("12v7is",l);let c=new td(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=V(c.handleRedirectPromise.bind(c),Gle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),i=this.performanceClient.startMeasurement(nI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),zle,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(sue,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{bq(this.initialized,this.config),Bx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new td(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ei&&ed(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(nI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(rue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),yI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ei&&ed(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(iue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),yI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,St.ssoSilent).catch(i=>{if(i instanceof Ei&&ed(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,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("0ch6ga",n);let o=this.performanceClient.startMeasurement(oue,n);yI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(kce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ei&&ed(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ue(Ice);else throw ue(Ace)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Ble,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),Ile,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),Rle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),Ple,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return bq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return Zk(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return _ue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return yue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){vue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return xue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=wi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ue(Qk);return new td(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Mc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new mI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new gI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new fI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new eb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new hI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new _I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return fq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?$s():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||XO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||XO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(nue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),yI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(xce);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Sc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),Ele,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await V(Tue,Dle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(nDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Lle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),jO,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),jO,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ei&&ed(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),Sle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),Cle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Vue(o,t,this.logger,n)}};function nDe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,r=n&&o||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,s=ace.includes(t);return r&&s}var xI=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=que(t,this.browserEnvironment);let n;try{n=window[Io.SessionStorage]}catch{}let o=n?.getItem(due),r=n?.getItem(pue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Lt).includes(o)?Lt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ho(i,fue,Fs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var sb=class e extends xI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};sb.MODULE_NAME="";sb.ID="StandardOperatingContext";var Jx=class{constructor(t,n){this.controller=n||new vI(new sb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var rdt=Le.AuthenticationScheme,sdt=Le.ResponseMode,idt=Le.PromptValue,adt=Le.JsonWebTokenTypes,ldt=Le.OIDC_DEFAULT_SCOPES;async function jue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Que;(function(e){Que=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ss.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Wue=!!window.matchMedia,ib=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),ya=window.matchMedia("screen and (min-width: 768px)"),Kue=window.matchMedia("screen and (max-width: 768px)"),Jue=window.matchMedia("print"),Zue=window.matchMedia("(prefers-color-scheme: dark)"),Xue=window.matchMedia("(prefers-contrast: more)");var nd="light",TI={light:{documentClass:"theme-light",name:"light",text:sZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:aW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:PJ,icon:"docon-clear-night"}},oDe=Object.keys(TI),ede=oDe.map(e=>TI[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function rDe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function sDe(e){let t=document.documentElement.classList;for(let n of ede)t.remove(n);t.add(TI[e].documentClass)}function iDe(e){return nd=e}function tde(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 aDe(e){ie.setItem("theme",e)}function lDe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function nde(e){Cq(dt,e)}function Cq(e,t){let n=nd;iDe(t),sDe(t),n!==t&&rDe(e,t,n)}async function ode(e){let t=od();Cq(e,t),cDe(e),await Se,tde(t),window.setTheme=nde}function od(e=Zue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Xue.matches;return lDe(e,n)}function cDe(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;tde(o),aDe(o),Cq(e,o)})}var Zx,sde=new Promise(e=>Zx=e),wm,Sm=new Promise(e=>wm=e),ide,ade=()=>ide,rde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function lde(){if(!S.cookieConsent)return;if(S.chromeless){wm(!0),Zx();return}let e=()=>ss.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){wm(!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(b.data.userLocale,n,function(r,s){if(r!==void 0){wm(!1);return}if(ide=s,!s.isConsentRequired){wm(!0),Zx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=TZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),rde(s.getConsent())){wm(!0),Zx();return}wm(!1)},async function(r){if(rde(r)){Zx(),Ka();return}if(await jue({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}Ka()},nd)}function cde(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 ude(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 dde="3PAdsOptOut";var Eq=!1;function pde(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Eq=!0)}var uDe={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 wI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jr),pageViewPageTags:SI,pageActionPageTags:SI,contentUpdatePageTags:SI,pageActionContentTags:SI,userConsentDetailsCallback:fde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?pDe():null}},shareAuthStatus:!0,isLoggedIn:!1};wI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),mDe(e)}function SI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var rd=new Promise(e=>mde=e);function pDe(){let e=fDe(),t=gDe(),n=!!navigator.globalPrivacyControl,o=ss.get(dde)==="1";return!(e||t||n||o)}function mDe(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=fde}function fde(){return ade()?.getConsent()||null}function gDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function fDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ae={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},Sn={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"},Xx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Cm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},hde=()=>{rd.then(e=>{e.sku.getAuthExtension().signOut()})},bde=(e,t)=>{rd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},_de=e=>{rd.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{rd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{rd.then(t=>t.ct.captureContentPageAction(e))},yde=e=>{rd.then(t=>t.ct.captureContentUpdate(e))},CI=e=>{rd.then(t=>t.ct.capturePageView(e||{}))};var EI,AI="undefined",LI="constructor",bl="prototype",RI="function",MI="_dynInstFuncs",Iq="_isDynProxy",ab="_dynClass",hDe="_dynCls$",Pq="_dynInstChk",eT=Pq,Sde="_dfOpts",vde="_unknown_",Mq="__proto__",kI="_dyn"+Mq,xde="__dynProto$Gbl",Aq="_dynInstProto",II="useBaseInst",Lq="setInstFuncs",NI=Object,tT=NI.getPrototypeOf,Tde=NI.getOwnPropertyNames;function bDe(){var e;return typeof globalThis!==AI&&(e=globalThis),!e&&typeof self!==AI&&(e=self),!e&&typeof window!==AI&&(e=window),!e&&typeof global!==AI&&(e=global),e||{}}var wde=bDe(),Rq=wde[xde]||(wde[xde]={o:(EI={},EI[Lq]=!0,EI[II]=!0,EI),n:1e3});function Dc(e,t){return e&&NI[bl].hasOwnProperty.call(e,t)}function PI(e){return e&&(e===NI[bl]||e===Array[bl])}function Dq(e){return PI(e)||e===Function[bl]}function Em(e){var t;if(e){if(tT)return tT(e);var n=e[Mq]||e[bl]||(e[LI]?e[LI][bl]:null);t=e[kI]||n,Dc(e,kI)||(delete e[Aq],t=e[kI]=e[Aq]||e[kI],e[Aq]=n)}return t}function DI(e,t){var n=[];if(Tde)n=Tde(e);else for(var o in e)typeof o=="string"&&Dc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function yDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[Iq]&&o){var m=l[MI]||{};m[eT]!==!1&&(p=(m[c[ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=lb();DI(n,function(l){s[l]=r(t,n,l)});for(var i=Em(e),a=[];i&&!Dq(i)&&!Nq(a,i);)DI(i,function(l){!s[l]&&$q(i,l,!tT)&&(s[l]=r(t,i,l))}),a.push(i),i=Em(i);return s}function vDe(e,t,n,o){var r=null;if(e&&Dc(n,ab)){var s=e[MI]||lb();if(r=(s[n[ab]]||lb())[t],r||$I("Missing ["+t+"] "+RI),!r[Pq]&&s[eT]!==!1){for(var i=!Dc(e,t),a=Em(e),l=[];i&&a&&!Dq(a)&&!Nq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Em(a)}try{i&&(e[t]=r),r[Pq]=1}catch{s[eT]=!1}}}return r}function xDe(e,t,n){var o=t[e];return o===n&&(o=Em(t)[e]),typeof o!==RI&&$I("["+e+"] is not a "+RI),o}function TDe(e,t,n,o,r){function s(l,c){var u=function(){var p=vDe(this,c,l,u)||xDe(c,l,u);return p.apply(this,arguments)};return u[Iq]=1,u}if(!PI(e)){var i=n[MI]=n[MI]||lb();if(!PI(i)){var a=i[t]=i[t]||lb();i[eT]!==!1&&(i[eT]=!!r),PI(a)||DI(n,function(l){$q(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Dc(e,l)||e[l]&&!e[l][Iq])&&(e[l]=s(e,l)))})}}}function wDe(e,t){if(tT){for(var n=[],o=Em(t);o&&!Dq(o)&&!Nq(n,o);){if(o===e)return!0;n.push(o),o=Em(o)}return!1}return!0}function kq(e,t){return Dc(e,bl)?e.name||t||vde:((e||{})[LI]||{}).name||t||vde}function ct(e,t,n,o){Dc(e,bl)||$I("theClass is an invalid class definition.");var r=e[bl];wDe(r,t)||$I("["+kq(e)+"] not in hierarchy of ["+kq(t)+"]");var s=null;Dc(r,ab)?s=r[ab]:(s=hDe+kq(e,"_")+"$"+Rq.n,Rq.n++,r[ab]=s);var i=ct[Sde],a=!!i[II];a&&o&&o[II]!==void 0&&(a=!!o[II]);var l=_De(t),c=yDe(r,t,l,a);n(t,c);var u=!!tT&&!!i[Lq];u&&o&&(u=!!o[Lq]),TDe(r,s,t,l,u!==!1)}ct[Sde]=Rq.o;var Ai="function",is="object",as="undefined",Cn="prototype",nT="hasOwnProperty";var Us=Object,cb=Us[Cn],ub=Us.assign,FI=Us.create,db=Us.defineProperty,_l=cb[nT];var Cde=null;function ki(e){e===void 0&&(e=!0);var t=e===!1?null:Cde;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),Cde=t),t}function pb(e){throw new TypeError(e)}function mb(e){var t=FI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ai&&pb("Object prototype may only be an Object:"+e);function o(){}return o[Cn]=e,new o}var spt=(ki()||{}).Symbol,ipt=(ki()||{}).Reflect;var CDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function xo(e,t){return e&&t?e[ad](t)!==-1:!1}var Ct=RDe||UDe;function UDe(e){return!!(e&&Fde[vo](e)==="[object Array]")}function Fm(e){return!!(e&&Fde[vo](e)==="[object Error]")}function Be(e){return typeof e=="string"}function dT(e){return typeof e=="number"}function Ode(e){return typeof e=="boolean"}function Rde(e){var t=!1;if(e&&typeof e=="object"){var n=WI?WI(e):Yq(e);n?(n[YI]&&_l[vo](n,YI)&&(n=n[YI]),t=typeof n===Ai&&Ude[vo](n)===MDe):t=!0}return t}function Bs(e){if(e)return LDe?e[Dde]():ODe(e)}function ODe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ode(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[sd]),o[I]=!0)}else r>=g&&l[T](y[sd]);c(g,y)}},l[uT]=function(g){Qde("warn",g),m("warning",g)},l[QI]=function(g){Qde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[qq]=c;function c(g,f){if(!p()){var _=!0,h=n1e+f[fb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Uc(23,x,!1);l.queue[_t](y),g===1?l[QI](x):l[uT](x)}}}function u(g){r=zs(g.loggingLevelConsole,0),s=zs(g.loggingLevelTelemetry,1),i=zs(g.maxMessageLimit,25),a=zs(g.enableDebug,zs(g[Oq],!1))}function p(){return n>=i}function m(g,f){var _=mH(t||{});_&&_[Ii]&&_[Ii](g,f)}})}return e.__ieDyn=1,e}();function gH(e){return e||new qm}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),gH(e).throwInternal(t,n,o,r,s)}function Mi(e,t){gH(e)[uT](t)}function fH(e,t,n){gH(e)[qq](t,n)}var Ib="ctx",bH="ParentContextKey",pT="ChildrenContextKey",o1e=null,mT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[wa]=o,r[iT]=function(){return!1},Qe(n)){var i;s=Li(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Dm]=function(a){return a?a===e[bH]||a===e[pT]?r[a]:(r[Ib]||{})[a]:null},r[Ca]=function(a,l){if(a)if(a===e[bH])r[a]||(r[iT]=function(){return!0}),r[a]=l;else if(a===e[pT])r[a]=l;else{var c=r[Ib]=r[Ib]||{};c[a]=l}},r[VI]=function(){var a=0,l=r[Dm](e[pT]);if(Ct(l))for(var c=0;c>>=0),gT=123456789+e&Hm,fT=987654321-e&Hm,Wde=!0}function s1e(){try{var e=Do()&2147483647;r1e((Math.random()*Yde^e)+e)}catch{}}function Bm(e){var t=0,n=cH()||uH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Hm),t===0&&Ab()&&(Wde||s1e(),t=vH()&Hm),t===0&&(t=Math.floor(Yde*Math.random()|0)),e||(t>>>=0),t}function vH(e){fT=36969*(fT&65535)+(fT>>16)&Hm,gT=18e3*(gT&65535)+(gT>>16)&Hm;var t=(fT<<16)+(gT&65535)>>>0&Hm|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Bm()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(Bm()<<2&4294967295|n&3)>>>0,o=0);return r}var Kde=db,Jde="2.8.13",i1e="."+Oc(6),a1e=0;function l1e(e,t,n){if(Kde)try{return Kde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Zde(e){return e[BI]===1||e[BI]===9||!+e[BI]}function c1e(e,t){var n=t[e.id];if(!n){n={};try{Zde(t)&&(l1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Nm(e+a1e+++(t?"."+Jde:ft)+i1e)}function sP(e){var t={id:Wo("_aiData-"+(e||ft)+"."+Jde),accept:function(n){return Zde(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Nm(o)]:(s&&(i=c1e(t,n),i[Nm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Xde="toGMTString",epe="toUTCString",CH="cookie",xH="expires",wH="enabled",tpe="isCookieUseDisabled",npe="disableCookiesUsage",gd="_ckMgr",iP=null,TH=null,ope=null,hT=jn(),rpe={},lP={};function u1e(e,t){var n=zm[gd]||lP[gd];return n||(n=zm[gd]=zm(e,t),lP[gd]=n),n}function aP(e){return e?e.isEnabled():!0}function d1e(e){var t=e[HI]=e[HI]||{};if($t(t,"domain",e.cookieDomain,Wq,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[wH])){var n=void 0;mn(e[tpe])||(n=!e[tpe]),mn(e[npe])||(n=!e[npe]),t[wH]=n}return t}function lpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[ad](t)!==-1:!1}function p1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[ad](t)!==-1?!0:lpe(e,t)}function Gm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[HI];o[gd]?n=o[gd]:n=zm(t)}return n||(n=u1e(t,(e||{})[Ro])),n}function zm(e,t){var n,o=d1e(e||lP),r=o.path||"/",s=o.domain,i=o[wH]!==!1,a=(n={isEnabled:function(){var l=i&&SH(t),c=lP[gd];return l&&c&&a!==c&&(l=aP(c)),l}},n[sT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(aP(a)&&!p1e(o,l)){var f={},_=Vn(c||ft),h=_[ad](";");if(h!==-1&&(_=Vn(c[bb](0,h)),f=cpe(c[bb](h+1))),$t(f,"domain",p||s,wb,mn),!ce(u)){var x=Ab();if(mn(f[xH])){var y=Do(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,xH,spe(I,x?Xde:epe)||spe(I,x?Xde:epe)||ft,wb)}}x||$t(f,"max-age",ft+u,null,mn)}var E=us();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),TH===null&&(TH=!EH((Ir()||{})[_b])),TH&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||r,null,mn);var G=o.setCookie||ape;G(l,ipe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return aP(a)&&!lpe(o,l)&&(c=(o.getCookie||m1e)(l)),c},n.del=function(l,c){var u=!1;return aP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(SH(t)){var m=(u={},u.path=c||"/",u[xH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ab()||(m["max-age"]="0");var g=o.delCookie||ape;g(l,ipe(ft,m)),p=!0}return p},n);return a[gd]=a,a}function SH(e){if(iP===null){iP=!1;try{var t=hT||{};iP=t[CH]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return iP}function cpe(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ld](";");Re(n,function(o){if(o=Vn(o||ft),o){var r=o[ad]("=");r===-1?t[o]=null:t[Vn(o[bb](0,r))]=Vn(o[bb](r+1))}})}return t}function spe(e,t){return Qe(e[t])?e[t]():null}function ipe(e,t){var n=e||ft;return Et(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function m1e(e){var t=ft;if(hT){var n=hT[CH]||ft;ope!==n&&(rpe=cpe(n),ope=n),t=Vn(rpe[e]||ft)}return t}function ape(e,t){hT&&(hT[CH]=e+"="+t)}function EH(e){return Be(e)?!!(xo(e,"CPU iPhone OS 12")||xo(e,"iPad; CPU OS 12")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&xo(e,"Version/")&&xo(e,"Safari")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&Kq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xo(e,"Chrome/5")||xo(e,"Chrome/6")||xo(e,"UnrealEngine")&&!xo(e,"Chrome")||xo(e,"UCBrowser/12")||xo(e,"UCBrowser/11")):!1}var hpe="on",upe="attachEvent",dpe="addEventListener",ppe="detachEvent",mpe="removeEventListener",AH="events",kH="visibilitychange",pP="pagehide";var bpe="unload",_pe="beforeunload",ype=Wo("aiEvtPageHide"),Cmt=Wo("aiEvtPageShow"),g1e=/\.[\.]+/g,f1e=/[\.]+$/,h1e=1,cP=sP("events"),b1e=/^([^.]*)(?:\.(.+)|)/;function gpe(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function IH(e,t){var n;if(t){var o=ft;Ct(t)?(o=ft,Re(t,function(s){s=gpe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=gpe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=b1e.exec(e||ft)||[];return n={},n[xl]=r[1],n.ns=(r[2]||ft).replace(g1e,".").replace(f1e,ft)[ld](".").sort().join("."),n}function vpe(e,t,n){n===void 0&&(n=!0);var o=cP.get(e,AH,{},n),r=o[t];return r||(r=o[t]=[]),r}function xpe(e,t,n,o){e&&t&&t[xl]&&(e[mpe]?e[mpe](t[xl],n,o):e[ppe]&&e[ppe](hpe+t[xl],n))}function _1e(e,t,n,o){var r=!1;return e&&t&&t[xl]&&n&&(e[dpe]?(e[dpe](t[xl],n,o),r=!0):e[upe]&&(e[upe](hpe+t[xl],n),r=!0)),r}function fpe(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(xpe(e,s.evtName,s[GI],s.capture),t[Ta](r,1))}}function y1e(e,t,n){if(t[xl])fpe(e,vpe(e,t[xl]),t,n);else{var o=cP.get(e,AH,{});Et(o,function(r,s){fpe(e,s,t,n)}),cs(o)[Xe]===0&&cP.kill(e,AH)}}function Vs(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=IH("xx",n).ns[ld](".")):n=e,n}function Di(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=IH(t,o);if(i=_1e(e,a,n,r),i&&cP.accept(e)){var l=(s={guid:h1e++,evtName:a},s[GI]=n,s.capture=r,s);vpe(e,a.type)[_t](l)}}catch{}return i}function fd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=IH(t,o),i=!1;y1e(e,s,function(a){return s.ns&&!n||a[GI]===n?(i=!0,!0):!1}),i||xpe(e,s,n,r)}catch{}}function Tpe(e,t,n){var o=!1,r=Gs();r&&(o=Di(r,e,t,n),o=Di(r.body,e,t,n)||o);var s=jn();return s&&(o=Di(s,e,t,n)||o),o}function wpe(e,t,n){var o=Gs();o&&(fd(o,e,t,n),fd(o.body,e,t,n));var r=jn();r&&fd(r,e,t,n)}function uP(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=Tpe(s,t,o)||r)}),r}function Spe(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=uP(e,t,n,o),!r&&n&&n[Xe]>0&&(r=uP(e,t,null,o))),r}function dP(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&wpe(o,t,n)})}function PH(e,t,n){return Spe([_pe,bpe,pP],e,t,n)}function LH(e,t){dP([_pe,bpe,pP],e,t)}function bT(e,t,n){function o(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Vs(ype,n),s=uP([pP],e,t,r);return(!t||Mo(t,kH)===-1)&&(s=uP([kH],o,t,r)||s),!s&&t&&(s=bT(e,null,n)),s}function RH(e,t){var n=Vs(ype,t);dP([pP],e,n),dP([kH],null,n)}function ds(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Bm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Bm()&3)|0];return t[cd](0,8)+t[cd](9,4)+"4"+t[cd](13,3)+r+t[cd](16,3)+t[cd](19,12)}var MH="00",T1e="ff",Epe="00000000000000000000000000000000",Ape="0000000000000000";function _T(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Cpe(e,t,n){return _T(e,t)?e:n}function w1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function yT(e,t,n,o){var r;return r={},r[Hq]=_T(o,2,T1e)?o:MH,r[aT]=Vm(e)?e:ds(),r.spanId=jm(t)?t:ds()[cd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Vm(e){return _T(e,32,Epe)}function jm(e){return _T(e,16,Ape)}function vT(e){if(e){var t=w1e(e[lT]);_T(t,2)||(t="01");var n=e[Hq]||MH;return n!=="00"&&n!=="ff"&&(n=MH),"".concat(n,"-").concat(Cpe(e.traceId,32,Epe),"-").concat(Cpe(e.spanId,16,Ape),"-").concat(t)}return""}var S1e=sP("plugin");function qc(e){return S1e.get(e,"state",{},!0)}function mP(e,t){for(var n=[],o=null,r=e[Hs](),s;r;){var i=r[Lm]();if(i){o&&Qe(o[id])&&Qe(i[ls])&&o[id](i);var a=!1;Qe(i[Os])?a=i[Os]():(s=qc(i),a=s[Os]),a||n[_t](i),o=i,r=r[Hs]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[Hs]()),s=qc(l),!l[En]&&!s[En]&&(s[En]=c),s[Os]=!0,delete s[qs]})}function gP(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Pi]-n[Pi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function kpe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[aT]},setTraceId:function(n){e&&e.setTraceId(n),Vm(n)&&(t[aT]=n)},getSpanId:function(){return t[jI]},setSpanId:function(n){e&&e.setSpanId(n),jm(n)&&(t[jI]=n)},getTraceFlags:function(){return t[lT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[lT]=n}}}var C1e="TelemetryPluginChain",Ipe="_hasRun",Ppe="_getTelCtx",Lpe=0;function E1e(e,t,n){for(;e;){if(e[Lm]()===n)return e;e=e[Hs]()}return wl([n],t[yl]||{},t)}function DH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?E1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Aa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vo](f.self,f.args)}catch(_){ye(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[yb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Cb(!0,g,_);t&&f===2&&Et(g,function(y){if(ce(x[y])){var T=t[y];ce(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Lm]();f&&m(f)}}return i}function Ko(e,t,n,o){var r=DH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,t,n,c)),Ko(l||s[Hs](),t,n,c)}return s[rn]=i,s[$c]=a,s}function Pb(e,t,n){var o=t[yl]||{},r=DH(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,o,t,c)),Pb(l||s[Hs](),t,c)}return s[rn]=i,s[$c]=a,s}function xT(e,t,n){var o=t[yl]||{},r=DH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[Rm])&&c[Rm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,o,t,c)),xT(l||s[Hs](),t,c)}return s[rn]=i,s[$c]=a,s}function wl(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[ls])){var l=A1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?wl([o],t,n):r}function A1e(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[id]),i;e?i=e[xa]+"-"+e[Pi]+"-"+Lpe++:i="Unknown-0-"+Lpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[Ppe])&&(g=e[Ppe]()),g||(g=Ko(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[xa]:C1e,I=g[Ipe];return I||(I=g[Ipe]={}),g.setNext(o),e&&md(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:ft;E&&(I[E]=!1),y=f(g)}catch(U){var G=o?I[o._id]:!0;G&&(y=!0),(!o||!G)&&ye(g[Ii](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=qc(e);return x[qs]||x[cT]?!1:(s&&e[id](o),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=qc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[qs]&&(x[En]=null,x[qs]=!0,x[Os]=!1,e[qs]&&e[qs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[wa])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=qc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[qs]&&e[Rm]&&e[Rm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return Tl(a)}var TT=500,k1e="Channel has invalid priority - ";function Rpe(e,t,n){t&&Ct(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Pi]-r[Pi]}),Re(t,function(o){o[Pi]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[Pm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:TT,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&mP(Ko(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[gb]){g++;var T=!1;y[gb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Dpe(e,t,n){var o=[];if(e&&Re(e,function(s){return Rpe(o,s,n)}),t){var r=[];Re(t,function(s){s[Pi]>TT&&r[_t](s)}),Rpe(o,r,n)}return o}function fP(){var e=[];function t(o){o&&e[_t](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ye(o[Ii](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var hd="getPlugin",ka=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),n=!0},u[qs]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Pb(null,f,r&&r[hd]?r[hd]():r),y=m||(g={reason:0},g[wa]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[rn](y),c()}}return!u[hb]||u[hb](x,y,T)!==!0?T():_=!0,_},u[Rm]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||xT(null,g,r&&r[hd]?r[hd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[_t](p))},Sb(u,"_addUnloadCb",function(){return s},"add")}),t[Ii]=function(u){return a(u)[Ii]()},t[Os]=function(){return n},t.setInitialized=function(u){n=u},t[id]=function(u){r=u},t[rn]=function(u,p){p?p[rn](u):r&&Qe(r[ls])&&r[ls](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Ko(null,{},t[En]);r&&r[hd]?p=m[$c](null,r[hd]):p=m[$c](null,r)}return p}function l(u,p,m){u&&$t(u,yb,[],null,ce),!m&&p&&(m=p[qI]()[Hs]());var g=r;r&&r[hd]&&(g=r[hd]()),t[En]=p,o=Ko(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=fP()}}return e.__ieDyn=1,e}();var $pe=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[_t](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ta](m,1),-1})}};return u},i[ls]=function(l,c){for(var u=!1,p=r[Xe],m=0;m0){var N=o;o=[],Re(N,function(ee){le()[rn](ee)})}},U.pollInternalLogs=function(N){return h=N||null,G=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!G){var ee=N||U[Ro]&&U[Ro].queue[Xe]>0;if(ee){var fe=zs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},fe)}}return E}U[Uq]=function(){G=!0,E&&(clearInterval(E),E=0,Xt())},Nc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,fe){var L;N===void 0&&(N=!0),n||An(I1e),f&&An(Fpe);var Q=(L={reason:50},L[wa]=N,L.flushComplete=!1,L),re=Pb(jt(),U);re[Pm](function(){Ae(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,y.run(re,Q),U[Uq](),re[rn](Q)}Xt(),bn(N,he,6,fe)||he(!1)},U[Lm]=Ut,U.addPlugin=function(N,ee,fe,L){if(!N){L&&L(!1),j(Ope);return}var Q=Ut(N[xa]);if(Q&&!ee){L&&L(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var re={reason:16};function he(gt){c[_t](N),re.added=[N],xt(re),L&&L(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};Hn(Fe,st,function(gt){gt?(re.removed=Fe,re.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[gb]=bn,U.getTraceCtx=function(N){return I||(I=kpe()),I},U.setTraceCtx=function(N){I=N||null},Sb(U,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=Cb(!0,{},P1e),U[yl]=t,U[Ro]=new qm(t),U[rT]=[],_=new $pe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wo("AIBaseCore",!0),y=fP(),I=null}function le(){var N=Ko(jt(),t,U);return N[Pm](de),N}function xt(N){var ee=R1e(U[Ro],TT,c);u=ee[En],l=null;var fe=ee.all;if(g=Tl(Dpe(m,fe,U)),p){var L=Mo(fe,p);L!==-1&&fe[Ta](L,1),L=Mo(u,p),L!==-1&&u[Ta](L,1),p._setQueue(g)}else p=Mpe(g,U);fe[_t](p),u[_t](p),U[rT]=gP(fe),p[va](t,U,fe);var Q=le();mP(Q,fe),U[rT]=Tl(gP(u||[])).slice(),N&&$(N)}function Ut(N){var ee,fe=null,L=null;return Re(U[rT],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(fe=(ee={plugin:L},ee[sT]=function(Q){qc(L)[cT]=!Q},ee.isEnabled=function(){var Q=qc(L);return!Q[qs]&&!Q[cT]},ee.remove=function(Q,re){var he;Q===void 0&&(Q=!0);var Fe=[L],st=(he={reason:1},he[wa]=Q,he);Hn(Fe,st,function(gt){gt&&xt({reason:32,removed:Fe}),re&&re(gt)})},ee)),fe}function jt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[_t](_),l=wl(gP(N),t,U)}return l}function Hn(N,ee,fe){if(N&&N[Xe]>0){var L=wl(N,t,U),Q=Pb(L,U);Q[Pm](function(){var re=!1,he=[];Re(c,function(st,gt){Upe(st,N)?re=!0:he[_t](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(ao){Upe(ao,N)?re=!0:an[_t](ao)}),Fe[_t](an)}),m=Fe),fe&&fe(re),de()}),Q[rn](ee)}else fe(!1)}function Xt(){if(U[Ro]&&U[Ro].queue){var N=U[Ro].queue.slice(0);U[Ro].queue[Xe]=0,Re(N,function(ee){var fe,L=(fe={},fe[mr]=h||"InternalMessageId: "+ee[fb],fe.iKey=zs(t[OI]),fe.time=Bs(new Date),fe.baseType=Uc.dataType,fe.baseData={message:ee[sd]},fe);U.track(L)})}}function bn(N,ee,fe,L){return p?p[gb](N,ee,fe||6,L):(ee&&ee(!1),!0)}function Go(){var N=zs(t.disableDbgExt);N===!0&&T&&(r[Im](T),T=null),r&&!T&&N!==!0&&(T=Vde(t),r[km](T))}function Ot(){var N=zs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,zq,L1e)}function Me(){var N=Nn(t,yb,{});N.NotificationManager=r}function $(N){var ee=xT(jt(),U);ee[Pm](de),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[rn](N)}function j(N){var ee=U[Ro];ee?(ye(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function hP(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Hpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[km]=function(r){o.listeners[_t](r)},o[Im]=function(r){for(var s=Mo(o[Mm],r);s>-1;)o.listeners[Ta](s,1),s=Mo(o[Mm],r)},o[vb]=function(r){hP(o[Mm],vb,!0,function(s){s[vb](r)})},o[ud]=function(r,s){hP(o[Mm],ud,!0,function(i){i[ud](r,s)})},o[xb]=function(r,s){hP(o[Mm],xb,s,function(i){i[xb](r,s)})},o[dd]=function(r){r&&(n||!r[iT]())&&hP(o[Mm],dd,!1,function(s){r[wa]?setTimeout(function(){return s[dd](r)},0):s[dd](r)})}})}return e.__ieDyn=1,e}();var $H=function(e){Lo(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[va]=function(a,l,c,u){r[va](a,l,c||new qm(a),u||new Hpe(a))},o.track=function(a){md(o[$m](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),An("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mr])&&(i(a),An("telemetry name required"))}function i(a){var l=o[oT]();l&&l[ud]([a],2)}}),n}return t.__ieDyn=1,t}(qpe);var Bpe="_aiHooks",zpe=["req","rsp","hkErr","fnErr"];function FH(e,t){if(e)for(var n=0;n=0&&r<=2&&FH(e,function(s,i){var a=s.cbks,l=a[zpe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[vl](t.inst,n)}catch(p){var c=t.err;try{var u=a[zpe[2]];u&&(t.err=p,u[vl](t.inst,n))}catch{}finally{t.err=c}}}})}function D1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=kn("event");function l(p,m){return FH(m,function(g){p[_t](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}NH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[vl](n,o)}catch(p){throw s.err=p,NH(r,s,a,i,3),p}return NH(r,s,a,i,1),s.rslt}}function UH(e,t,n,o){var r=null;return e&&(KI(e,t)?r=e:n&&(r=UH(Yq(e),t,o,!1))),r}function OH(e,t,n){return e?wT(e[Cn],t,n,!1):null}function Gpe(e,t,n,o){var r=n&&n[Bpe];if(!r){r={i:0,n:t,f:n,h:[]};var s=D1e(r);s[Bpe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;FH(r.h,function(l,c){if(l.id===a)return r.h[Ta](c,1),1})}};return r.i++,r.h[_t](i),i}function wT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=UH(e,t,o,r);if(s){var i=s[t];if(typeof i===Ai)return Gpe(s,t,i,n)}}return null}function Lb(e,t,n,o,r){if(e&&t&&n){var s=UH(e,t,o,r)||e;if(s)return Gpe(s,t,s[t],n)}return null}var Ia="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Rb="sampleRate",Mb="ProcessLegacy",ST="http.method",bd="https://dc.services.visualstudio.com",Hc="/v2/track",Qn="not_specified",bP="iKey";function Qm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",ut="length",Sl="toLowerCase",CT="ingestionendpoint",Pa="toString",_P="removeItem",Xn="name",zc="message",Vpe="count";var ET="stringify",AT="pathname",qH="correlationHeaderExcludePatterns",Db="indexOf";var Ym="exceptions",$i="parsedStack",fr="properties",hr="measurements",Wm="sizeInBytes",Cl="typeName",Km="severityLevel",yP="problemGroup",vP="isManual",HH="CreateFromInterface",Jm="assembly",kT="hasFullStack",IT="level",Zm="method",$b="fileName",Nb="line",Xm="duration",BH="receivedResponse",eg="substring",jpe="sanitizeKeyAndAddUniqueness",Qpe="sanitizeException",Ype="sanitizeProperties",Wpe="sanitizeMeasurements";var PT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Sl]()==="true"}function js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=PT+e%1e3,n=PT+Math.floor(e/1e3)%60,o=PT+Math.floor(e/(1e3*60))%60,r=PT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,r=r[ut]<2?"0"+r:r,(s>0?s+".":PT)+r+":"+o+":"+n+"."+t}function zH(e,t,n,o,r){return!r&&Be(e)&&(e==="Script error."||e==="Script error")}var Jt=eH({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 Fb=ZI({LocalStorage:0,SessionStorage:1}),j1e=ZI({AI:0,AI_AND_W3C:1,W3C:2});var _d=void 0,yd=void 0;function GH(){return LT()?xP(Fb.LocalStorage):null}function xP(e){try{if(ce(ki()))return null;var t=new Date()[Pa](),n=kn(e===Fb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[_P](t),!o)return n}catch{}return null}function VH(){return vd()?xP(Fb.SessionStorage):null}function jH(){_d=!1,yd=!1}function QH(){_d=LT(!0),yd=vd(!0)}function LT(e){return(e||_d===void 0)&&(_d=!!xP(Fb.LocalStorage)),_d}function YH(e,t){var n=GH();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function WH(e,t,n){var o=GH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_d=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function KH(e,t){var n=GH();if(n!==null)try{return n[_P](t),!0}catch(o){_d=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function vd(e){return(e||yd===void 0)&&(yd=!!xP(Fb.SessionStorage)),yd}function Ub(e,t){var n=VH();if(n!==null)try{return n.getItem(t)}catch(o){yd=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function RT(e,t,n){var o=VH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){yd=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function JH(e,t){var n=VH();if(n!==null)try{return n[_P](t),!0}catch(o){yd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ps;function TP(e,t,n){var o=t[ut],r=ZH(e,t);if(r[ut]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[eg](0,147)+XH(s);r=i}return r}function ZH(e,t){var n;return t&&(t=Vn(t[Pa]()),t[ut]>150&&(n=t[eg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[Pa]()[eg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function El(e,t){return CP(e,t,2048,66)}function Ob(e,t){var n;return t&&t[ut]>32768&&(n=t[eg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function wP(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[eg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};Et(t,function(o,r){if(gr(r)&&Ea())try{r=To()[ET](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Bt(e,r,8192),o=TP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Et(t,function(o,r){o=TP(e,o,n),n[o]=r}),t=n}return t}function SP(e,t){return t&&CP(e,t,128,69)[Pa]()}function CP(e,t,n,o){var r;return t&&(t=Vn(t),t[ut]>n&&(r=t[eg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function XH(e){var t="00"+e;return t.substr(t[ut]-3)}var Kpe=(ps={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ps[jpe]=TP,ps.sanitizeKey=ZH,ps.sanitizeString=Bt,ps.sanitizeUrl=El,ps.sanitizeMessage=Ob,ps[Qpe]=wP,ps[Ype]=br,ps[Wpe]=_r,ps.sanitizeId=SP,ps.sanitizeInput=CP,ps.padNumber=XH,ps.trim=Vn,ps);var Jpe=jn()||{},Zpe=0,Q1e=[null,null,null,null,null];function MT(e){var t=Zpe,n=Q1e,o=n[t];return Jpe.createElement?n[t]||(o=n[t]=Jpe.createElement("a")):o={host:eB(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Zpe=t,o}function EP(e){var t,n=MT(e);return n&&(t=n.href),t}function AP(e,t){return e?e.toUpperCase()+" "+t:t}function eB(e,t){var n=kP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&Be(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function kP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&Be(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[Sl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var W1e=[bd+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function tg(e){return Mo(W1e,e[Sl]())!==-1}var Gc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[qH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Gc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Gc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),o=0;o0){var a=MT(t);if(r=a.host,!s)if(a[AT]!=null){var l=a.pathname[ut]===0?"/":a[AT];l.charAt(0)!=="/"&&(l="/"+l),i=a[AT],s=Bt(e,n?n+" "+l:l)}else s=Bt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function qb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function wo(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function ng(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(o){t&&t.setName(o),n[Xn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Vm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),jm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var K1e=";",J1e="=";function tB(e){if(!e)return{};var t=e[Bc](K1e),n=Jq(t,function(r,s){var i=s[Bc](J1e);if(i[ut]===2){var a=i[0][Sl](),l=i[1];r[a]=l}return r},{});if(cs(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[CT]=n[CT]||"https://"+o+"dc."+n.endpointsuffix}n[CT]=n[CT]||bd}return n}var IP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xn]=Bt(t,o)||Qn,s.data=n,s.time=Bs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Qs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xn]=Bt(t,n)||Qn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var Z1e="",Hb="error",ms="stack",oB="stackDetails",eme="errorSrc",rB="message",ome="description";function sB(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[ET]?(n=JSON[ET](e),t&&(!n||n==="{}")&&(Qe(e[Pa])?n=e[Pa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function rme(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[rB]||e[ome]||n),n&&!Be(n)&&(n=sB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Db](t)===-1&&(n=t+": "+n),n||""}function X1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function e$e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function tme(e){return e&&e.src&&Be(e.src)&&e.obj&&Ct(e.obj)}function og(e){var t=e||"";Be(t)||(Be(t[ms])?t=t[ms]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function t$e(e){for(var t=[],n=e[Bc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Pa]();if(iB.regex.test(_)){var h=new iB(_,o++);r+=h[Wm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ut]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function PP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Pa]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function nB(e){if(e)try{if(!Be(e)){var t=PP(e),n=sB(e,!1);return(!n||n==="{}")&&(e[Hb]&&(e=e[Hb],t=PP(e)),n=sB(e,!0)),n[Db](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,e$e(n)?(a[Ym]=n[Ym]||[],a[fr]=n[fr],a[hr]=n[hr],n[Km]&&(a[Km]=n[Km]),n.id&&(a.id=n.id),n[yP]&&(a[yP]=n[yP]),ce(n[vP])||(a[vP]=n[vP])):(o||(o={}),a[Ym]=[new nme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[Km]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=PP(s||i||t);return c={},c[zc]=rme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=nB(s||i||t),c.evt=nB(i||t),c[Cl]=u,c.stackDetails=sme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Ym]&&Um(n[Ym],function(a){return nme[HH](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Um(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Ym]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[kT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=nB,e}();var nme=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(X1e(n))r[Cl]=n[Cl],r[zc]=n[zc],r[ms]=n[ms],r[$i]=n[$i]||[],r[kT]=n[kT];else{var s=n,i=s&&s.evt;Fm(s)||(s=s[Hb]||i||s),r[Cl]=Bt(t,PP(s))||Qn,r[zc]=Ob(t,rme(n||s,r[Cl]))||Qn;var a=n[oB]||sme(n);r[$i]=o$e(a),Ct(r[$i])&&Um(r[$i],function(l){return l[Jm]=Bt(t,l[Jm])}),r[ms]=wP(t,n$e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[ut]>0,o&&(o[Cl]=o[Cl]||r[Cl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$i]instanceof Array&&Um(n[$i],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Cl],message:n[zc],hasFullStack:n[kT],stack:n[ms]},t[$i]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$i]instanceof Array&&Um(n[$i],function(s){return iB[HH](s)})||n[$i],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var iB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Wm]=0,typeof t=="string"){var r=t;o[IT]=n,o[Zm]=Z1e,o[Jm]=Vn(r),o[$b]="",o[Nb]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[Zm]=Vn(s[2])||o[Zm],o[$b]=Vn(s[4]),o[Nb]=parseInt(s[5])||0)}else o[IT]=t[IT],o[Zm]=t[Zm],o[Jm]=t[Jm],o[$b]=t[$b],o[Nb]=t[Nb],o[Wm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Wm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[IT],method:t[Zm],assembly:t[Jm],fileName:t[$b],line:t[Nb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var ime=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Ys=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new ime;p[Vpe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Xn]=Bt(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,s,i,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=SP(t,a),l.url=El(t,o),l[Xn]=Bt(t,n)||Qn,isNaN(r)||(l[Xm]=js(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ws=function(){function e(t,n,o,r,s,i,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[Xm]=js(s),g.success=i,g.resultCode=a+"",g.type=Bt(t,c);var f=Xpe(t,o,l,r);g.data=El(t,r)||f.data,g.target=Bt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=Bt(t,f[Xn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[zc]=Ob(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[Km]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,o,r,s,i,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=El(t,o),l[Xn]=Bt(t,n)||Qn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[Xm]=a[Xm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[BH]=a[BH],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Al=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Td(e){var t="ai."+e+".";return function(n){return t+n}}var DT=Td("application"),So=Td("device"),LP=Td("location"),Bb=Td("operation"),aB=Td("session"),xd=Td("user"),rg=Td("cloud"),$T=Td("internal"),zb=function(e){Lo(t,e);function t(){return e.call(this)||this}return t}(Xq({applicationVersion:DT("ver"),applicationBuild:DT("build"),applicationTypeId:DT("typeId"),applicationId:DT("applicationId"),applicationLayer:DT("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:LP("ip"),locationCountry:LP("country"),locationProvince:LP("province"),locationCity:LP("city"),operationId:Bb("id"),operationName:Bb("name"),operationParentId:Bb("parentId"),operationRootId:Bb("rootId"),operationSyntheticSource:Bb("syntheticSource"),operationCorrelationVector:Bb("correlationVector"),sessionId:aB("id"),sessionIsFirst:aB("isFirst"),sessionIsNew:aB("isNew"),userAccountAcquisitionDate:xd("accountAcquisitionDate"),userAccountId:xd("accountId"),userAgent:xd("userAgent"),userId:xd("id"),userStoreRegion:xd("storeRegion"),userAuthUserId:xd("authUserId"),userAnonymousUserAcquisitionDate:xd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:xd("authUserAcquisitionDate"),cloudName:rg("name"),cloudRole:rg("role"),cloudRoleVer:rg("roleVer"),cloudRoleInstance:rg("roleInstance"),cloudEnvironment:rg("environment"),cloudLocation:rg("location"),cloudDeploymentUnit:rg("deploymentUnit"),internalNodeName:$T("nodeName"),internalSdkVersion:$T("sdkVersion"),internalAgentVersion:$T("agentVersion"),internalSnippet:$T("snippet"),internalSdkSrc:$T("sdkSrc")}));function Fi(e,t,n,o,r,s){var i;n=Bt(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[bP]&&(a=e[bP],delete e[bP]);var l=(i={},i[Xn]=n,i.time=Bs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||Et(r,function(c,u){l.data[c]=u}),l}var ame=function(){function e(){}return e.create=Fi,e}();var Zo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new zb;var wd="AppInsightsPropertiesPlugin",NT="AppInsightsChannelPlugin",lB="ApplicationInsightsAnalytics";var FT="toString",RP="disableExceptionTracking",UT="autoTrackPageVisitTime",MP="overridePageViewDuration",DP="enableUnhandledPromiseRejectionTracking",OT="samplingPercentage",qT="isStorageUseDisabled",HT="isBrowserLinkTrackingEnabled",$P="enableAutoRouteTracking",NP="namePrefix",FP="disableFlushOnBeforeUnload";var $o="core",Vc="dataType",Sd="envelopeType",gs="diagLog",Cd="track",Gb="trackPageView",BT="trackPreviousPageVisit",jc="sendPageViewInternal",zT="sendPageViewPerformanceInternal",Vb="populatePageViewPerformanceEvent",Ed="href",cB="sendExceptionInternal",UP="exception",jb="error",OP="_onerror",qP="errorSrc",HP="lineNumber",BP="columnNumber",uB="message",zP="CreateAutoException",GT="addTelemetryInitializer",kl="duration",Ad="length",GP="isPerformanceTimingSupported",VP="getPerformanceTiming",Qb="navigationStart",VT="shouldCollectDuration",jP="isPerformanceTimingDataReady",lme="getEntriesByType",Yb="responseStart",cme="requestStart",jT="loadEventEnd",QP="responseEnd",QT="connectEnd",dB="pageVisitStartTime";var YP=null;function l$e(){if(YP==null)try{YP=!!(self&&self instanceof WorkerGlobalScope)}catch{YP=!1}return YP}var ume=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ad]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Gb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var y=us();x=g.uri=y&&y[Ed]||""}if(!r[GP]()){t[jc](g,f),u(!0),l$e()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[VP]()[Qb];E>0&&(I=wo(E,+new Date),r[VT](I)||(I=void 0));var G;!ce(f)&&!ce(f[kl])&&(G=f[kl]),(n||!isNaN(G))&&(isNaN(G)&&(f||(f={}),f[kl]=I),t[jc](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var de=!1;try{if(r[jP]()){de=!0;var Ae={name:_,uri:x};r[Vb](Ae),!Ae.isValid&&!T?(f[kl]=I,t[jc](g,f)):(T||(f[kl]=Ae.durationMs,t[jc](g,f)),l||(t[zT](Ae,f),l=!0))}else E>0&&wo(E,+new Date)>U&&(de=!0,T||(f[kl]=U,t[jc](g,f)))}catch(le){ye(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:De(le)})}return de})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var c$e=36e5,dme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function mme(){var e=Ri();return e&&!!e.timing}function u$e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ad]>0}function d$e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Qb]>0&&t[Yb]>0&&t[cme]>0&&t[jT]>0&&t[QP]>0&&t[QT]>0&&t.domLoading>0}function pme(){return mme()?Ri().timing:null}function p$e(){return u$e()?Ri()[lme]("navigation")[0]:null}function m$e(){for(var e=[],t=0;t=c$e)return!1;return!0}var gme=function(){function e(t){var n=this,o=Aa(t);ct(e,this,function(r){r[Vb]=function(s){s.isValid=!1;var i=p$e(),a=pme(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[kl],c=i.startTime===0?i[QT]:wo(i.startTime,i[QT]),u=wo(i.requestStart,i[Yb]),p=wo(i[Yb],i[QP]),m=wo(i.responseEnd,i[jT])):(l=wo(a[Qb],a[jT]),c=wo(a[Qb],a[QT]),u=wo(a.requestStart,a[Yb]),p=wo(a[Yb],a[QP]),m=wo(a.responseEnd,a[jT])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[VT](l,c,u,p,m)?l=100)&&(e[OT]=100),e[qT]=Ni(e[qT]),e[HT]=Ni(e[HT]),e[$P]=Ni(e[$P]),e[NP]=e[NP]||"",e.enableDebug=Ni(e.enableDebug),e[FP]=Ni(e[FP]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[FP]),e}function b$e(e){mn(e[qT])||(e[qT]?jH():QH())}var WP=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=lB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return ct(t,n,function(E,G){var U=G._addHook;Me(),E.getCookieMgr=function(){return Gm(E[$o])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Fi($,Qs[Vc],Qs[Sd],E[gs](),j);E[$o][Cd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=Fi($,La[Vc],La[Sd],E[gs](),j);E[$o][Cd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=Fi($,Ys[Vc],Ys[Sd],E[gs](),j);E[$o][Cd](N)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Gb]=function($,j){try{var N=$||{};s[Gb](N,Gn(Gn(Gn({},N.properties),N.measurements),j)),E.config[UT]&&a[BT](N.name,N.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[jc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=Fi($,Pr[Vc],Pr[Sd],E[gs](),j,N);E[$o][Cd](fe),x=0},E[zT]=function($,j,N){var ee=Fi($,Ra[Vc],Ra[Sd],E[gs](),j,N);E[$o][Cd](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[Vb](N),E[zT](N,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}r.start($)}catch(N){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var fe=jn();$=fe&&fe.title||""}if(typeof j!="string"){var L=us();j=L&&L[Ed]||""}r.stop($,j,N,ee),E.config[UT]&&a[BT]($,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[cB]=function($,j,N){var ee=$&&($[UP]||$[jb])||Fm($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var fe=new Jo(E[gs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Fi(fe,Jo[Vc],Jo[Sd],E[gs](),j,N);E[$o][Cd](L)},E.trackException=function($,j){$&&!$[UP]&&$[jb]&&($[UP]=$[jb]);try{E[cB]($,j)}catch(N){Ot(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[OP]=function($){var j=$&&$[jb],N=$&&$.evt;try{if(!N){var ee=Gs();ee&&(N=ee[f$e])}var fe=$&&$.url||(jn()||{}).URL,L=$[qP]||"window.onerror@"+fe+":"+($[HP]||0)+":"+($[BP]||0),Q={errorSrc:L,url:fe,lineNumber:$[HP]||0,columnNumber:$[BP]||0,message:$[uB]};zH($.message,$.url,$.lineNumber,$.columnNumber,$[jb])?Ut(Jo[zP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[HP]||0,$[BP]||0,j,N,null,L),Q):($[qP]||($[qP]=L),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var re=j?j.name+", "+j[uB]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:re})}},E[GT]=function($){if(E[$o])return E[$o][GT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&An("Error initializing"),G.initialize($,j,N,ee);try{I=Vs(Wo(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[GT](L)}),l=null);var fe=de($);b$e(fe),i=new gme(E[$o]),s=new ume(n,fe[MP],E[$o],i),a=new fme(E[gs](),function(L,Q,re){return le(L,Q,re)}),Ae(fe,$),o=new pB(E[gs](),"trackEvent"),o.action=function(L,Q,re,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=re[FT](),E.trackEvent({name:L,properties:he,measurements:Fe})},r=new pB(E[gs](),"trackPageView"),r.action=function(L,Q,re,he,Fe){ce(he)&&(he={}),he.duration=re[FT]();var st={name:L,uri:Q,properties:he,measurements:Fe};E[jc](st,he)},Fc()&&(jt(fe),Hn(fe))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,j){s&&s.teardown($,j),fd(window,null,null,I),Me()};function de($){var j=Ko(null,$,E[$o]),N=E.identifier,ee=_me($),fe=E.config=j.getExtCfg(N);return ee!==void 0&&Et(ee,function(L,Q){fe[L]=j.getConfig(N,L,Q),fe[L]===void 0&&(fe=Q)}),fe}function Ae($,j){c=$[HT]||j[HT],xt()}function le($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function xt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ws[Vc]){var ee=N.baseData;if(ee){for(var fe=0;fe<$[Ad];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[GT](j),u=!0}}function Ut($,j){var N=Fi($,Jo[Vc],Jo[Sd],E[gs](),j);E[$o][Cd](N)}function jt($){var j=Gs(),N=us(!0);g=$[RP],!g&&!f&&!$.autoExceptionInstrumented&&(U(Lb(j,"onerror",{ns:I,rsp:function(ee,fe,L,Q,re,he){!g&&ee.rslt!==!0&&E[OP](Jo[zP](fe,L,Q,re,he,ee.evt))}},!1)),f=!0),Go($,j,N)}function Hn($){var j=Gs(),N=us(!0);if(p=$[$P]===!0,j&&p&&eP()){var ee=aH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn($,j,ee,N)}}function Xt(){var $=null;if(E[$o]&&E[$o].getTraceCtx&&($=E[$o].getTraceCtx(!1)),!$){var j=E[$o].getPlugin(wd);if(j){var N=j.plugin.context;N&&($=ng(N.telemetryTrace))}}return $}function bn($,j,N,ee){var fe=$[NP]||"";function L(){p&&YT(j,Qm(fe+"locationchange"))}function Q(){if(T?(y=T,T=ee&&ee[Ed]||""):T=ee&&ee[Ed]||"",p){var re=Xt();if(re){re.setTraceId(ds());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),re.setName(Bt(E[gs](),he))}setTimeout(function(Fe){E[Gb]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(U(Lb(N,"pushState",{ns:I,rsp:function(){p&&(YT(j,Qm(fe+"pushState")),YT(j,Qm(fe+"locationchange")))}},!0)),U(Lb(N,"replaceState",{ns:I,rsp:function(){p&&(YT(j,Qm(fe+"replaceState")),YT(j,Qm(fe+"locationchange")))}},!0)),Di(j,fe+"popstate",L,I),Di(j,fe+"locationchange",Q,I),m=!0)}function Go($,j,N){_=$[DP]===!0,_&&!h&&(U(Lb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[OP](Jo[zP](h$e(fe),N?N[Ed]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ot($,j,N,ee,fe){E[gs]().throwInternal($,j,N,ee,fe)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=us(!0);y=$&&$[Ed]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=_me,t}(ka);var kd="duration";var eo="tags",KP="deviceType",fs="data",Il="name",sg="traceID",yt="length",Id="stringify",Pd="measurements",Ui="dataType",Ld="envelopeType",Qc="toString",WT="onLine",KT="isOnline",ig="enqueue",Rd="count",Yc="push",JT="emitLineDelimitedJson",Md="clear",ag="batchPayloads",Dd="markAsSent",lg="clearSent",ZT="bufferOverride",Wb="BUFFER_KEY",$d="SENT_BUFFER_KEY",Kb="MAX_BUFFER_SIZE",Wc="namePrefix",JP="maxBatchSizeInBytes",cg="triggerSend",yr="diagLog",mB="onunloadDisableBeacon",ZP="isBeaconApiDisabled",Jb="_sender",sn="_senderConfig",gB="enableSessionStorageBuffer",Nd="_buffer",fB="samplingPercentage",XT="instrumentationKey",Fd="endpointUrl",hB="customHeaders",Zb="disableXhr",bB="onunloadDisableFetch",XP="disableTelemetry",eL="baseType",Xb="sampleRate",_B="convertUndefined",yme="_xhrReadyStateChange",Oi="_onError",tL="_onPartialSuccess",ew="_onSuccess",tw="itemsAccepted",vme="itemsReceived",e_="isRetryDisabled",nL="setRequestHeader",yB="maxBatchInterval",vB="eventsSendRequest",xB="disableInstrumentationKeyValidation",oL="getSamplingScore",xme="getHashCodeScore";var TB="baseType",gn="baseData",No="properties",Tme="true";function to(e,t,n){return $t(e,t,n,wb)}function _$e(e,t,n){var o=n[eo]=n[eo]||{},r=t.ext=t.ext||{},s=t[eo]=t[eo]||[],i=r.user;i&&(to(o,Zt.userAuthUserId,i.authId),to(o,Zt.userId,i.id||i.localId));var a=r.app;a&&to(o,Zt.sessionId,a.sesId);var l=r.device;l&&(to(o,Zt.deviceId,l.id||l.localId),to(o,Zt[KP],l.deviceClass),to(o,Zt.deviceIp,l.ip),to(o,Zt.deviceModel,l.model),to(o,Zt[KP],l[KP]));var c=t.ext.web;if(c){to(o,Zt.deviceLanguage,c.browserLang),to(o,Zt.deviceBrowserVersion,c.browserVer),to(o,Zt.deviceBrowser,c.browser);var u=n[fs]=n[fs]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};to(m,"domain",c.domain),to(m,"isManual",c.isManual?Tme:null),to(m,"screenRes",c.screenRes),to(m,"userConsent",c.userConsent?Tme:null)}var g=r.os;g&&to(o,Zt.deviceOS,g[Il]);var f=r.trace;f&&(to(o,Zt.operationParentId,f.parentID),to(o,Zt.operationName,Bt(e,f[Il])),to(o,Zt.operationId,f[sg]));for(var _={},h=s[yt]-1;h>=0;h--){var x=s[h];Et(x,function(T,I){_[T]=I}),s.splice(h,1)}Et(s,function(T,I){_[T]=I});var y=Gn(Gn({},o),_);y[Zt.internalSdkVersion]||(y[Zt.internalSdkVersion]="javascript:".concat(y$e.Version)),n[eo]=JI(y)}function Ud(e,t,n){ce(e)||Et(e,function(o,r){dT(r)?n[o]=r:Be(r)?t[o]=r:Ea()&&(t[o]=To()[Id](r))})}function ug(e,t){ce(e)||Et(e,function(n,o){e[n]=o||t})}function dg(e,t,n,o){var r=new IP(e,o,t);to(r,"sampleRate",n[Rb]),(n[gn]||{}).startTime&&(r.time=Bs(n[gn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Il]=r[Il].replace("{0}",s),_$e(e,n,r),n[eo]=n[eo]||[],JI(r)}function pg(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var y$e={Version:"2.8.13"};function wme(e,t,n){pg(e,t);var o=t[gn][Pd]||{},r=t[gn][No]||{};Ud(t[fs],r,o),ce(n)||ug(r,n);var s=t[gn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[No]&&s[No][ST]?s[No][ST]:"GET",a=new Ws(e,s.id,s.target,s[Il],s[kd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Al(Ws[Ui],a);return dg(e,Ws[Ld],t,l)}function wB(e,t,n){pg(e,t);var o={},r={};t[TB]!==Qs[Ui]&&(o.baseTypeSource=t[TB]),t[TB]===Qs[Ui]?(o=t[gn][No]||{},r=t[gn][Pd]||{}):t[gn]&&Ud(t[gn],o,r),Ud(t[fs],o,r),ce(n)||ug(o,n);var s=t[gn][Il],i=new Qs(e,s,o,r),a=new Al(Qs[Ui],i);return dg(e,Qs[Ld],t,a)}function Sme(e,t,n){pg(e,t);var o=t[gn][Pd]||{},r=t[gn][No]||{};Ud(t[fs],r,o),ce(n)||ug(r,n);var s=t[gn],i=Jo.CreateFromInterface(e,s,r,o),a=new Al(Jo[Ui],i);return dg(e,Jo[Ld],t,a)}function Cme(e,t,n){pg(e,t);var o=t[gn],r=o[No]||{},s=o[Pd]||{};Ud(t[fs],r,s),ce(n)||ug(r,n);var i=new Ys(e,o[Il],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Al(Ys[Ui],i);return dg(e,Ys[Ld],t,a)}function Eme(e,t,n){pg(e,t);var o,r=t[gn];!ce(r)&&!ce(r[No])&&!ce(r[No][kd])?(o=r[No][kd],delete r[No][kd]):!ce(t[fs])&&!ce(t[fs][kd])&&(o=t[fs][kd],delete t[fs][kd]);var s=t[gn],i;((t.ext||{}).trace||{})[sg]&&(i=t.ext.trace[sg]);var a=s.id||i,l=s[Il],c=s.uri,u=s[No]||{},p=s[Pd]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Qc]()),!ce(s[No])){var m=s[No];Et(m,function(_,h){u[_]=h})}Ud(t[fs],u,p),ce(n)||ug(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Al(Pr[Ui],g);return dg(e,Pr[Ld],t,f)}function Ame(e,t,n){pg(e,t);var o=t[gn],r=o[Il],s=o.uri||o.url,i=o[No]||{},a=o[Pd]||{};Ud(t[fs],i,a),ce(n)||ug(i,n);var l=new Ra(e,r,s,void 0,i,a,o),c=new Al(Ra[Ui],l);return dg(e,Ra[Ld],t,c)}function kme(e,t,n){pg(e,t);var o=t[gn].message,r=t[gn].severityLevel,s=t[gn][No]||{},i=t[gn][Pd]||{};Ud(t[fs],s,i),ce(n)||ug(s,n);var a=new La(e,o,r,s,i),l=new Al(La[Ui],a);return dg(e,La[Ld],t,l)}function Ime(e,t){fd(e,null,null,t)}function Pme(e){var t,n=jn(),o=Ir(),r=!1,s=!0,i=Vs(Wo("OfflineListener"),e);try{if(l(Gs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[WT])&&(s=o[WT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Di(g,"online",c,i),f&&Di(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[WT])&&(g=o[WT]),g}function m(){var g=Gs();if(g&&r){if(Ime(g,i),n){var f=n.body||n;mn(f.ononline)||Ime(f,i)}r=!1}}return t={},t[KT]=p,t.isListening=function(){return r},t.unload=m,t}var Lme=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[ig]=function(i){if(s[Rd]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[Rd](),!0),r=!0);return}o[Yc](i)},s[Rd]=function(){return o[yt]},s.size=function(){for(var i=o[yt],a=0;a0){var a=n[JT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Rme=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[Dd]=function(a){i[Md]()},s[lg]=function(a){}}),r}return t.__ieDyn=1,t}(Lme);var Mme=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[ZT]()||{getItem:Ub,setItem:RT},a=i.getItem,l=i.setItem;return ct(t,r,function(c,u){var p=_(t[Wb]),m=_(t[$d]),g=c._set(p.concat(m));g[yt]>t[Kb]&&(g[yt]=t[Kb]),h(t[$d],[]),h(t[Wb],g),c[ig]=function(x){if(c[Rd]()>=t[Kb]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[Rd](),!0),s=!0);return}u[ig](x),h(t[Wb],c._get())},c[Md]=function(){u[Md](),h(t[Wb],c._get()),h(t[$d],[]),s=!1},c[Dd]=function(x){h(t[Wb],c._set(f(x,c._get())));var y=_(t[$d]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[yt]>t[Kb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[yt],!0),y[yt]=t[Kb]),h(t[$d],y))},c[lg]=function(x){var y=_(t[$d]);y=f(x,y),h(t[$d],y)};function f(x,y){var T=[];return Re(y,function(I){!Qe(I)&&Mo(x,I)===-1&&T[Yc](I)}),T}function _(x){var y=x;try{y=o[Wc]&&o[Wc]()?o[Wc]()+"_"+y:y;var T=a(n,y);if(T){var I=To().parse(T);if(Be(I)&&(I=To().parse(I)),I&&Ct(I))return I}}catch(E){ye(n,1,42," storage key: "+y+", "+bt(E),{exception:De(E)})}return[]}function h(x,y){var T=x;try{T=o[Wc]&&o[Wc]()?o[Wc]()+"_"+T:T;var I=JSON[Id](y);l(n,T,I)}catch(E){l(n,T,JSON[Id]([])),ye(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Lme);var Dme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return To()[Id](a)}catch(l){ye(t,1,48,l&&Qe(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{To()[Id](i),c=i}catch(u){ye(t,1,48,u&&Qe(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)ye(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;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))ye(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[Xb]=t,this.samplingScoreGenerator=new Nme}return e.prototype.isSampledIn=function(t){var n=this[Xb],o=!1;return n==null||n>=100||t.baseType===Ys[Ui]?!0:(o=this.samplingScoreGenerator[oL](t)h._senderConfig[JP]()&&h[cg](!0,null,10),Xt())},h.flush=function(L,Q,re){if(L===void 0&&(L=!0),!i){bn();try{h[cg](L,null,re||1)}catch(he){ye(h[yr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[mB]()===!1||h[sn][ZP]()===!1)&&pd())try{h[cg](!0,E,2)}catch(L){ye(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){u[L]=Q},h.initialize=function(L,Q,re,he){h.isInitialized()&&ye(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Q,re,he);var Fe=h._getTelCtx(),st=h.identifier;l=new Dme(Q.logger),o=0,r=null,s=0,h[Jb]=null,c=0;var gt=h[yr]();_=Vs(Wo("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=Pme(_);var an=Ume();Et(an,function(se,pe){h[sn][se]=function(){var ve=Fe.getConfig(st,se,pe());return!ve&&se==="endpointUrl"&&(ve=pe()),ve}});var ao=h[sn][gB]()&&!!(h._senderConfig[ZT]()||vd());h[Nd]=ao?new Mme(gt,h[sn]):new Rme(gt,h[sn]),h._sample=new Fme(h[sn][fB](),gt),ee(L)||ye(gt,1,100,"Invalid Instrumentation key "+L[XT]),!tg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[sn][hB](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],B=null;!_n[Zb]()&&nP()?B=Me:!_n[Zb]()&&Om()&&(B=de),!B&&tP()&&(B=le),m=B||de,!_n[ZP]()&&pd()&&(B=U),h[Jb]=B||de,!_n[bB]()&&tP(!0)?g=Ae:pd()?g=U:!_n[Zb]()&&nP()?g=Me:!_n[Zb]()&&Om()?g=de:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var re=Q[yr]();try{if(h[sn][XP]())return;if(!L){ye(re,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[eL]){ye(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[eL]||(L[eL]="EventData"),!h[Jb]){ye(re,1,28,"Sender was not initialized");return}if(y(L))L[Rb]=h._sample[Xb];else{ye(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Xb]});return}var he=h[sn][_B]()||void 0,Fe=L.iKey||h[sn][XT](),st=t.constructEnvelope(L,Fe,re,he);if(!st){ye(re,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[eo]&&L[eo][Mb]&&(Re(L[eo][Mb],function(B){try{B&&B(st)===!1&&(gt=!0,Mi(re,"Telemetry processor check returns false"))}catch(se){ye(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete L[eo][Mb]),gt)return;var an=l.serialize(st),ao=h[Nd],_n=ao.size();_n+an[yt]>h[sn][JP]()&&(!f||f[KT]())&&h[cg](!0,null,10),ao[ig](an),Xt()}catch(B){ye(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(L,Q)},h[yme]=function(L,Q,re){L.readyState===4&&T(L.status,Q,L.responseURL,re,Ot(L),rL(L)||L.response)},h[cg]=function(L,Q,re){if(L===void 0&&(L=!0),!i)try{var he=h[Nd];if(h[sn][XP]())he[Md]();else{if(he[Rd]()>0){var Fe=he.getItems();N(re||0,L),Q?Q.call(n,Fe,L):h[Jb](Fe,L)}s=+new Date}bn()}catch(gt){var st=kb();(!st||st>9)&&ye(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),fe()},h[Oi]=function(L,Q,re){ye(h[yr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[lg](L)},h[tL]=function(L,Q){for(var re=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[ew](L,Q[tw]),re[yt]>0&&h[Oi](re,Ot(null,["partial success",Q[tw],"of",Q.itemsReceived].join(" "))),he[yt]>0&&(jt(he),ye(h[yr](),2,40,"Partial success. Delivered: "+L[yt]+", Failed: "+re[yt]+". Will retry to send "+he[yt]+" our of "+Q[vme]+" items"))},h[ew]=function(L,Q){h._buffer[lg](L)},h._xdrOnLoad=function(L,Q){var re=rL(L);if(L&&(re+""=="200"||re===""))o=0,h[ew](Q,0);else{var he=Ut(re);he&&he.itemsReceived&&he.itemsReceived>he[tw]&&!h[sn][e_]()?h[tL](Q,he):h[Oi](Q,$(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Q,re,he,Fe,st){var gt=null;if(h._appId||(gt=Ut(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(re)){h[Oi](Q,Fe);return}!h[sn][e_]()&&Go(L)?(jt(Q),ye(h[yr](),2,40,". Response code "+L+". Will retry to send "+Q[yt]+" items.")):h[Oi](Q,Fe)}else if(f&&!f[KT]()){if(!h[sn][e_]()){var an=10;jt(Q,an),ye(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(re),L===206?(gt||(gt=Ut(st)),gt&&!h[sn][e_]()?h[tL](Q,gt):h[Oi](Q,Fe)):(o=0,h[ew](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Fd]()?(h[sn][Fd]=function(){return L},++c,!0):!1}function E(L,Q){g?g(L,!1):U(L,Q)}function G(L){var Q=Ir(),re=h[Nd],he=h[sn][Fd](),Fe=h._buffer[ag](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(re[Dd](L),h._onSuccess(L,L[yt])),gt}function U(L,Q){if(Ct(L)&&L[yt]>0&&!G(L)){for(var re=[],he=0;he0&&(m&&m(re,!0),ye(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,Q){var re=new XMLHttpRequest,he=h[sn][Fd]();try{re[Ia]=!0}catch{}re.open("POST",he,Q),re[nL]("Content-type","applicationhttps://www.microsoft.com/json"),tg(he)&&re[nL](Jt[6],Jt[7]),Re(cs(u),function(st){re[nL](st,u[st])}),re.onreadystatechange=function(){return h._xhrReadyStateChange(re,L,L[yt])},re.onerror=function(st){return h[Oi](L,Ot(re),st)};var Fe=h._buffer[ag](L);re.send(Fe),h._buffer[Dd](L)}function Ae(L,Q){if(Ct(L)){for(var re=L[yt],he=0;he=Q[tw]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[yt])return Q}}catch(re){ye(h[yr](),1,43,"Cannot parse the response. "+bt(re),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[yt]===0)){var re=h[Nd];re[lg](L),o++;for(var he=0,Fe=L;he=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Od]={HttpMethod:c[Ll]},g),_=f[Od];if(c[qd]&&(_[qd]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),w$e(c,f),p&&cs(c.requestHeaders)[Ma]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Kme];if(x&&(f.correlationContext=x),h[s_]&&cs(h.headerMap)[Ma]>0&&(_.responseHeaders=h[s_]),c[cw])if(c[Ks]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),y==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[cL]):h[Zc])}else c[Ks]===0&&(_.responseText=h[Zc]||"")}}return f},c[dw]=function(){var u,p=null,m=c[dL];if(m&&(m[o_]||m[r_])){p={};var g=p[Zo.TraceExt]=(u={},u[Da]=m[o_],u.parentID=m[r_],u);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var Zme="ai.ajxmn.",fw="diagLog",Js="ajaxData",hg="fetch",mw="Failed to monitor XMLHttpRequest",ige=", monitoring data for this ajax call ",a_=ige+"may be incorrect.",Xme=ige+"won't be sent.",ege="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",tge="Failed to add custom defined request context as configured call back may missing a null check.",nge="Failed to calculate the duration of the ",oge=0;function C$e(){var e=ki();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[hg])?null:e[hg]}var pL=null;function E$e(){if(pL==null)try{pL=!!(self&&self instanceof WorkerGlobalScope)}catch{pL=!1}return pL}function A$e(e){var t=!1;if(Om()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=kb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Js]={};var s=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=s}catch(i){t=!1,hw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function gL(e){var t="";try{e&&e[Js]&&e[Js][hs]&&(t+="(url: '"+e[Js][hs]+"')")}catch{}return t}function hw(e,t,n,o,r){ye(e[fw](),1,t,n,o,r)}function l_(e,t,n,o,r){ye(e[fw](),2,t,n,o,r)}function gw(e,t,n){return function(o){hw(e,t,n,{ajaxDiagnosticsMessage:gL(o[t_]),exception:De(o.err)})}}function c_(e,t){return e&&t?e.indexOf(t):-1}function rge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function age(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),r}function k$e(e,t,n,o,r,s){var i=e[Ma];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Da],spanId:n[Pl],traceFlags:n[bs],context:n[n_]||{},aborted:!!n[qd]};age(t,e,a,"listener"),n[Da]=a[o_],n[Pl]=a[r_],n[bs]=a[bs],n[n_]=a[n_]}}var mL="*.blob.core.",lge=Tb([mL+"windows.net",mL+"chinacloudapi.cn",mL+"cloudapi.de",mL+"usgovcloudapi.net"]),I$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function LB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:lge,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 sge(){var e=LB();return Et(e,function(t){e[t]=void 0}),e}var RB=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,I,E,G,U,de,Ae;return ct(t,n,function(le,xt){var Ut=xt._addHook;jt(),le.initialize=function(B,se,pe,ve){le.isInitialized()||(xt.initialize(B,se,pe,ve),G=Vs(Wo("ajax"),se&&se.evtNamespace&&se.evtNamespace()),Hn(B),Me(),Go(),Xt())},le._doTeardown=function(){jt()},le.trackDependencyData=function(B,se){_n(Ae,le[$a],null,B,se)},le[sL]=function(B,se,pe,ve){var Ee=le._currentWindowHost||s;if(k$e(de,le[$a],B,ve,se,pe),se){if(Gc[EB](i,B[nw](),Ee)){pe||(pe={});var Ye=new Headers(pe[Hd]||(se instanceof Request?se[Hd]||{}:{}));if(m){var We="|"+B[Da]+"."+B[Pl];Ye.set(Jt[3],We),a&&(B[_s][Jt[3]]=We)}var Dt=i[ow]||u&&u[ow]();if(Dt&&(Ye.set(Jt[0],Jt[2]+Dt),a&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var qt=vT(yT(B[Da],B[Pl],ot));Ye.set(Jt[4],qt),a&&(B[_s][Jt[4]]=qt)}pe[Hd]=Ye}return pe}else if(ve){if(Gc[EB](i,B[nw](),Ee)){if(m){var We="|"+B[Da]+"."+B[Pl];ve[iL](Jt[3],We),a&&(B[_s][Jt[3]]=We)}var Dt=i[ow]||u&&u[ow]();if(Dt&&(ve[iL](Jt[0],Jt[2]+Dt),a&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var qt=vT(yT(B[Da],B[Pl],ot));ve[iL](Jt[4],qt),a&&(B[_s][Jt[4]]=qt)}}return ve}},le[AB]=function(B,se,pe){if(_===-1||c<_){(i[aL]===2||i[aL]===1)&&typeof B.id=="string"&&B.id[B.id[Ma]-1]!=="."&&(B.id+="."),ce(B[Jc])&&(B[Jc]=new Date);var ve=Fi(B,Ws.dataType,Ws.envelopeType,le[fw](),se,pe);le[$a].track(ve)}else c===_&&hw(le,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},le.addDependencyListener=function(B){return rge(de,U++,B)},le.addDependencyInitializer=function(B){return rge(Ae,U++,B)};function jt(){var B=us();o=!1,r=!1,s=B&&B.host&&B.host[mg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,E=null,G=null,U=0,de=[],Ae=[]}function Hn(B){var se=Ko(null,B,le[$a]);i=sge();var pe=LB();Et(pe,function(Ye,We){i[Ye]=se.getConfig(t.identifier,Ye,We)});var ve=i[aL];if(a=i[Ome],l=i[qme],f=i[Hme],_=i[Bme],h=i[zme],I=[].concat(i[Gme]||[],i.addIntEndpoints!==!1?I$e:[]),E=i[Vme],m=ve===0||ve===1,p=ve===1||ve===2,f){var Ee=B.instrumentationKey||"unkwn";Ee[Ma]>5?g=Zme+Ee.substring(Ee[Ma]-5)+".":g=Zme+Ee+"."}y=!!i[jme],T=!!i[Qme]}function Xt(){var B=le[$a].getPlugin(wd);B&&(u=B.plugin[n_])}function bn(B){var se=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[mg]()===B[mg]())return se=!1,-1}),se}function Go(){var B=C$e();if(B){var se=ki(),pe=B.polyfill;!T&&!o?(Ut(wT(se,hg,{ns:G,req:function(ve,Ee,Ye){var We;if(!T&&o&&!$(null,Ee,Ye)&&!(pe&&r)){var Dt=ve.ctx();We=st(Ee,Ye);var ot=le[sL](We,Ee,Ye);ot!==Ye&&ve.set(1,ot),Dt.data=We}},rsp:function(ve,Ee){if(!T){var Ye=ve.ctx().data;Ye&&(ve.rslt=ve.rslt.then(function(We){return an(ve,(We||{})[Ks],Ee,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:ao(We)};if(h&&We){var ot={};We.headers.forEach(function(qt,Tr){bn(Tr)&&(ot[Tr]=qt)}),Dt[s_]=ot}return Dt}),We}).catch(function(We){throw an(ve,0,Ee,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:gw(le,15,"Failed to monitor Window.fetch"+a_)},!0,E$e())),o=!0):pe&&Ut(wT(se,hg,{ns:G,req:function(ve,Ee,Ye){$(null,Ee,Ye)}})),pe&&(se[hg].polyfill=pe)}}function Ot(B,se,pe){Ut(OH(B,se,pe))}function Me(){A$e(le)&&!y&&!r&&(Ot(XMLHttpRequest,"open",{ns:G,req:function(B,se,pe,ve){if(!y){var Ee=B[t_],Ye=Ee[Js];!$(Ee,pe)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[rw])&&ee(Ee,se,pe,ve),fe(Ee))}},hkErr:gw(le,15,mw+".open"+a_)}),Ot(XMLHttpRequest,"send",{ns:G,req:function(B,se){if(!y){var pe=B[t_],ve=pe[Js];j(pe)&&!ve.xhrMonitoringState[sw]&&(he("xhr",ve),ve[Xc]=qb(),le[sL](ve,void 0,void 0,pe),ve.xhrMonitoringState[sw]=!0)}},hkErr:gw(le,17,mw+a_)}),Ot(XMLHttpRequest,"abort",{ns:G,req:function(B){if(!y){var se=B[t_],pe=se[Js];j(se)&&!pe.xhrMonitoringState[iw]&&(pe[qd]=1,pe.xhrMonitoringState[iw]=!0)}},hkErr:gw(le,13,mw+".abort"+a_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:G,req:function(B,se,pe){if(!y&&a){var ve=B[t_];j(ve)&&bn(se)&&(ve[Js][_s][se]=pe)}},hkErr:gw(le,71,mw+".setRequestHeader"+a_)}),r=!0)}function $(B,se,pe){var ve=!1,Ee=((Be(se)?se:(se||{}).url||"")||"")[mg]();if(Re(I,function(Dt){var ot=Dt;Be(Dt)&&(ot=new RegExp(Dt)),ve||(ve=ot.test(Ee))}),ve)return ve;var Ye=c_(Ee,"?"),We=c_(Ee,"#");return(Ye===-1||We!==-1&&We=0;$e--){var H=xp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(c_(H[Bd],ot)!==-1||c_(ot,H[Bd])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[Bd]===Ee[Bd]){se[pw]=rr;break}if(H[Jc]=We||se.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[Bd]),se.perfAttempts=qt,pe()):setTimeout(Tr,Dt)}catch(C){ve(C)}})()}function st(B,se){var pe,ve=N(),Ee=ve&&ve[aw]()||ds(),Ye=ds().substr(0,16),We=new PB(Ee,Ye,le[fw](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bs]=ve&&ve[lw](),We[Xc]=qb(),We[cw]=l,B instanceof Request?We[hs]=B?B.url:"":We[hs]=B;var Dt="GET";se&&se[Ll]?Dt=se[Ll]:B&&B instanceof Request&&(Dt=B[Ll]),We[Ll]=Dt;var ot={};if(a){var qt=new Headers((se?se[Hd]:0)||(B instanceof Request?B[Hd]||{}:{}));qt.forEach(function(Tr,rr){bn(rr)&&(ot[rr]=Tr)})}return We[_s]=ot,he(hg,We),We}function gt(B){var se="";try{ce(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(pe){hw(le,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(B,se,pe,ve,Ee,Ye,We){if(!Ee)return;function Dt(ot,qt,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=gt(pe),qt&&(rr.exception=De(qt)),l_(le,ot,nge+"fetch call"+Xme,rr)}Ee[gg]=qb(),Ee[Ks]=se,Fe(hg,Ee,function(){var ot=Ee[uw]("Fetch",a,Ye),qt;try{E&&(qt=E({status:se,request:pe,response:ve}))}catch{l_(le,104,tge)}if(ot){qt!==void 0&&(ot[Od]=Gn(Gn({},ot.properties),qt));var Tr=Ee[dw]();_n(Ae,le[$a],Ee,ot,null,Tr)}else Dt(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[gg]})},function(ot){Dt(18,ot,null)})}function ao(B){if(B&&B[Hd])try{var se=B[Hd].get(Jt[0]);return Gc[IB](se)}catch(pe){l_(le,18,ege,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,se,pe,ve,Ee,Ye){var We=!0,Dt=B[Ma];if(Dt>0){var ot={item:ve,properties:Ee,sysProperties:Ye,context:pe?pe[n_]:null,aborted:pe?!!pe[qd]:!1};We=age(se,B,ot,"initializer")}We&&le[AB](ve,Ee,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=LB,t.getEmptyConfig=sge,t}(ka);var cge=function(){function e(){}return e}();var uge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var u_="sessionManager",bg="update",d_="isUserCookieSet",p_="isNewUser",fL="getTraceCtx",bw="telemetryTrace",hL="applySessionContext",bL="applyApplicationContext",_L="applyDeviceContext",yL="applyOperationContext",vL="applyUserContext",xL="applyOperatingSystemContxt",TL="applyLocationContext",wL="applyInternalContext",Na="accountId",m_="sdkExtension",g_="getSessionId",Rl="namePrefix",f_="sessionCookiePostfix",h_="userCookiePostfix",Gd="idLength",Vd="getNewId",_g="length",jd="automaticSession",Qd="authenticatedId",b_="sessionExpirationMs",_w="sessionRenewalMs",Fa="config",__="acquisitionDate",yw="renewalDate",vw="cookieDomain",y_="join",v_="cookieSeparator",SL="authUserCookieName";var P$e="2.8.13",dge=function(){function e(t){this.sdkVersion=(t[m_]&&t[m_]()?t[m_]()+"_":"")+"javascript:"+P$e}return e}();var pge=function(){function e(){}return e}();var L$e="ai_session",MB=function(){function e(){}return e}();var mge=function(){function e(t,n){var o=this,r,s,i=Aa(n),a=Gm(n);ct(e,o,function(l){t||(t={}),Qe(t[b_])||(t[b_]=function(){return e.acquisitionSpan}),Qe(t[_w])||(t[_w]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[f_]&&l[Fa][f_]()?l.config[f_]():l.config[Rl]&&l[Fa][Rl]()?l[Fa][Rl]():"";r=function(){return L$e+c},l[jd]=new MB,l[bg]=function(){var _=Do(),h=!1,x=l[jd];x.id||(h=!u(x,_));var y=l.config[b_]();if(!h&&y>0){var T=l.config[_w](),I=_-x[__],E=_-x[yw];h=I<0||E<0,h=h||I>y,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[jd];f(_.id,_[__],_[yw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Qe(y.split))x=p(_,y);else{var T=YH(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[_g]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ye(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[__]=I,_[yw]=E,x=!0)}catch(G){ye(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(G),{exception:De(G)})}return x}function m(_){var h=l[Fa]||{},x=(h[Vd]?h[Vd]():null)||Oc;l.automaticSession.id=x(h[Gd]?h[Gd]():22),l[jd][__]=_,g(l[jd],_),LT()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[__];_[yw]=h;var y=l[Fa],T=y[_w](),I=x+y[b_]()-h,E=[_.id,x,h],G=0;I0?G:null,U),s=h}function f(_,h,x){WH(i,r(),[_,h,x][y_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var gge=function(){function e(t,n,o,r){var s=this;s.traceID=t||ds(),s.parentID=n;var i=us();!o&&i&&i.pathname&&(o=i.pathname),s.name=Bt(r,o)}return e}();function fge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var hge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Aa(n),r=Gm(n),s;ct(e,this,function(i){i[Fa]=t;var a=i.config[h_]&&i[Fa][h_]()?i[Fa][h_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[p_]=!1;var c=l.split(e[v_]);c[_g]>0&&(i.id=c[0],i[d_]=!!i.id)}function u(){var x=t||{},y=(x[Vd]?x[Vd]():null)||Oc,T=y(x[Gd]?t[Gd]():22);return T}function p(x){var y=Bs(new Date);i.accountAcquisitionDate=y,i[p_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[d_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[y_](e[v_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";KH(o,f)}i[Na]=t[Na]?t[Na]():void 0;var _=r.get(e[SL]);if(_){_=decodeURI(_);var h=_.split(e[v_]);h[0]&&(i[Qd]=h[0]),h[_g]>1&&h[1]&&(i[Na]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!fge(x)||y&&!fge(y);if(I){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Qd]=x;var E=i[Qd];y&&(i[Na]=y,E=[i[Qd],i.accountId][y_](e[v_])),T&&r.set(e[SL],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Qd]=null,i[Na]=null,r.del(e[SL])},i[bg]=function(x){if(i.id!==x||!i[d_]){var y=x||u(),T=p(y);m(T[y_](e[v_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var CL="ext",EL="tags";function x_(e,t){e&&e[t]&&cs(e[t])[_g]===0&&delete e[t]}var bge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[g_]=function(){return null},ct(e,this,function(i){if(i.application=new cge,i.internal=new dge(n),Fc()){i[u_]=new mge(n,t),i.device=new uge,i.location=new pge,i.user=new hge(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[bw]=new gge(a,l,c,s),i.session=new MB}i[g_]=function(){var u=i.session,p=null;if(u&&Be(u.id))p=u.id;else{var m=(i[u_]||{})[jd];p=m&&Be(m.id)?m.id:null}return p},i[hL]=function(u,p){$t(Nn(u.ext,Zo.AppExt),"sesId",i[g_](),Be)},i[xL]=function(u,p){$t(u.ext,Zo.OSExt,i.os)},i[bL]=function(u,p){var m=i.application;if(m){var g=Nn(u,EL);$t(g,Zt.applicationVersion,m.ver,Be),$t(g,Zt.applicationBuild,m.build,Be)}},i[_L]=function(u,p){var m=i.device;if(m){var g=Nn(Nn(u,CL),Zo.DeviceExt);$t(g,"localId",m.id,Be),$t(g,"ip",m.ip,Be),$t(g,"model",m.model,Be),$t(g,"deviceClass",m.deviceClass,Be)}},i[wL]=function(u,p){var m=i.internal;if(m){var g=Nn(u,EL);$t(g,Zt.internalAgentVersion,m.agentVersion,Be),$t(g,Zt.internalSdkVersion,m.sdkVersion,Be),(u.baseType===Uc.dataType||u.baseType===Pr.dataType)&&($t(g,Zt.internalSnippet,m.snippetVer,Be),$t(g,Zt.internalSdkSrc,m.sdkSrc,Be))}},i[TL]=function(u,p){var m=r.location;m&&$t(Nn(u,EL,[]),Zt.locationIp,m.ip,Be)},i[yL]=function(u,p){var m=i[bw];if(m){var g=Nn(Nn(u,CL),Zo.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Be,ce),$t(g,"name",m.name,Be,ce),$t(g,"parentID",m.parentID,Be,ce)}},i.applyWebContext=function(u,p){var m=r.web;m&&$t(Nn(u,CL),Zo.WebExt,m)},i[vL]=function(u,p){var m=i.user;if(m){var g=Nn(u,EL,[]);$t(g,Zt.userAccountId,m[Na],Be);var f=Nn(Nn(u,CL),Zo.UserExt);$t(f,"id",m.id,Be),$t(f,"authId",m[Qd],Be)}},i.cleanUp=function(u,p){var m=u.ext;m&&(x_(m,Zo.DeviceExt),x_(m,Zo.UserExt),x_(m,Zo.WebExt),x_(m,Zo.OSExt),x_(m,Zo.AppExt),x_(m,Zo.TraceExt))}})}return e.__ieDyn=1,e}();var R$e=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=wd;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[u_]&&g[u_][bg]();var f=g.user;if(f&&!f[d_]&&f[bg](g.user.id),u(p,m),f&&f[p_]){f[p_]=!1;var _=new Uc(72,(Ir()||{}).userAgent||"");fH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[fL]){var f=g[fL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Ko(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[fL](!1),i.context=new bge(g,o,s),r=ng(i.context[bw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(NT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[hL](p,m),g[bL](p,m),g[_L](p,m),g[yL](p,m),g[vL](p,m),g[xL](p,m),g.applyWebContext(p,m),g[TL](p,m),g[wL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Na]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[vw]=function(){return r},n[m_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[g_]=function(){return r},n[Rl]=function(){return o},n[f_]=function(){return o},n[h_]=function(){return o},n[Gd]=function(){return 22},n[Vd]=function(){return r},n);return s},t}(ka),DB=R$e;var _ge="AuthenticatedUserContext",T_="track";var AL="snippet",yge="getCookieMgr",vge="startTrackPage",xge="stopTrackPage",kL="flush",Tge="startTrackEvent",wge="stopTrackEvent",$B="addTelemetryInitializer",_vt=$B+"s",NB="pollInternalLogs",IL="getPlugin",PL="evtNamespace",Sge=T_+"Event",Cge=T_+"Trace",Ege=T_+"Metric",Age=T_+"PageView",kge=T_+"Exception",Ige=T_+"DependencyData",Pge="set"+_ge,Lge="clear"+_ge;var Rge="updateSnippetDefinitions",Mge="loadAppInsights",FB="endpointUrl";var xw="diagnosticLogInterval";var Dge="disableFlushOnBeforeUnload",$ge="disableFlushOnUnload";var eu="config",qi="context",Tw="push",LL="version",Yd="queue",RL="connectionString",UB="instrumentationKey",ww="appInsights",OB="disableIkeyDeprecationMessage",qB="getTransmissionControls",w_="onunloadFlush",HB="addHousekeepingBeforeUnload",Sw="indexOf";var BB,Nge=[AL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var zB=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[LL]||""),t[Yd]=t[Yd]||[],t[LL]=t[LL]||2;var p=t[eu]||{};if(p[RL]){var m=tB(p[RL]),g=m.ingestionendpoint;p[FB]=g?g+Hc:p[FB],p[UB]=m.instrumentationkey||p[UB]}u[ww]=new WP,r=new DB,o=new RB,s=new SB,c=new $H,u.core=c;var f=ce(p[OB])?!0:p[OB];!p[RL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[AL]=t,u[eu]=p,_(),u[kL]=function(y){y===void 0&&(y=!0),md(c,function(){return"AISKU.flush"},function(){Re(c[qB](),function(T){Re(T,function(I){I[kL](y)})})},null,y)},u[w_]=function(y){y===void 0&&(y=!0),Re(c[qB](),function(T){Re(T,function(I){I[w_]?I[w_]():I[kL](y)})})},u[Mge]=function(y,T,I){y===void 0&&(y=!1);function E(G){if(G){var U="";ce(i)||(U+=i),y&&(U+=".lg"),u[qi]&&u[qi].internal&&(u[qi].internal.snippetVer=U||"-"),Et(u,function(de,Ae){Be(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Mo(Nge,de)===-1&&(G[de]=Ae)})}}return y&&u[eu].extensions&&u[eu].extensions.length>0&&An("Extensions not allowed in legacy mode"),md(u.core,function(){return"AISKU.loadAppInsights"},function(){var G=[];G[Tw](s),G[Tw](r),G[Tw](o),G[Tw](u[ww]),c.initialize(u[eu],G,T,I),u[qi]=r[qi],BB&&u[qi]&&(u[qi].internal.sdkSrc=BB),E(u[AL]),u.emptyQueue(),u[NB](),u[HB](n)}),u},u[Rge]=function(y){Zq(y,u,function(T){return T&&Mo(Nge,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Yd])){for(var y=u.snippet[Yd].length,T=0;T0?u[eu][xw]:1e4}function h(){return o}function x(){a=Wo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Fge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new zB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function GB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Uge(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await GB(async()=>{(await M(t)).ok},10)()}A();He();var M$e=0;function Je(){return`ax-${M$e++}`}function tu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var qge=d`
`;function VB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Oge(e){return d` `}var D$e="casSignIn",ML=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(D$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Zr(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Hge(e,t=!1){let n=null;try{n=new ML(e,t).toString()}catch{n=location.href}return n}var _xt=new URL("./register",hc()).toString(),DL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,yxt=zge(),vxt=location.origin,$$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",N$e="https://login.microsoftonline.com",F$e="common",Lr,Bge=async()=>{let e={auth:{clientId:$$e,authority:`${N$e}/${F$e}`,redirectUri:DL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):Fo.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lr=new Jx(e),await Lr.initialize()};function zge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function U$e(e,t=null,n=!1){let o=Hge(e,n),r=zge(),s=encodeURIComponent(o),i=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:DL,state:s}}function Gge(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(U$e(e,t,n))}var O$e={scopes:["openid","profile","email"]};function Vge(){try{let e=q$e();return e?Lr.acquireTokenSilent(Object.assign({},O$e,{prompt:"none",account:e})).then(t=>(G0(t.idToken),!0)).catch(()=>(V0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function q$e(e=Uu()){if(!e)return null;let n=Y0(e).preferred_username;return n?Lr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Gge(e,t,n)}var H$e=location.origin;async function Zs(e=location.href,t=!1,n=!1){if(B$e(),t&&await M(D.auth.signOut),hde(),ko()&&await Uge(),Q0(),V0(),!n){let o=Zr(e,H$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function B$e(){localStorage.removeItem("gitHubToken")}async function jB(e,t,n,o){return xe({behavior:ae.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function jge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{jB("started",t),Ht({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return Q0(),G0(r.idToken),jB("completed",t),!0}catch(o){return o instanceof nt&&await jB("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Zs("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Qge(e=te().sso,t=te().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Yge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var $L=class{},NL=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe($L,()=>n=!1),i=a=>(this.bus.publish(new $L),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var Wge=D.profile.me,z$e=Qge(),sTt=Yge(),G$e=`${Wge}?isCPMCalled=true`,Kge=new URL("./register",hc()).toString();async function yg(){let t=location.pathname.split("/").indexOf("edit")!==-1?G$e:Wge;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Jge(e=()=>{k.setAnonymous()}){if(!S.userServices)return k.setAnonymous(),Promise.resolve();await new NL([V$e,j$e,jge(z$e),Vge],e).run()}async function V$e(e=()=>!1){try{let t=ko();if(t){let n=Wp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function j$e(e=()=>!1){try{let t=Uu();if(t){Wp(t);let n=await Y2(t);return j0(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(Q$e):e()}}function Q$e(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zr(`${Kge}?${n}`).href;return}let e=Uu();if(!e)return;let t=Wp(e);k.mapIdTokenToProfile(t)}function Zge(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 Wd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function FL(e){return e.matches(Wd.join(","))}function UL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Wd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function QB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var OL=[];function vg(e){OL.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return vg(r),r}function Xge(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 S_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&FL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.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=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",QB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Xge(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",QB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=UL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),S_(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),S_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),S_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),S_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var qL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ie.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};A();var HL=location.pathname.split("/").map(e=>e.toLowerCase()),Y$e=HL.length>2?HL[2]:"",Ft=Y$e==="test";function efe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function BL(){let e=W$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function W$e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:efe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function zL(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ys={Cancel:{text:Ne,clickHandler:mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:VY,clickHandler:()=>{location.href=BL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Co,clickHandler:mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:$se,clickHandler:()=>zL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function K$e(e){return{accountAlreadyRegistered:{title:Tse.replace("{account}",e),description:Ase,buttons:[ys.Cancel,ys.SelectAccount]},alreadyHasCertProfileConnected:{title:Nse,description:Fse,buttons:[ys.ContactCustomerSupport]},alreadyLinked:{title:kse,description:p2,buttons:[ys.Cancel,ys.SelectAccount]},moreThanOneAccountPerTenant:{title:Cse,description:`${Lse} ${p2}.`,buttons:[ys.Ok]},moreThanOneMSAAccount:{title:Rse,description:Ise.replace("{account}",e),buttons:[ys.Ok]},needAtLeastOneAccountLinked:{title:Pse,description:Ese,buttons:[ys.Ok]},numberOfAccounts:{title:wse,description:Sse,buttons:[ys.Ok]},profileMergeRunning:{title:Mse,description:Dse,buttons:[ys.Ok]},profileMergeAlreadyComplete:{title:qse,description:Hse,buttons:[ys.Ok]},profileMergeRecordNotFound:{title:Bse,description:zse,buttons:[ys.Ok]},previousMergeAttemptPreventsAction:{title:Gse,description:Vse,buttons:[ys.Ok]},unexpectedError:{title:on,buttons:[ys.Ok]}}}function YB(e,t){let n=K$e(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 J$e={Complete:{color:"success",icon:"docon-status-success-outline",text:jse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Qse},Running:{color:"warning",icon:"docon-status-info-outline",text:Zse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Xse}};function Z$e(){return qL.getItem("check-merge-status")!==null}function X$e(){qL.removeItem("check-merge-status")}async function GL(e=!1){if(!(!e&&!Z$e()))try{let t=await J2();if(t===null||(WB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await J2(),t!==null&&(WB(t),t!=="Running"&&(clearInterval(n),X$e()))},3e4)}catch{}}async function eNe(){try{await Jae()}catch{}}function tNe(e){return d`
`}async function WB(e){if(e==="Acknowledged")return;if(e==="Locked"){nNe();return}e==="Complete"&&Rs.type==="profile"&&await yg();let t=J$e[e];if(!t)return;let n=Kse,o=Jse;if(e==="Failed"){let l=await Kae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",g2),o=o.replace("{retryMergeText}",m2)}let r=d`

${Yse}


${Wse}

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

${t.text}

${e==="Failed"?d`${r} ${tNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function nNe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Zs(location.origin,!0)})}async function oNe(e){nfe(e,"Terminate")}async function rNe(e){nfe(e,"Retry")}async function tfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);ofe(o,t),await o.show(),e.disabled=!1}async function nfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await sNe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await tfe(n,s)}else t==="Terminate"?WB("Terminated"):location.reload()}catch{await tfe(n,"unexpectedError")}}async function sNe(e){let n=await M(K(e,{method:"POST"}));if(ge(n),n.ok)return gh(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 ofe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}A();var VL,jL;async function rfe(e){KB(e)&&await iNe()}function KB(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=j2),!o}async function iNe(){if(!VL){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),VL=new _e(e),jL=e.querySelector("#consentModal"),sfe()}await Se,VL.show()}function sfe(){let e=k.userType==="microsoft"?CZ:UA,t=()=>Wae(),n=d` `;v(n,jL)}function aNe(){let e=d` `;v(e,jL),lNe(jL)}async function lNe(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 Yae()?(VL.hide(),await Zs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function cNe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?EZ.replace("{email}",o||n):t==="AAD"||e==="aad"?yG.replace("{email}",n):nW}async function ife(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var nu="docs-sign-in",JB="docs-sign-out",afe="docs-change-directory";function lfe(e){dNe(e),e.addEventListener("click",uNe)}function uNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${JB}, .${afe}`);if(!t)return;let n=t.classList.contains(nu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(afe))Zge(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else Zs(r,!0)}function dNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${nu}, .${JB}`);if(!o)return;let r=o.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:r?nu:JB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var ZB,be=new Promise(e=>ZB=e);async function cfe(e){if(!S.userServices){ZB(),Se.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Bge(),await Lr.handleRedirectPromise(),ife(k,be,w.documentElement),lfe(w.documentElement),S.permissionedContent&&Se.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(vn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),Q2(w.documentElement,k)}),Jge().then(ZB),be.then(async()=>{if(k.userType!=="standard"&&rfe(k),!k.isAuthenticated)return;if(!KB(k)){await Se,GL();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function ufe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(pNe(i),s),o(),q.addEventListener("change",r)}function pNe(e){return d` `}A();function mNe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function dfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function gNe(e){let t=window.location.href.toLowerCase(),n=dfe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(dfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function fNe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=mNe(e,t),i=gNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=pfe(a,l);if(XB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=pfe(a,u);c.addEventListener("change",()=>{XB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),XB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function mfe(){let e=RV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&hNe(t),n.forEach(o=>{fNe(o,!1,e)})}function hNe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?bNe(s):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=_Ne(i,s,n);v(l,a)}function bNe(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 _Ne(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function pfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function XB(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var In={value:null};async function e3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await gfe(o,n)}async function gfe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),null}return null}}async function yNe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function vNe(e){return![Gae,Vae,zae].includes(e)}var Cw={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Uu(),o=Y0(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===K0||r?.homeAccountId.split(".")[1]===K0,c=[],u="",p=null;try{u=l?await yNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:DL},g=await gfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>vNe(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 e3(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()??"",i){let E=await e3("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let G=await e3("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=G?.accessToken,y.msgraph_access_token_type=G?.tokenType,y.msgraph_expires_at=G?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var xNe=5*60*1e3,ffe=0;function bfe(){document.addEventListener("visibilitychange",hfe,{passive:!0}),hfe()}function hfe(){document.visibilityState==="visible"?ffe=setInterval(TNe,xNe):clearInterval(ffe)}function TNe(){In.value&&Cw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function _fe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=SNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",wNe)):void 0}function wNe(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(ie.getItem("dismissed-banners"));return o?(o.push(n),ie.setItem("dismissed-banners",JSON.stringify(o))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function SNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var t3;function n3(){if(t3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";t3=M(e,{credentials:"include"}).then(t=>t.json())}return t3}function yfe(e){return e==="rest"?n3().then(t=>kNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>ENe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function vfe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(ANe(e,n),n)):Promise.reject(null)).then(t=>xfe(t)).catch(()=>o3(e))}function o3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function xfe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>CNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function CNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function ENe(e,t){return{platformId:t,families:e.map(xfe)}}function ANe(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 kNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function no(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!no(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",r3="same-moniker-selected",Tfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},Ew=Tfe();function rt(){return Ew}function Kd(e){if(e===Ew){q.dispatchEvent(new CustomEvent(r3,{detail:{moniker:Ew}}));return}Ew=e,q.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Ew}}))}q.addEventListener("popstate",()=>Kd(Tfe()));var Ml={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Jd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,INe="MarketplaceSelectedLocale",PNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function s3(e){return!!Ml[e]}function Aw(e){let t=Jd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!s3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Jd.test(e)?n?xg(e,t):e:"/"+t+e}function Uo(e){return e.replace(Jd,"/")}function xg(e,t){return e.replace(Jd,`/${t}$2`)}async function wfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&PNe.indexOf(b.data.pageTemplate)!==-1&&Wt(MNe(b.data.pageTemplate,e)),i3(e)}function Sfe(e){ss.set(INe,e,{expires:365*10})}function i3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>LNe(t,e))}function LNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=jY.replace("{language}",o);e.setAttribute("aria-label",r)}function RNe(e){return xi("localization_scopes").indexOf(e)!==-1}function MNe(e,t){let n=RNe(t),o=Ml[t];return e==="LearningPath"?n?SW.replace("{language}",o):CW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?EW.replace("{language}",o):AW.replace("{language}",o):wW}var DNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,kw=/(^|\/)index$/i,$Ne=R.accessLevel==="local"&&b.environment===void 0,a3={};function NNe(e,t){let{origin:n,pathname:o}=U2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var C_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xo(e,t,n=b.data.userLocale,o=J.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:E}=U2(e);if(y!==o)return new C_(!0,y,T,I,E);let G=Jd.exec(T);return(!G||!s3(G[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(kw,"$1")),new C_(!1,y,T,I,E)}a3[t]===void 0&&(a3[t]=NNe(t,n));let{origin:l,relMap:c}=a3[t],u=DNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];$Ne&&(m=m.replace(/\.html$/i,""));let h=m.replace(kw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new C_(!1,l,x,g,f)}function Zd({origin:e,pathname:t,search:n,hash:o}=J){return t=l3(t),t=decodeURIComponent(t).toLowerCase().replace(kw,"$1"),new C_(!1,e,t,n,o)}function l3(e){return e.replace(/\/+/g,"/")}var FNe=Zd(),YL=P("moniker_definition_rel"),QL,c3=new Map,Tg=!!YL&&YL.endsWith(".json");function u3(){if(!YL)return null;let e=Xo(YL,FNe.href);return Afe(e.href)}async function Efe(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=Xo(o.metadata.moniker_definition_rel,o.url);t.push(Afe(r.href).then(({monikerSet:s})=>Cfe(o.nodes,s)))}else n&&t.push(Promise.resolve(Cfe(o.nodes,new Set([n]))));await Promise.all(t)}function Cfe(e,t){t?.size&&no(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Afe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return c3.has(e)?n=c3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>UNe(o)).catch(()=>t),c3.set(e,n)),n}function UNe(e){let t=null,n=new Set,o=rt(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=ONe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function kfe(){if(QL===void 0){let e=rt();if(Tg){let t=await u3();QL=Promise.resolve(t?.family??o3(e))}else QL=vfe(e)}return QL}function ONe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var d3;function Ua(){return d3===void 0&&(d3=kfe()),d3}function E_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var A_=null;async function Ife(e=b.data.pageTemplate){WL();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){qNe(n);return}o&&r&&HNe(o,r)}async function qNe(e){let t=await Ua(),n=E_(t,e);n&&(A_=Wt(LZ.replace("{moniker}",Ge(n.displayName))))}function HNe(e,t){A_=Wt(FV.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function WL(){if(A_){let e=A_.firstElementChild;if(!e)return;A_.removeChild(e),A_=null,kt()}}function Pfe(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(TW)}A();var KL=[];var Iw="banner-instructions",Pw="banner-instructions-locale",BNe=1e3*60*60;function Lfe(e=S.temporaryClientSideEventBanners){if(e){try{m3()}catch{ie.removeItem(Iw),ie.removeItem(Pw)}p3()}}async function p3(e=M,t=new Date){let n=Rfe();if(n&&n.date.getTime()+BNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};ie.setItem(Iw,JSON.stringify({date:t,banners:i})),ie.setItem(Pw,b.data.userLocale)}function m3(){let e=Rfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Uo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});KL.push(...n)}function Rfe(e=b.data.userLocale){let t=ie.getItem(Iw),n=ie.getItem(Pw);if(n&&n!==e||!t)return ie.removeItem(Iw),ie.removeItem(Pw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{ie.removeItem(Iw),ie.removeItem(Pw)}return null}A();var wg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Oo(e){let t=Math.floor(e/60),n=e%60;return t===0?OA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${NJ}`:UJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Mfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),iCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),aCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),lCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),GNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),cCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),uCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),dCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),pCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),mCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Dfe(e=wg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=wg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function $fe(e=wg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Nfe(e=wg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function f3(e=wg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function oo(e){return Math.floor(e/1e3)}function Ffe(e){return Math.floor(e/1e3/60)}function h3(e){let t=e/1e3,n=Math.floor(t/3600),o=g3(Math.floor(t%3600/60)),r=g3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${g3(n)}:${o}:${r}`}function JL(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?E0:A0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?IE:kv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?NE:Eu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Sg(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 g3(e){return e<10?`0${e}`:`${e}`}function Ufe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function k_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function b3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function I_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function P_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ofe(e){return d` `}function M_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function VNe(e){let t=f3().format(e.displayedEventStartDate),n=f3().format(e.displayedEventEndDate),o=P_("docon-special-event",GW),r=e.eventTitle?L_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ofe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${R_(e.eventDescription,!1)} ${e.linkText} `;return I_(o,i,!1)}async function qfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await p3(),m3())}function Hfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));M_();for(let n of t)v(VNe(e[0]),n),n.hidden=!1,kt()}var jNe=["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"],QNe=["/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 ZL(e=location.pathname,t=Rs.template){return e=Uo(e),QNe.includes(e)?!1:jNe.includes(t)||!t&&e.startsWith("/answers/")}function XL(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Bfe(e,t,n,o){let r=F0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Uo(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 s&&!i&&l}A();function YNe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Uo(p),!S.marketing||u=n.getTime()||!ZL()||ie.getItem(e)==="hide")return!1;let m=XL();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function WNe(e=F0()){return YNe({uid:"2026-03--build",title:bie,description:yie,subtitle:_ie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:vie},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 zfe(){return WNe()}async function Gfe(){if(!ZL())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await qfe():Lfe();let e=KL.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Bfe(o,r,s,i)}),t=!1;if(!(zfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Hfe(e);else if(!t)for(let n of e){let o=XL();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=KNe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ie.setItem(r,"hide")}}}function KNe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Qp();async function JNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Vfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");JNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();He();var ZNe=[die,IX,mK,SJ,CJ];function jfe(e,t,n,o,r,s,i=ZNe,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=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(d` `)}let _=r?d`
    ${DJ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),G=c.querySelectorAll(".star-collection input");for(let U=0;U=U?G[U].classList.add("is-selected"):G[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var XNe=2539,e2e=50033,Qfe=R.reviewFeatures?e2e:XNe;var Yfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Wfe=[ZZ,JZ,KZ,WZ,YZ];function Kfe(){Wt(dW,{text:lie,clickHandler:s2e},void 0,void 0,"mt-csat-banner")}var eR,_3,Lw;function t2e(){return d` `}function n2e(){let e=jfe(0,"m","m","",!1,t=>eR=t,Wfe,!0);return d` `}function o2e(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:eR,verbatim:_3}})}function r2e(e){if(e.preventDefault(),Lw){o2e(),Vfe({manifestType:"Psat",appId:Qfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:Yfe},rating:eR,comment:_3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(t2e(),t),Lw.pushContent(t)}}function s2e(){let e=document.createElement("div");v(n2e(),e),Lw=null,eR=null,Lw=new _e(e),Lw.show()}var i2e=at.machineTranslated;function Zfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Kfe();return}Kn()||t.startsWith("en-")||!i2e||(n?Wt(fW):Wt(hW))}function Xfe(){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(y3()){let r=new URL(document.referrer),s=Aw(r.pathname),i=see.replace("{language}",Ml[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=RN,t.title=RN,t.hidden=!1);Jfe(t),window.addEventListener("popstate",()=>Jfe(t))}}function y3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Aw(n.pathname),s=Aw(o.pathname),i=xg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Jfe(e){let t=new URL(location.href);if(y3()){let n=new URL(document.referrer),o=Aw(n.pathname);t.pathname=xg(t.pathname,o)}else t.pathname=xg(t.pathname,"en-us");e.href=t.href,a2e(e)}function a2e(e,t=y3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function l2e(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function v3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=l2e(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ss.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var x3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(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(){T3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=c2e(o,r)),n&&v(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function c2e(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 Xd(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new x3(t):void 0}function T3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function ehe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function w3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(vs(e,t))}var tR=!1;function the(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),r=Nae(o);if(Rw&&o!==r&&!tR){tR=!0,vs(r,t.target);return}Kt(t.target,{actionType:we.OTHER,behavior:ae.COPY,content:{event:"copy",name:Cm(t.target),value:o,unprintable:tR}}),tR=!1}w.addEventListener("copy",e,{passive:!0})}Eg();var Oa={any:!1};function u2e(){let e=xi("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}u2e();function Bi(e){return e!==""&&Oa[e]!==void 0}A();function $l(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Wd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Lu,hide:n.getAttribute("data-expanded-title")||Jf};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Wd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Lu;return d` `}A();var rhe=6,she=4,ihe=11,ahe=9,d2e=9,ohe=!1;function ep(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Yp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,p2e(s,e),m2e(s,t)}function p2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?lhe(e,o,"content-well"):che(e,o,"content-well");v(d`

    ${TN}

    ${r} `,t)}function m2e(e,t,n=b.data.pageTemplate){let o=e.length>d2e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?lhe(e,s,"right-rail"):che(e,s,"right-rail");v(d`

    ${TN}

    ${i} `,t),o&&!ohe&&($l(t),ohe=!0)}function lhe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?rhe:ihe,a=n==="content-well"?she:ahe,l=e.length>=i,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} ${uhe(e,t,a,n)} `:c}function che(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?rhe:ihe,a=n==="content-well"?she:ahe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${uhe(e,t,a,n)} `:c}function uhe(e,t,n,o){let r=e.length-n,s=b0.replace("{number}",r.toString());return qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,Fl;function A3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function g2e(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 f2e(e){A3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:Fl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=g2e(t);return e==="assertive"?n:o}function vt(e,t="polite",n=5e3){let o=f2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var oR=class{constructor(t){this.expanded=t}},k3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},I3;function P3(e,t){I3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=phe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),h2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new oR(!0))};return o.addEventListener("transitionend",i),o}function h2e(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 dhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=phe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),I3&&I3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new oR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function phe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function mhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${k3.expandButton}, .${k3.collapseButton}`);t&&(t.classList.contains(k3.expandButton)?P3("animate",t):dhe())}),Kue.addListener(dhe)}function ghe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Eg();A();var b2e=0,hhe="code-try-",_2e=(()=>{let e=location.hash.split(hhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),y2e=()=>b2e++,v2e=e=>e===_2e,fhe=!1;function L3(){fhe||(fhe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),x2e(n))}))}function x2e(e){if(!Rw||!e||!A2e(e))return;let t=e.closest("[data-code-block-header]"),n=T2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;E2e(r,o),e.focus()}function T2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function w2e(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function bhe(e,t){L3();let n=w.createElement("div"),o=y2e(),r=`${hhe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Rw?R3():"",a=s&&e.interactiveType?S2e(e.interactiveType):"",l=d` ${F(w2e(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=E3(c,y)}else{let y=P3("animate",p);x=E3(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),v2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function R3(){return d` `}function S2e(e){let t=e.activateButtonConfig;return d` `}var D_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),C2e={powershell:e=>D_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:D_,azurepowershell:D_,"azurepowershell-interactive":D_,"cloudshell-powershell":D_,ps:D_};function E2e(e,t){let o=(C2e[t]||(r=>r))(e.textContent?.trim()||"");return vs(o,e)}function A2e(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"),vt(CE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var zt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=M3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function M3(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 $_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${oe({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new zt(o)}var D3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=$_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Mw=new D3;var _he="proglang",N_={getDisplayNames:()=>Mw.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:k2e(),get preferred(){return(ie.getItem(_he)||N_.unset).substr(5)},set preferred(e){ie.setItem(_he,"lang-"+e)}};function k2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var rR,I2e=0,yhe={};function sR(e){rR===void 0&&P2e();let t={id:I2e++,instructions:e};return rR.postMessage(t),new Promise(n=>yhe[t.id]=n)}function P2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${L2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);rR=new Worker(n),rR.onmessage=o=>{let r=o.data;yhe[r.id](r.results)}}function L2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(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 h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let U=y.split(` `),de=0;I.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:U.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=U.length&&T.push({highlight:!1,lines:U.slice(de).join(` `)})}else T.push({highlight:!1,lines:y});let E=null,G="";do{let U=T.shift(),{value:de,top:Ae}=hljs.highlight(g,U.lines,!0,E);E=Ae,G+=U.highlight?`${de}`:`${de}`,T.length&&(G+=` `)}while(T.length);h.html=i(G,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function R2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{bhe(r,t)}),sR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}kt()}function D2e(e,t,n=location.search){let o=N2e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var $2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function iR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=w.querySelectorAll(".cdlHolder");Bi(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 Dw(e){if($2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await N_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await M2e(e??w.body,N_,o);if(r){let c=D2e(o,N_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),xhe(s,c),iR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);N_.preferred=m,xhe(s,m)}iR(),ep(),vhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>The(i))}return window.addEventListener("resize",l,{passive:!0}),The(i),vhe(s,b.data.contentDir)}function The(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",RJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function N2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var $w={401:Up,403:a2,404:Up,422:Up,429:a2,500:Up};async function whe(e){let t={payload:{platformId:e}};try{let n=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in $w)try{return{message:(await n.json())?.message||$w[o],errorCode:o}}catch{return{message:$w[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:c2,errorCode:"500"}}catch{return{message:c2,errorCode:"500"}}return{message:l2,errorCode:n.status.toString()}}catch{return{message:l2,errorCode:"500"}}}var Ul=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),aR=typeof __karma__<"u";var F2e=1e3*60*5,U2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Che="rollout-status",Nw;async function xs(e){Nw===void 0&&(Nw=$3());let t=await Nw;if(t&&"failed"in t&&(Nw=$3()),!t||"failed"in t)return She("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await O2e(n);return She("feature-rollout-activated",{featureName:e,isActive:o}),o}async function O2e(e,t=b.data.userLocale,n=U2e,o=b.data.pageTemplate,r=be.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let 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 r:!0:!1}async function Ehe(){Nw=$3()}async function $3(e=te()["refresh-rollout"]==="true"){let t=q2e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ul&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+F2e).getTime(),ie.setItem(Che,JSON.stringify(s)),s}catch{return{failed:!0}}}function q2e(e=!1){if(e)return null;let t=ie.getItem(Che);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 She(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},Ag=class{};var Ol="ms--ai-summary-body",Ahe="ms--ai-summary",ou="ms--ai-summary-header",khe="ms--ai-summary-cta",Ihe="ms--ai-summary-feedback",tp="ai-summary",Phe="ms--ai-summary-feedback-buttons",Lhe="ms--ai-summary-feedback-thanks";He();A();function Rhe(e){switch(e.state){case"ready":case"loading":return V2e(e);case"loaded":return H2e(e);case"errored":return j2e(e);default:return d``}}function N3(e,t){return d`

    ${t}

    `}function H2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${B2e(n)} ${z2e(e)} `:t=d`

    ${x0}

    `}return d`
    ${N3(e,Zf)}
    ${t}
    `}function B2e(e){return d`
    ${F(e)}
    `}function z2e(e){return d`
    ${Ru} ${F(kre)} ${G2e(e)}
    `}function G2e(e){return d`
    ${eh}
    `}function V2e(e){return d`
    ${N3(e,Zf)}

    ${v0}

    `}function j2e(e){let{errorCode:t}=e.response,o=$w[t]??Up;return d`
    ${N3(e,Zf)}
    ${o}
    `}function Mhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var ql,Fw,Uw,F_,U_,O_,q_,H_,B_,lR=class extends ze{constructor(n){super();this.state="ready";Gt(this,ql,null);Gt(this,Fw);Gt(this,Uw);Gt(this,F_,!1);Gt(this,U_,null);Gt(this,O_,null);Gt(this,q_,!1);Gt(this,H_,!0);Gt(this,B_,!0);Tt(this,Uw,P("platform_id")??""),Tt(this,Fw,n)}set sessionId(n){Tt(this,U_,n)}get sessionId(){return Ce(this,U_)}set interactionId(n){Tt(this,O_,n)}get interactionId(){return Ce(this,O_)}get response(){return Ce(this,ql)}set response(n){Tt(this,ql,n)}get visible(){return Ce(this,F_)}set visible(n){Ce(this,F_)!==n&&(Tt(this,F_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,q_)}set showFeedbackThanks(n){Ce(this,q_)!==n&&(Tt(this,q_,n),this.notifyStateChanged())}get showHeader(){return Ce(this,H_)}set showHeader(n){Ce(this,H_)!==n&&(Tt(this,H_,n),this.notifyStateChanged())}get showCta(){return Ce(this,B_)}set showCta(n){Ce(this,B_)!==n&&(Tt(this,B_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Mhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ce(this,Fw).call(this,Ce(this,Uw));if(Mhe(o)){this.state="errored",Tt(this,ql,o),this.notifyStateChanged();return}else{Tt(this,ql,o),Tt(this,U_,o?.sessionId??null),Tt(this,O_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ce(this,ql).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ce(this,ql).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Tt(this,ql,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:tp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:tp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};ql=new WeakMap,Fw=new WeakMap,Uw=new WeakMap,F_=new WeakMap,U_=new WeakMap,O_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap;async function Dhe(){let e=S.aiSummary&&await xs("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Ahe),o=document.getElementById(ou),r=document.getElementById(khe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new lR(whe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ou);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Rhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function F3(e){return new Promise((t,n)=>{let o=w.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()},w.body.appendChild(o)})}function Ow(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function $he(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var z_={timeout:$he.bind(null,setTimeout,clearTimeout),animationFrame:$he.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Nhe(){Q2e()}var U3=!1;function O3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function q3(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{kg(r,n)})})}async function Fhe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function kg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;U3=!U3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function Q2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),U3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Uhe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=kr.matches;!o&&l&&r()?(e.hide(),kg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var H3="[data-ask-learn-modal-entry]",qw="[data-ask-learn-flyout-entry]",cR="[data-ask-learn-modal-entry-feedback]",uR="[data-ask-learn-flyout-entry-show-only]",Ohe="[data-skip-to-ask-learn]",qhe=[H3,qw];function Bhe(){Hhe(),dt.subscribe(yn,Hhe)}async function Hhe(){await Se,Array.from(document.querySelectorAll(qhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function zhe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function Y2e(e,t){let n=[];for(let r=0;r`)}let o=ose.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function W2e(e){return d` `}function B3(e,t,n){let o=W2e(e.imageSrc);return d` `}function Ghe(e,t,n){e0&&jhe(e-1,t,n)}var K2e='[data-focus-on-button-click="true"]';function jhe(e,t,n){let o=document.createElement("div"),r=B3(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(K2e);s&&s.focus()}function Qhe(e){e.hide()}function Yhe(e,t){e.hide(),localStorage.setItem(t,"2")}function dR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var pR="/en-us/media/ask-learn/meet-ask-learn-base.png",mR="/en-us/media/ask-learn/check-for-accuracy-base.png",gR="ask-learn-history",np="ask-learn-history-last-interaction-time",ru="ask-learn-open-status";function J2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function Z2e(e){return J2e(e)?"non_unicode_characters":null}var Hw={"validation-failure":aE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:N$,copilot_content_filter:N$,knowledge_index_no_results:vv,copilot_invalid_urls:vv,open_ai_empty_message:vv,failed_to_parse_open_ai_message:vv,non_unicode_characters:oQ,open_ai_too_many_requests:iE},X2e=[{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: "}],eFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Khe={like:{[Lj]:"01-ai-positive-accurate-relevant",[Rj]:"02-ai-positive-complete-clear",[Mj]:"03-ai-positive-fast",[$$]:"00-ai-positive-other"},dislike:{[Dj]:"01-ai-negative-inaccurate-irrelevant",[$j]:"02-ai-negative-incomplete-unclear",[Fj]:"03-ai-negative-slow",[Nj]:"04-ai-negative-offensive-inappropriate",[$$]:"00-ai-negative-other"}},tFe=120*1e3;async function nFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(K(D.copilot.chatAssistant,t,!0),{},tFe);if(n.status===401)return ge(n),{message:If,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Hw?Hw[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Hw?Hw[o.errorCode]:ar,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ar,isError:!0}}}var oFe=10;function Whe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function rFe(){return dR(nFe,oFe,()=>Whe().contextIdType||"",()=>Whe().uid||"",Z2e,Hw,X2e,eFe)}var Jhe=rFe();var Ig="ask-learn-assistant";function sFe(e,t){let n=[{title:qj,imageSrc:pR,descriptions:[sE],buttonLeft:{text:Oj,biName:"01-not-now",biTn:Ig,alignment:"left",action:()=>{Qhe(e),t?.()}},buttonRight:{text:yi,biName:"01-next",biTn:Ig,alignment:"right",action:()=>Ghe(0,n,e)}},{title:Hj,imageSrc:mR,descriptions:[Bj,zj],buttonLeft:{text:tl,biName:"02-previous",biTn:Ig,alignment:"left",action:()=>Vhe(1,n,e)},buttonRight:{text:Gj,biName:"try-cta",biTn:Ig,alignment:"right",action:()=>{Yhe(e,Ig),t?.()}}}];return n}function z3(){let e=localStorage.getItem(Ig);return e?Number(e):0}function Pg(e){let t=z3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ig,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=sFe(o,e),s=B3(r[0],0,r.length);v(s,n),o.show()}var iFe=30*1e3,op=class extends Error{constructor(n,o){super(o);this.status=n}};async function aFe(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw ge(r),new op(401,If);if(r.status===429)throw new op(429,iE);if(!r.ok)throw new op(r.status,ar);return r}catch(r){throw r instanceof op?r:new op(0,ar)}}function Zhe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function lFe(e,t){try{let n=await aFe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},iFe,t);if(!n.body)return{message:ar,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Zhe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||ar,isError:!0}}}}if(s.trim()){let l=Zhe(s);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof op?n.message:ar,isError:!0}}}async function cFe(){return dR(e=>lFe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,uFe,dFe)}function uFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function dFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){xe({behavior:ae.OTHER,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var Xhe=cFe();A();A();function Ha(){return d`
    ${Cj}
    `}A();function ebe(){return d`

    ${kf}

    `}A();A();function pFe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function tbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return pFe(o,r,s)}):[]}function G3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function mFe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function gFe(e,t,n){return Object.entries(Khe[n]).map(([s,i],a)=>mFe(t,n,s,i,e.index,a))}function fFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Eo(nbe(!o),d``);v(a,i),n.textContent=o?Pu:Vv}}async function nbe(e){return await be,k&&k.authenticationMode==="AAD"?F(e?ME:Lv):F(RE)}function hFe(e,t,n,o,r=nbe(!1)){let s=qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",fFe(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(r,d``)}
    ${bFe(e,i)}
    ${s}
    `}function bFe(e,t){return d` `}function _Fe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${eQ}
    ${gFe(e,t,n)}

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

    `}function obe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Ha()}
    ${Uj}
    `:(e.state==="like"||e.state==="dislike")&&(n=_Fe(e,t,e.state)),d`
    ${n}
    `)}var RR={};Ln(RR,{default:()=>LR});var X3={};Ln(X3,{arrayReplaceAt:()=>Z3,assign:()=>V_,escapeHtml:()=>iu,escapeRE:()=>tUe,fromCodePoint:()=>Gw,has:()=>GFe,isMdAsciiPunct:()=>Mg,isPunctChar:()=>Rg,isSpace:()=>Pt,isString:()=>SR,isValidEntityCode:()=>CR,isWhiteSpace:()=>Lg,lib:()=>nUe,normalizeReference:()=>Dg,unescapeAll:()=>su,unescapeMd:()=>WFe});var yR={};Ln(yR,{decode:()=>Bw,encode:()=>bR,format:()=>G_,parse:()=>zw});var rbe={};function yFe(e){let t=rbe[e];if(t)return t;t=rbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}fR.defaultChars=";/?:@&=+$,#";fR.componentChars="";var Bw=fR;var sbe={};function vFe(e){let t=sbe[e];if(t)return t;t=sbe[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=vFe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}hR.defaultChars=";/?:@&=+$,-_.!~*'()#";hR.componentChars="-_.!~*'()";var bR=hR;function G_(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 _R(){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 xFe=/^([a-z0-9.+-]+:)/i,TFe=/:[0-9]*$/,wFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,SFe=["<",">",'"',"`"," ","\r",` `," "],CFe=["{","}","|","\\","^","`"].concat(SFe),EFe=["'"].concat(CFe),ibe=["%","/","?",";","#"].concat(EFe),abe=["/","?","#"],AFe=255,lbe=/^[+a-z0-9A-Z_-]{0,63}$/,kFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cbe={javascript:!0,"javascript:":!0},ube={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function IFe(e,t){if(e&&e instanceof _R)return e;let n=new _R;return n.parse(e,t),n}_R.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=wFe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=xFe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&cbe[i])&&(s=s.substr(2),this.slashes=!0)),!cbe[i]&&(r||i&&!ube[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(lbe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(kFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>AFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),ube[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};_R.prototype.parseHost=function(e){let t=TFe.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 zw=IFe;var V3={};Ln(V3,{Any:()=>dbe,Cc:()=>pbe,Cf:()=>mbe,P:()=>vR,S:()=>xR,Z:()=>gbe});var dbe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var pbe=/[\0-\x1F\x7F-\x9F]/;var mbe=/[\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 vR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 xR=/[\$\+<->\^`\|~\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 gbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var fbe=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 hbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var j3,PFe=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]]),Q3=(j3=String.fromCodePoint)!==null&&j3!==void 0?j3: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 Y3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=PFe.get(e))!==null&&t!==void 0?t:e}var Ho;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ho||(Ho={}));var LFe=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 W3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function RFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function MFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||W3(e)}function DFe(e){return e===Ho.EQUALS||MFe(e)}var qo;(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"})(qo||(qo={}));var Hl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Hl||(Hl={}));var TR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Hl.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|LFe)===Ho.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Hl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~rp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Hl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function bbe(e){let t="",n=new TR(e,o=>t+=Q3(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function $Fe(e,t,n,o){let r=(t&rp.BRANCH_LENGTH)>>7,s=t&rp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var NFe=bbe(fbe),UIt=bbe(hbe);function sp(e,t=Hl.Legacy){return NFe(e,t)}function wR(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 K3(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var _be=K3(/[&<>'"]/g,UFe),ybe=K3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),vbe=K3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var xbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(xbe||(xbe={}));var Tbe;(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"})(Tbe||(Tbe={}));function BFe(e){return Object.prototype.toString.call(e)}function SR(e){return BFe(e)==="[object String]"}var zFe=Object.prototype.hasOwnProperty;function GFe(e,t){return zFe.call(e,t)}function V_(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 Z3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function CR(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 Gw(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 Cbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,VFe=/&([a-z#][a-z0-9]{1,31});/gi,jFe=new RegExp(Cbe.source+"|"+VFe.source,"gi"),QFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function YFe(e,t){if(t.charCodeAt(0)===35&&QFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return CR(o)?Gw(o):e}let n=sp(e);return n!==e?n:e}function WFe(e){return e.indexOf("\\")<0?e:e.replace(Cbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(jFe,function(t,n,o){return n||YFe(t,o)})}var KFe=/[&<>"]/,JFe=/[&<>"]/g,ZFe={"&":"&","<":"<",">":">",'"':"""};function XFe(e){return ZFe[e]}function iu(e){return KFe.test(e)?e.replace(JFe,XFe):e}var eUe=/[.?*+^$[\]\\(){}|-]/g;function tUe(e){return e.replace(eUe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function Lg(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 Rg(e){return vR.test(e)||xR.test(e)}function Mg(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 Dg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var nUe={mdurl:yR,ucmicro:V3};var o4={};Ln(o4,{parseLinkDestination:()=>t4,parseLinkLabel:()=>e4,parseLinkTitle:()=>n4});function e4(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=su(e.slice(t,r)),s.pos=r,s.ok=!0),s}function n4(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+iu(s.content)+""};Bl.code_block=function(e,t,n,o,r){let s=e[t];return""+iu(e[t].content)+` `};Bl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?su(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||iu(s.content):c=iu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Bl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Bl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Bl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Bl.text=function(e,t){return iu(e[t].content)};Bl.html_block=function(e,t){return e[t].content};Bl.html_inline=function(e,t){return e[t].content};function j_(){this.rules=V_({},Bl)}j_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};j_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};Q_.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var au=Q_;function Abe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Abe.prototype.Token=au;var kbe=Abe;var oUe=/\r\n?|\n/g,rUe=/\0/g;function r4(e){let t;t=e.src.replace(oUe,` `),t=t.replace(rUe,"\uFFFD"),e.src=t}function s4(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 i4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function iUe(e){return/^<\/a\s*>/i.test(e)}function a4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(sUe(a.content)&&s>0&&s--,iUe(a.content)&&s++),!(s>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&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}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=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(lUe,uUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function pUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Ibe.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 l4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(aUe.test(e.tokens[t].content)&&dUe(e.tokens[t].children),Ibe.test(e.tokens[t].content)&&pUe(e.tokens[t].children))}var mUe=/['"]/,Pbe=/['"]/g,Lbe="\u2019";function ER(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function gUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=ER(s.content,u.index,Lbe));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"||!mUe.test(e.tokens[t].content)||gUe(e.tokens[t].children,e)}function u4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};zl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};zl.prototype.Token=au;var Mbe=zl;var fUe=65536;function m4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Dbe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Pt(a)||i===45&&Pt(a))return!1;for(;s=4)return!1;c=Dbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Dbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>fUe))break;if(r===t+2){let G=e.push("tbody_open","tbody",1);G.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let G=0;G=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function h4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==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=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,G,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,G=!0):e.src.charCodeAt(r)===9?(G=!0,(e.bsCount[f]+E)%4===3?(r++,E++,U=!1):U=!0):G=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(G?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,G=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Nbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=$be(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 h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=E-I,U>4&&(U=1);let de=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let le=e.tight,xt=e.tShift[l],Ut=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=G-e.bMarks[l],e.sCount[l]=E,G>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=jt,e.tShift[l]=xt,e.sCount[l]=Ut,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let Hn=!1;for(let Xt=0,bn=y.length;Xt=4||e.src.charCodeAt(r)!==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"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let le=0,xt=U.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var Fbe=["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 bUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",_Ue="[^\"'=<>`\\x00-\\x20]+",yUe="'[^']*'",vUe='"[^"]*"',xUe="(?:"+_Ue+"|"+yUe+"|"+vUe+")",TUe="(?:\\s+"+bUe+"(?:\\s*=\\s*"+xUe+")?)",Ube="<[A-Za-z][A-Za-z0-9\\-]*"+TUe+"*\\s*\\/?>",Obe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",wUe="",SUe="<[?][\\s\\S]*?[?]>",CUe="]*>",EUe="",qbe=new RegExp("^(?:"+Ube+"|"+Obe+"|"+wUe+"|"+SUe+"|"+CUe+"|"+EUe+")"),Hbe=new RegExp("^(?:"+Ube+"|"+Obe+")");var Y_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Hbe.source+"\\s*$"),/^$/,!1]];function x4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Pt(e.src.charCodeAt(l-1))&&(s=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(r,s).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 w4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,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))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};Vw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(kUe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.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,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function A4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){k4[e.charCodeAt(0)]=1});function I4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&k4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function P4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function RUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Vbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Dg(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.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 D4(e,t){let n,o,r,s,i,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(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Dg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var MUe=/^([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])?)*)$/,DUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function $4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(DUe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(MUe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function $Ue(e){return/^\s]/i.test(e)}function NUe(e){return/^<\/a\s*>/i.test(e)}function FUe(e){let t=e|32;return t>=97&&t<=122}function N4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!FUe(r))return!1;let s=e.src.slice(o).match(qbe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],$Ue(i.content)&&e.linkLevel++,NUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var UUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,OUe=/^&([a-z][a-z0-9]{1,31});/i;function F4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(UUe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=CR(i)?Gw(i):Gw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(OUe);if(s){let i=sp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function jbe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[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?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function U4(e){let t=e.tokens_meta,n=e.tokens_meta.length;jbe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};jw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};jw.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},G4=35,Gl=Math.floor,V4=String.fromCharCode;function ip(e){throw new RangeError(eOe[e])}function tOe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function d_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(XUe,".");let r=e.split("."),s=tOe(r,t).join(".");return o+s}function p_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),oOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},c_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},m_e=function(e,t,n){let o=0;for(e=n?Gl(e/700):e>>1,e+=Gl(e/t);e>G4*26>>1;o+=36)e=Gl(e/G4);return Gl(o+(G4+1)*e/(e+38))},g_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(u_e);i<0&&(i=0);for(let a=0;a=128&&ip("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&ip("invalid-input");let m=oOe(e.charCodeAt(a++));m>=36&&ip("invalid-input"),m>Gl((2147483647-o)/u)&&ip("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mGl(2147483647/f)&&ip("overflow"),u*=f}let c=t.length+1;s=m_e(o-l,c,l==0),Gl(o/c)>2147483647-r&&ip("overflow"),r+=Gl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},f_e=function(e){let t=[];e=p_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(V4(l));let i=t.length,a=i;for(i&&t.push(u_e);a=o&&uGl((2147483647-r)/c)&&ip("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&ip("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=j4.toASCII(t.hostname)}catch{}return bR(G_(t))}function pOe(e){let t=zw(e,!0);if(t.hostname&&(!t.protocol||v_e.indexOf(t.protocol)>=0))try{t.hostname=j4.toUnicode(t.hostname)}catch{}return Bw(G_(t),Bw.defaultChars+"%")}function zi(e,t){if(!(this instanceof zi))return new zi(e,t);t||SR(e)||(t=e||{},e="default"),this.inline=new Qbe,this.block=new Bbe,this.core=new Rbe,this.renderer=new Ebe,this.linkify=new y_e.default,this.validateLink=uOe,this.normalizeLink=dOe,this.normalizeLinkText=pOe,this.utils=X3,this.helpers=V_({},o4),this.options={},this.configure(e),t&&this.set(t)}zi.prototype.set=function(e){return V_(this.options,e),this};zi.prototype.configure=function(e){let t=this;if(SR(e)){let n=e;if(e=aOe[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};zi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};zi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};zi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};zi.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};zi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};zi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};zi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var LR=zi;var ap=W_();ap.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 W_(e="default",t){return"default"in RR?LR(e,t):new RR(e,t)}var mOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},x_e=e=>{let t=W_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return mOe(r);let s=r.replace(/

    /g,'

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

    ${Vj}

    `;return S_e(t,!1)}function w_e(e){return d`
    `}function _Oe(e){return d`
    `}function yOe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${aee}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function vOe(e){return e.loaded?d` ${yOe(e)}
    ${w_e(e)} ${T_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${w_e(e)}
    `:e.cancelled?d`
    ${T_e(e,e.responseCount,e.maxMessages)}
    `:""}function xOe(e,t){if(e.allowLoadingView&&e.loading)return TOe(e,t);let o=tbe(e.citations),r=x_e(o),s=e.cancelled?d`${rE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?vOe(e):"",a=e.cancelled?_Oe(e):"",l=e.feedbackViewModel?obe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?bOe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?fOe(u):hOe(e,u)}
    ${a} ${l} ${c} `}function TOe(e,t){return d`
    ${Ha()}

    ${lE}

    `}function C_e(e,t){return xOe(e,t)}A();A();function wOe(e){return d` `}function E_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>wOe(t))} `}function k_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

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

    ${Kj}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}A();function P_e(e,t){return d` `}function SOe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function COe(e,t){return d`
    ${e.starterPrompts?k_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>C_e(n,t))}
    `}function Q4(e,t){return d`${COe(e,t)} ${AOe(e,t)}`}function L_e(){return d` `}function R_e(e,t,n=!1){return d`

    ${Ha()}

    ${yv}
    ${L_e()}
    ${Q4(e,t)}
    `}function EOe(e){return e?d` ${e} `:d``}function AOe(e,t){return d`
    ${e.starterPrompts?I_e(e,t):""}
    ${P_e(e,t)}
    ${EOe(e.currentValidationMessage)}
    `}function M_e(e,t=!1){return d`

    ${Ha()}

    ${yv}
    ${L_e()}

    ${sE}

    ${If}

    `}function kOe(){return d` `}function IOe(e,t){switch(e.currentView){case"history":return ebe();default:return Q4(e,t)}}function POe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Np}
    `}}function LOe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function D_e(e,t,n=!1){let o=e.navigator,r=(()=>{let s=J0("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Ha()}

    ${yv}
    ${POe(e,o,r)} ${kOe()}
    ${LOe(e,o)}
    ${IOe(e,t)}
    `}var K_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},J_=class{constructor(t={}){this.detail=t}},Z_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ey=class{constructor(t={}){this.detail=t}};var $_e={chat:Ij,history:kf},MR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{vt($_e[t]),this.args.getContainer()?.querySelector(Wd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{vt($_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Wd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var DR=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new lu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Vl({scroll:!1}))}};var ROe={contentIsHTML:!1,type:"user"},Ts,$R=class extends ze{constructor(n,o={},r,s,i,a){super();Gt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ROe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},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,Tt(this,Ts,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(vt(lE,"assertive"),this.feedbackViewModel=new DR(r),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,u=>this.publish(new jl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&vt(Yj),this.notifyPropertyChanged()})}get loading(){return Ce(this,Ts)==="loading"}get cancelled(){return Ce(this,Ts)==="cancelled"}get loaded(){return Ce(this,Ts)==="loaded"}get errored(){return Ce(this,Ts)==="errored"}get allowLoadingView(){return Ce(this,Ts)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ey),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Tt(this,Ts,"cancelled"),vt(rE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Tt(this,Ts,"errored"):this.loading&&Tt(this,Ts,"loaded")}resetChat(){this.publish(new Z_)}chatSetBusy(){this.publish(new J_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Tt(this,Ts,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Vl({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"?Ce(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var NR=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new X_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var FR={empty:rQ,short:aE,exceeded:U$},MOe=8*60*60*1e3,Qw,Yw,Ww,za,Kw,Jw,ty,ny,UR=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Gt(this,Qw,"");Gt(this,Yw,"");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");Gt(this,Ww);Gt(this,za,[]);Gt(this,Kw);Gt(this,Jw);Gt(this,ty);Gt(this,ny);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Tt(this,Ww,n.fetch),Tt(this,Kw,n.getContextIdType),Tt(this,Jw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,Tt(this,ty,n.onFeedback),Tt(this,ny,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive&&(this.navigator=new MR({onChange:()=>this.notifyPropertyChanged(),getContainer:()=>this.getActiveContainer()})),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ce(this,Qw)}set sessionId(n){Tt(this,Qw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,Yw)||""}set currentMessage(n){Tt(this,Yw,n)}get messages(){return Ce(this,za)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new NR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(X_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new K_({...n}))}populateForTest(n){Tt(this,za,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=FR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=FR.exceeded,vt(U$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:ae.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Tt(this,za,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),vt(Aj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(J_,()=>this.setBusy()),l.subscribe(Z_,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(ey,()=>{this.saveChat()}),Ce(this,za).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=ar;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ul&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),ie.setItem(gR,o),ie.setItem(np,Date.now().toString())}deleteChatHistory(){ie.removeItem(gR),ie.removeItem(np)}getChatHistory(){let n=ie.getItem(gR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Tt(this,za,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ie.getItem(np);if(!n)return;let o=parseInt(n);Date.now()-o>MOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(ru))}handleInitialChatHistory(){aR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(ru)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){aR||(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(){aR||(window.addEventListener("focusin",()=>{ie.setItem(np,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(ru,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(ru,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)kg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Qw=new WeakMap,Yw=new WeakMap,Ww=new WeakMap,za=new WeakMap,Kw=new WeakMap,Jw=new WeakMap,ty=new WeakMap,ny=new WeakMap;var DOe=(()=>{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 $Oe(e){return e.map(t=>Ow(t))}function NOe(e,t,n,o){return!!(e||t||n||o)}function FOe(e){return e?Xhe:Jhe}async function N_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([xs("ask-learn"),xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),be,Se]);if(!NOe(e,t,n,o))return;let s=Ve("learn-companion",{require:!0});$_("devlang");let i=k.isAuthenticated;z3()<2&&$Oe([pR,mR]);let{chatContainer:l,chatModal:c}=UOe();if(!l||!c)return;let u=[],p=document.getElementById("ask-learn-flyout");p&&u.push({element:p,name:"ask-learn-flyout",sticky:!0}),O3(H3,c,Pg),O3(cR,c,Pg),q3(qw,Pg),q3(uR,Pg,!0),Fhe(Ohe,()=>c.show(),kg,Pg),Uhe(c,qw),Bhe();let m=[{element:l,name:"ask-learn-modal"},...u];if(i){let g=await FOe(s);OOe(g,m)}else{for(let g of m)v(M_e(g.name,!!g.sticky),g.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"false")})}DOe&&localStorage.getItem(ru)!=="true"&&Pg(()=>{if(kr.matches){let f=document.querySelector(qw);f&&kg(f,!0)}else c.show()})}function UOe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var er;async function OOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");er=new UR(e);let n=e.companionActive?D_e:R_e;er.subscribe(K_,async o=>{for(let r of t){v(n(er,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)Dw(i);G3(r.element,s),o.detail.scroll&&er.scrollToActiveMessage(r.name)}}),await er.initialized,window.addEventListener("resize",z_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));G3(o.element,r)}},250));for(let o of t)v(n(er,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{er.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{er.scrollToActiveMessage("ask-learn-flyout","instant")})}function F_e(){_G(),dt.subscribe(yn,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",qOe(e))}function qOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var q_e="focus-mode",Y4,HOe="article-header-page-actions",BOe="article-header-page-actions-overflow",U_e="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(U_e))){let t=document.getElementById(HOe);if(!t)return;Y4&&Y4.disconnect(),O_e(e);let n=new MutationObserver(()=>{O_e(Array.from(t.querySelectorAll(U_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=n,t.classList.remove("opacity-none")}function zOe(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 O_e(e){let t=document.getElementById(BOe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=zOe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function H_e(){let e=fc.getItem(q_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&W4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&W4()}),window.addEventListener("resize",()=>{ya.matches||!document.documentElement.classList.contains("layout-focus-mode")||W4()},{passive:!0})}function W4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let o=n.getAttribute("aria-expanded")==="true";if(t===o){let r=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",r),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),fc.setItem(q_e,String(t)),vt(t?cJ:uJ,"assertive"),kt()}function GOe(){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 Zw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var VOe=jOe();function jOe(){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 Xw=GOe(),B_e="preferred-platform";function QOe(){let e=ie.getItem(B_e);return e!==null&&Zw(e)?e:null}var OR=QOe();function qR(e){ie.setItem(B_e,e)}var J4=["button-primary","is-selected"],G_e=["previous-versions","archive"],YOe=({location:e,allowedPaths:t})=>{let n=Zd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Z4=YOe({location:J,allowedPaths:G_e});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${Z4}/${n}`)},set(n,o){ie.setItem(`zone-pivot${Z4}/${n}`,o)}};return Promise.all([eqe(),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"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);JOe(i,e,n,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function WOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>V_e(r))})}var KOe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&V_e(s)})})};function V_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function JOe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=XOe(n,t,s,o,OR||Xw),a=document.createElement("style");document.head.appendChild(a),z_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=ZOe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{z_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),Zw(h)&&qR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),vg(()=>a.remove())}function z_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,WOe(t),KOe(t),ep(),kt(),Ht({pivots:t.join()},"replaceState")}function ZOe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function XOe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),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===r&&(m=f.id);s.push(u||p||m||g)}return s}function eqe(){let e=tqe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function tqe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],r=Z4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=l3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=G_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var HR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function BR(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function j_e(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll(HR.map(o=>`a[href*="${o}"]`).join(", ")));for(let o of n){let r=o.getAttribute("href");r&&o.setAttribute("href",BR(r,t))}}function Q_e(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=Uo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Uf)}return n??[]}function Y_e(){if(e6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var W_e="h1,h2,h3,h4,h5,h6",GR=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}))}},zR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function nqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...zR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(W_e))return Yp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(W_e);if(s)return Yp(s).trim()}o=o.previousElementSibling,r++}return fse.replace("{index}",(t+1).toString())})()}function J_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(rqe(o,s)){for(let i of s){let l=i.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=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.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 rqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?sqe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function sqe(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 iqe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new _e(s),a&&Nt(q,"resize",K_e(()=>GR([a])),{passive:!0})}i.show(),GR([a])}return v(n,t),t}function t6(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=oqe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&nqe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",xN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=iqe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=K_e(()=>GR(o));Nt(q,"resize",r,{passive:!0}),Nt(q,"content-update",r,{passive:!0}),GR(o)}function aqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function lqe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function cqe(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 Z_e(){let t=aqe(document.body);for(let n of t){let o=lqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Uf}t.length&&cqe(xe)}function o6(){uqe(),dqe(),pqe(document.body),Y_e(),J_e(document.body),Z_e(),Q_e(document.body,J),j_e(document.body)}function uqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:xie},NOTE:{class:"is-info",docon:"status-error-outline",title:GZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:OJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Vie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:BV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function dqe(){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 pqe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Ao(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function X_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>mqe(e))})}async function mqe(e){if(e.dataset.copyState!=="idle")return;eS(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await w3(o,e)?(eS(e,"success"),vt(CE,"assertive",1e3),setTimeout(()=>eS(e,"idle"),1e3)):eS(e,"idle")}catch{eS(e,"idle")}}function eS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function eye(){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")||VR(n))},{passive:!0})}async function VR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function tye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||gqe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===ke.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function r6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function gqe(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"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}He();var oye=kC(a6(),1);var cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function hqe(e,t,n,o){let r=new oye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(bqe.bind(null,e,t,n),o)}async function bqe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new cu(r.data.errors[0].message,500,{request:o,response:r});return nye(e,t,s,o)}return r}function l6(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",nye.bind(null,n,e)),e.hook.wrap("request",hqe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}l6.VERSION=fqe;var sye=kC(a6(),1),_qe="0.0.0-development",c6=()=>Promise.resolve();function yqe(e,t,n){return e.retryLimiter.schedule(vqe,e,t,n)}async function vqe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=xqe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,c6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,c6),i&&await e.search.key(e.id).schedule(c,c6);let u=(r?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 xqe(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 Tqe=["/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 wqe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var rye=wqe(Tqe),iye=rye.test.bind(rye),Ng={},Sqe=function(e,t){Ng.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Ng.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Ng.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Ng.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Ng.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jR(e,t){let{enabled:n=!0,Bottleneck:o=sye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Ng.global==null&&Sqe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:iye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Ng},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),G=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",G,_,e,y),retryAfter:G}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",yqe.bind(null,l)),{}}jR.VERSION=_qe;jR.triggersNotification=iye;function lp(){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 QR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>QR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function aye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function lye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var cye=Function.bind,uye=cye.bind(cye);function dye(e,t,n){let o=uye(lye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=uye(aye,null).apply(null,s)})}function Cqe(){let e=Symbol("Singular"),t={registry:{}},n=QR.bind(null,t,e);return dye(n,t,e),n}function Eqe(){let e={registry:{}},t=QR.bind(null,e);return dye(t,e),t}var pye={Singular:Cqe,Collection:Eqe};var Aqe="0.0.0-development",kqe=`octokit-endpoint.js/${Aqe} ${lp()}`,Iqe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":kqe},mediaType:{format:""}};function Pqe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Lqe(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 fye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{Lqe(t[o])?o in e?n[o]=fye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function mye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function d6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Pqe(n.headers),mye(n),mye(n.headers);let o=fye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function Rqe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var Mqe=/\{[^{}}]+\}/g;function Dqe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function gye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function hye(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 ry(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function tS(e,t,n){return t=e==="+"||e==="#"?hye(t):ry(t),n?ry(n)+"="+t:t}function oy(e){return e!=null}function u6(e){return e===";"||e==="&"||e==="?"}function Nqe(e,t,n,o){var r=e[n],s=[];if(oy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(tS(t,r,u6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(oy).forEach(function(i){s.push(tS(t,i,u6(t)?n:""))}):Object.keys(r).forEach(function(i){oy(r[i])&&s.push(tS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(oy).forEach(function(a){i.push(tS(t,a))}):Object.keys(r).forEach(function(a){oy(r[a])&&(i.push(ry(a)),i.push(tS(t,r[a].toString())))}),u6(t)?s.push(ry(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?oy(r)&&s.push(ry(n)):r===""&&(t==="&"||t==="?")?s.push(ry(n)+"="):r===""&&s.push("");return s}function Fqe(e){return{expand:Uqe.bind(null,e)}}function Uqe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Nqe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return hye(s)}),e==="/"?e:e.replace(/\/$/,"")}function bye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=gye(e,["method","baseUrl","url","headers","request","mediaType"]),i=$qe(n);n=Fqe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=gye(s,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=Rqe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function Oqe(e,t,n){return bye(d6(e,t,n))}function _ye(e,t){let n=d6(e,t),o=Oqe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:_ye.bind(null,n),merge:d6.bind(null,n),parse:bye})}var yye=_ye(null,Iqe);var Eye=kC(wye(),1);var qqe="10.0.7",Hqe={headers:{"user-agent":`octokit-request.js/${qqe} ${lp()}`}};function Bqe(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 Sye=()=>"";async function Cye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=Bqe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.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 cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await p6(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await p6(i),new cu(Gqe(u.data),a,{response:u,request:e});return u.data=o?await p6(i):i.body,u}async function p6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Sye);let n=(0,Eye.safeParse)(t);if(zqe(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(Sye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function zqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Gqe(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 m6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Cye(n.parse(i));let a=(l,c)=>Cye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:m6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:m6.bind(null,n)})}var oS=m6(yye,Hqe);var Vqe="0.0.0-development";function jqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Qqe=class extends Error{constructor(t,n,o){super(jqe(o));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Yqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],Wqe=["query","method","url"],Aye=/\/api\/v3\/?$/;function Kqe(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 i in n)if(Wqe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>Yqe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Aye.test(s)&&(r.url=s.replace(Aye,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new Qqe(r,a,i.data)}return i.data.data})}function g6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>Kqe(n,r,s),{defaults:g6.bind(null,n),endpoint:n.endpoint})}var r$t=g6(oS,{headers:{"user-agent":`octokit-graphql.js/${Vqe} ${lp()}`},method:"POST",url:"/graphql"});function kye(e){return g6(e,{method:"POST",url:"/graphql"})}var f6="(?:[a-zA-Z0-9_-]+)",Iye="\\.",Pye=new RegExp(`^${f6}${Iye}${f6}${Iye}${f6}$`),Jqe=Pye.test.bind(Pye);async function Zqe(e){let t=Jqe(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 Xqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function eHe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=Xqe(e),t(r)}var Lye=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(Zqe.bind(null,t),{hook:eHe.bind(null,t)})};var h6="7.0.6";var Rye=()=>{},tHe=console.warn.bind(console),nHe=console.error.bind(console);function oHe(e={}){return typeof e.debug!="function"&&(e.debug=Rye),typeof e.info!="function"&&(e.info=Rye),typeof e.warn!="function"&&(e.warn=tHe),typeof e.error!="function"&&(e.error=nHe),e}var Mye=`octokit-core.js/${h6} ${lp()}`,sy=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new pye.Collection,o={baseUrl:oS.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} ${Mye}`:Mye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=oS.defaults(o),this.graphql=kye(this.request).defaults(o),this.log=oHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Lye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Yt(sy,"VERSION",h6),Yt(sy,"plugins",[]);var Dye="6.0.0";function b6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}b6.VERSION=Dye;var rHe="0.0.0-development";function sHe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function _6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=sHe(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(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Nye(e,t,n,o)})}var w$t=Object.assign($ye,{iterator:_6});function y6(e){return{paginate:Object.assign($ye.bind(null,e),{iterator:_6.bind(null,e)})}}y6.VERSION=rHe;var v6="16.1.1";var iHe={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"]}},Fye=iHe;var Ug=new Map;for(let[e,t]of Object.entries(Fye))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Ug.has(e)||Ug.set(e,new Map),Ug.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var aHe={has({scope:e},t){return Ug.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Ug.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Ug.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=lHe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function x6(e){let t={};for(let n of Ug.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},aHe);return t}function lHe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function cHe(e){return{rest:x6(e)}}cHe.VERSION=v6;function T6(e){let t=x6(e);return{...t,rest:t}}T6.VERSION=v6;var Uye="22.0.0";var Oye=sy.plugin(b6,T6,y6).defaults({userAgent:`octokit-rest.js/${Uye}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var qye={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},qye));var Og=uu.FAST;if(Og.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Og,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},qye))}var JR=Object.freeze([]);function ZR(){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 w6=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),S6=Hye,rS=`fast-${Math.random().toString(36).substring(2,8)}`,C6=`${rS}{`,XR=`}${rS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(S6!==Hye)throw new Error("The HTML policy can only be set once.");S6=e},createHTML(e){return S6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(rS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${rS}:`,""))},createInterpolationPlaceholder(e){return`${C6}${e}${XR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:w6.enqueue,processUpdates:w6.process,nextUpdate(){return new Promise(w6.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 cp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new iy(c))),u}let i=ZR();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),s(u).notify(this.name)}}}class l extends cp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function z(e,t){en.defineProperty(e,t)}var Bye=Og.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Bye.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){Bye.set(t)}};en.defineProperty(up.prototype,"index");en.defineProperty(up.prototype,"length");var ei=Object.seal(new up);var Ql=class{constructor(){this.targetIndex=0}},ay=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},eM=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function uHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function dHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function pHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function mHe(){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 gHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function fHe(e){At.setAttribute(this.target,this.targetName,e)}function hHe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function bHe(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 _He(e){this.target[this.targetName]=e}function yHe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=hHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=dHe,this.unbind=gHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=yHe);break}}targetAtContent(){this.updateTarget=bHe,this.unbind=mHe}createBehavior(t){return new E6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},E6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){up.setEvent(t);let n=this.binding(this.source,this.context);up.setEvent(null),n!==!0&&t.preventDefault()}};var A6=null,k6=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(){A6=this}static borrow(t){let n=A6||new e;return n.directives=t,n.reset(),A6=null,n}};function vHe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=vHe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function THe(e,t,n){let o=Gye(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new qg(a)),a instanceof ay){let l=wHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Ql?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new tM(o,n)}var ws=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}};ws.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new P6(t,e)}return e=>new L6(e)})();function R6(e){return e.map(t=>t instanceof ws?R6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function jye(e){return e.map(t=>t instanceof ws?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Qye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Yye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Qye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Yye=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var P6=class extends ws{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=jye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=R6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Qye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Yye(t,this.styleSheets),super.removeStylesFrom(t)}},SHe=0;function CHe(){return`fast-style-class-${++SHe}`}var L6=class extends ws{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=jye(t),this.styleSheets=R6(t),this.styleClass=CHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Wye.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Wye.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Kye={mode:"open"},Jye={},M6=Og.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)}})}),Hg=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=nM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(N6),n--;continue}if(n===0){r.push(F6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);tve.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var q6=class extends cp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?rve(this.source,t):U6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function ive(){if(sve)return;sve=!0,en.setArrayObserverFactory(l=>new q6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=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(Gi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Gi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Gi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Gi(+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(O6(Gi(0,[],arguments.length),this)),l}}var H6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Bg(e){return new eM("fast-ref",H6,e)}var B6=e=>typeof e=="function";var NHe=()=>null;function ave(e){return e===void 0?NHe:B6(e)?e:()=>e}function Ie(e,t,n){let o=B6(e)?e:()=>e,r=ave(t),s=ave(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var lve=Object.freeze({positioning:!1,recycle:!0});function FHe(e,t,n,o){e.bind(t[n],o)}function UHe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var z6=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=FHe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=UHe)}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=JR;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(G=y[_],_++):(G=l[c],c++),u--):G=i.create(),o.splice(h,0,G),r(G,s,h,n),G.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new G6(e,o,Object.assign(Object.assign({},lve),n))}var OHe=$6` .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 cve(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function qHe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Ie(i=>i.visible,W``)} `}var sM=class extends eve{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([z],sM.prototype,"visible",2);var iM=class extends sM{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 uve(e,t,n){return iM.define(class extends iM{},{name:e,template:qHe(n),styles:OHe,shadowOptions:null,attributes:t??[]})}var V6=0;function aM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),uve(`error-modal-${V6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${V6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),V6++}function lM(...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),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function dve(e){e||(e=lM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var HHe=Oye.plugin(l6,jR),BHe={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.")}},zHe={doNotRetry:[429,409,404]};function j6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var GHe=()=>{localStorage.removeItem("gitHubToken"),location.href=dve()};async function Q6(e){let t=new HHe({auth:e,retry:zHe,throttle:BHe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw aM({message:wG},{label:AG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>GHe()),VHe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function pve(){let e={method:"GET"},t=await M(K(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var cM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Y6=`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 } ${cM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,W6=`rateLimit { cost limit nodeCount remaining resetAt used }`,cFt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Y6} ${cM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,uFt=`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, ${Y6} ${cM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,dFt=`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 ${Y6} ${cM} } ${W6} }`;function VHe(e){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();Qp();var jHe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function mve(e,t=jHe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){aM(TG),xe({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function K6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function uM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var J6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function gve(e){let t="",n="",o="",r="",s="",a=uM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=mve(a)),J6={template:"",forkUrl:"",branch:r,path:s,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")??"")&&(r=l?.getAttribute("data-pr_branch")??""),J6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return J6}function fve(e,t,n,o){return d` `}function hve(e,t){let n=CG,o=EG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Op),o=o.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Op),o=o.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Op),o=o.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=SG;break;case 3:n=n.replace("{name}",FA),o=o.replace("{name}",FA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=QHe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function QHe(){let e=uM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=gve(document);return lM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}He();var zg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function sS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function iS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function bve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function _ve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function yve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ti(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Z6=class{constructor(t,n,o){let s=fh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},aS=class{constructor(t,n,o){this.choices=Z0(t.map(r=>new Z6(r,n,o)))}},X6=class{constructor(t,n){let r=fh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=fh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new aS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var ez=class{constructor(t,n){let r=fh(t,["correctChoice","question","userChoice"]),s=new X6(r.question,n);this.correctChoice=new aS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new aS(r.userChoice,s.id,n).choices}},dM=class{constructor(t,n){this.items=Z0(t.map(o=>new ez(o,n)))}};var zUt=pt(),GUt=b.data.userLocale;function Vi(e){return JSON.parse(JSON.stringify(e))}function pM(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 JHe(){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 du={createSession:async e=>pM(e),getSessionAnswerSummary:async()=>JHe(),getSessionResult:async()=>pM(),getPreviousAttemptsByParentId:async()=>[pM()],getRenewalEligibility:async()=>{},submitSession:async()=>pM()};var wOt=pt(),SOt=b.data.userLocale;var cy={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new zt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${oe(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new zt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${oe(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ge).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${oe(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(a,l,!0)).then(ge).then(c=>c.json())}};He();function vve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?oo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=oo(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function xve(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`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 Sve="2.3.11.2",jOt=`/static/third-party/azure-media-player/${Sve}/azuremediaplayer.min.js`,QOt=`/static/third-party/azure-media-player/${Sve}/azuremediaplayer.min.css`;var uy,nz;function ZHe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return k_(n)}return k_("0s")}function XHe(){if(!location.hash.startsWith("#time="))return;let e=uy.paused(),t=ZHe();t>0&&t{uy!==void 0&&XHe()});function lS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(kw,"$1").replace(Jd,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Cve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=lS(e.data.url))}function vr(e){e.items?.forEach(Cve),e.sections?.forEach(t=>t.items?.forEach(Cve))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(lS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=K(n,{},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,i=K(s,r,!0),a=await M(i);if(ge(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${oe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(ge(i),i.ok){let a=await i.json();return vr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function dy(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await K6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=N0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:lS(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:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:nz||null,showId:o.showId||""}}}function Eve(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${oe(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(ge(s),s.ok){let i=await s.json();return await dp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await dp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await dp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(ge(s),s.ok){let i=await s.json();return dp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let r=await o.json();return dp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(ge(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return ge(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function dp(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function eBe(e){return e.type==="bookmarks"&&(e.name=_E),e}var cS=null;async function kve(e=()=>!0,t=!1){if(!cS)try{cS=(await lt.getAllLists(t)).map(eBe)}catch{cS=null}return cS?.filter(e)??null}async function Ive(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Pve(e){return cS=null,lt.createList(e)}async function mM(){let e=ko()||"",t=await nx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function tBe(e,t=!1){switch(e){case"MicrosoftEmployee":return PG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return LG;case"MicrosoftIntern":return RG;case"RegionalDirector":return MG;case"Mvp":return t?eie:IG;case"StudentAmbassador":return t?tie:DG;default:return""}}function gM(e){let t=e?e[0]:"";return tBe(t)}function oz(e,t){e=decodeURIComponent(e);let n=vs(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new _e(s).show()}}async function Lve(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}oBe(t)}async function nBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function oBe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await rBe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=hve(t,n);n.addEventListener("click",function(a){a.preventDefault(),nBe(fve(o,r,s,i))}),n.hidden=!1}}async function rBe(){if(!k.isAuthenticated||!await mM())return 0;if(!sBe())return 1;let e=j6();return await iBe(e)?3:2}function sBe(){let e=N0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function iBe(e){if(!e)return!1;let t=e?await Q6(e.access_token):null,n=await pve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Rve(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var aBe=["jpeg","jpg","png","gif"],lBe=1024*1024*5;function Mve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||aBe.indexOf(n.type.split("/")[1])===-1)&&t.push(yse.replace("{fileName}",n.name)),n.size>=lBe&&t.push(vse.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":IK,"learn-content-other":LK,"feature-request":kK,"category-general":PK,"tutorial-content-quality":SK,"learn-credit-problem":MK,"sandbox-problem":NK,"registration-problem":$K,"problem-with-cloudshell":xK,"problem-with-install":wK,"problem-with-dotnet-editor":TK,"content-mistake":AK,"content-question":RK,"translation-quality":FK,"category-other":DK},cBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],uBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:cBe},dBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],pBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:dBe};function Dve(e,t){let n=mBe(t),o=gBe(n);v(o,e)}function mBe(e){return e==="reportIssue"?uBe:pBe}function gBe(e){return d`

    ${bK}

    ${OK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var rz=!1;dt.subscribe(yn,()=>{az("reportIssue")});var $ve=e=>{e.disabled=!1,e.classList.remove("is-loading")},iz=e=>e.querySelector("input:checked"),fBe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Nve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),hBe=(e,t,n)=>{fBe(e,t)||Nve(n)},bBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Nve(e)},_Be=e=>{e.hidden=!1},yBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Mve(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},vBe=e=>{e.disabled=!0,e.classList.add("is-loading")},sz=e=>e.hidden=!0,xBe=()=>{let e=document.getElementById("feedback-report-category"),t=iz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},TBe=e=>{let t=document.getElementById("feedback-report-category"),n=iz(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},wBe=e=>new FormData(e),Fve=e=>e.hidden=!1,SBe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Uve=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},CBe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=xBe(),{valueSub:s,textSub:i}=TBe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Rve(wBe(e)),Fve(n),Uve(e,t)},EBe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),sz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function az(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Dve(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||rz)return;rz=!0,vg(()=>{rz=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:G,url:U,author:de}=te(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=G,r.url.value=U,r.author.value=de;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}$ve(u)};Nt(i,"change",()=>{let xt=iz(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),Nt(m,"input",()=>{Ae()}),Nt(g,"input",()=>{Ae()});let le=Array.from(i.querySelectorAll("input"));Array.from(le).forEach(xt=>Nt(xt,"selected",()=>hBe(xt,a,r))),Object.keys(a).forEach(xt=>Nt(a[xt],"change",()=>{bBe(r)})),Nt(r,"opened",()=>_Be(c)),Nt(l,"change",yBe),Nt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){vBe(u),sz(s),sz(p);try{await CBe(r,a,{successMessage:p}),SBe(f,u,_,h)}catch{Fve(s)}$ve(u)}}),Nt(_,"click",()=>{Uve(r,a)}),Nt(f,"click",()=>{EBe(f,u,_,h,{successMessage:p})})}A();A();var ABe={"01-yes-content-easy":qK,"02-yes-problem-solved":zK,"03-yes-information-easy":VK,"04-yes-learned-smth-new":GK,...b.data.userLocale!=="en-us"?{"05-yes-localization":pN}:{},"00-yes-other":sa},kBe={"01-no-content-hard":HK,"02-no-example-problem":oJ,"03-no-discovery-issue":BK,"04-no-outdated-content":jK,...b.data.userLocale!=="en-us"?{"05-no-localization":pN}:{},"00-no-other":sa},Hve={"ask-the-community":kV,"get-product-support":wJ,"get-help-at-qna":TJ};function Bve(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Ove(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Hve&&b.data.feedbackHelpLinkUrl)}function zve(){return d`

    ${pie}

    ${dse}

    `}function lz(e,t,n,o,r){return d` `}function qve(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Gve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(cz(e.detail.form,e.detail.errors),IBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;py(t)})}function cz(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Rv,i=n.querySelector('input[type="checkbox"]');qr(i,s),Vve(t,i,s);let a=`${uo} ${mJ}`;vt(a,"assertive")}}function IBe(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 s=Df;qr(o[0],s),Vve(t,o[0],s);let i=`${uo} ${gJ}`;vt(i,"assertive")}}function Vve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function py(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 PBe(e){return e.querySelector("[data-feedback-suggestions]")}function fM(e){let t=PBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var hM=!1;function bM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function _M(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(hM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}RBe(),jve(),LBe(),Gve(),OBe();let o=MBe();NBe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await $Be(o)}function jve(e=localStorage){let t=e.getItem(`binary-rating-${bM()}`);t!=="rating-yes"&&t!=="rating-no"||(uS(t),Gg(t))}function uS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!hM)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 LBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${bM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(uS(o),Gg(o))};window.addEventListener("click",e)}function RBe(){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")||py(n),uS(o),Gg(o),hM||localStorage.setItem(`binary-rating-${bM()}`,o))};window.addEventListener("click",e)}function MBe(){let e=document.createElement("div"),t=Bve();return v(t,e),jve(),new _e(e)}async function DBe(){let[e,t,n,o]=await Promise.all([xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),xs("ask-learn"),be.then(()=>k.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function $Be(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await DBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${bM()}`);u&&(uS(u),Gg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;UBe(c),m==="feedback-suggest"?(e.show(),uS("rating-no"),Gg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&er&&(await er.initialized,er.responseCount&&er.responseCount>=er.maxMessages&&er.reset(),er.submitWithPrompt("/troubleshoot"),er.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(cR+","+uR));s&&(qBe(),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 NBe(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;FBe(n,o,t),hM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(zve(),r),e.updateContent(r,!1,!1)})}function FBe(e,t,n){if(!e)return;let o=fM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Kt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function UBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:we.CLICKLEFT,behavior:ae.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 Gg(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 OBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function qBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var uz="v9",HBe=.03,yM=Ve("survey-popover",{require:!0}),BBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),zBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Qve=0,Yve=!1;function GBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&BBe.has(t)&&zBe.has(n)}function vM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function VBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=vM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=vM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Wve().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function dz(){jBe(uz);let e=ie.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){xM(),ie.setItem("hats_survey-version",uz);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${uie}

    ${yX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Jve(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ss={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Zve(e){let t=`${e} --- #### ${PW} \u26A0 *${LW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ss,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ss;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}=Ss;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Xve(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let G=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=KBe(o,r,s,i,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",r),le.set("feedback",`${G} ${hK} `),le.set("author",de),le.set("metadata",U),f&&le.set("title",f),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),JBe(I,E),x&&y&&T&&ZBe(x,y,T),e.hidden=!1}function KBe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function JBe(e,t){if(!e)return;let n=e.textContent;e.textContent=oX.replace("{productName}",n),t&&(t.textContent=rX.replace("{productName}",n))}async function ZBe(e,t,n){let[o,r]=await Promise.all([F3(e.src).then(()=>!0).catch(()=>!1),F3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function exe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||XBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Xve(t,b.data.openSourceFeedbackIssueUrl,Ss.versionIndependentDocumentId,Ss.documentId,Ss.platformId,Ss.product,Ss.service,Ss.subservice,Ss.technology,Ss.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ss.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&vs(Zve(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function XBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var e3e=P("uhfHeaderId"),t3e=e3e,Rt=n3e({brand:b.data.brand,pathnameSegments:HL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:t3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function n3e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,txe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:oa,href:`/${On}/docs/`,biName:"documentation"},{title:Qr,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:q$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:BC,href:`/${On}/assessments/`,biName:"assessments"},{title:wr,href:`/${On}/shows/`,biName:"shows"}]},nxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:q$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},oxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:gse,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function sxe(e=b.data.userLocale){let t=r3e();if(t==="developer-header"||t==="mooncake-header")return rxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(o)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),rxe(t)}}function r3e(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function rxe(e){switch(e){case"mooncake-header":return oxe;case"developer-header":return nxe;default:return txe}}var my,ixe,gy=new Promise(e=>ixe=e);async function axe(){my=await sxe(),ixe()}function lxe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var TM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();He();var fy=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&&VR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{VR(this.container)},3500)}};He();A();function wM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?SX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ro(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof ol){if(v(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);s3e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!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&&(i=!0,s.hide())}),wM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function s3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function pp(e,t,n=Co,o=!1,r=pY,s,i){return d` `}A();He();He();He();A();A();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var cxe=[{reason:bee,value:nr[13]},{reason:uee,value:nr[3]},{reason:vee,value:nr[4]},{reason:gee,value:nr[4]},{reason:dee,value:nr[6]},{reason:fee,value:nr[7]},{reason:mee,value:nr[8]},{reason:cee,value:nr[9]},{reason:yee,value:nr[10]},{reason:pee,value:nr[11]},{reason:_ee,value:nr[15]},{reason:xee,value:nr[16]},{reason:Tee,value:nr[17]},{reason:hee,value:nr[14]}];function uxe(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 dxe(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var SM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",hy=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function pxe(e){let t=m3e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var u3e={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},d3e={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},p3e={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function m3e(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=d3e;break;case"Q&A":n=u3e;break;case"Certifications":case"Credentials":n=p3e;break;default:return e("activeMenuId")}return g3e(n)}function g3e(e,t=J.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var f3e="DEV_Homeheader";function mxe(){let e=P("uhfHeaderId"),t=e&&e!==f3e?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function gxe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Fv,biName:"more",items:[]}),i}function fxe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&HR.some(r=>n.href.includes(r))&&(n.href=BR(n.href,t)),o&&HR.some(r=>o.href.includes(r))&&(o.href=BR(o.href,t))}var Cs,CM,by=new Promise(e=>CM=e);async function hxe(){if(!hy){Cs=null,CM();return}let e=mxe();if(!e){Cs=null,CM();return}Cs=await gxe(e),Cs&&(dxe(Cs.callToAction),uxe(Cs.callToAction),fxe(Cs.callToAction),pxe(Cs.items)),CM()}A();A();function h3e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?EM(e,`secondary-nav-link-${o+1}`,!1,r,n):b3e(e,t,r,o)}function EM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"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",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function b3e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=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 bxe(e,t){return d` `}function _xe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${T3e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function yxe(e,t){if(!e)throw new Error("Site header data is unavailable.");return _3e(e,t)}function _3e(e,t){if(e.type==="static-header")return y3e(e);if(!t)throw new Error("Menu handler is not available");return v3e(e,t)}function y3e(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function v3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function vxe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function xxe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Wie)}

    `,o=d` ${k.isAuthenticated?x3e():n}
    ${k.isAuthenticated?d` ${Np} `:""} ${k.isAuthenticated?Fp:jr}
    `;return d`
    ${SM?o:n}
    `}function x3e(){return d` `}function T3e(e,t){return t||Rt!=="Docs_Home"&&e}async function wxe(e,t){if(await gy,!t)throw new Error("Site header data is unavailable.");let n=w.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 TM;n.paint=()=>{v(d` ${bxe(e,t.brandLink.displayName)} ${xxe()} `,n)};function r(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let le=Ae.querySelector(`#${de}`);if(le){le.focus();return}}w3e(Ae)}function s(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");o.pop(),r(le)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=Txe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(de,Ae,le){a=de.items,l=de.title,g=Ae,f=le,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function I(de,Ae,le,xt,Ut,jt){h=de,x=Ae,y=jt,g=le,f=xt,_=Ut,E(!1,!0),r()}function E(de=!1,Ae=!1){let le;!de&&!Ae&&t?le=yxe(t,I):Ae?le=vxe(h,x,g,_,lc,y):le=_xe(a,T,de,o.stackLength,g,f,l,c,u,p,m),o.push(le),o.pushTitle(l)}function G(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(G(),n.addEventListener("click",s),hy){await by;let de=Cs;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Txe(de.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function w3e(e){let t=e.querySelector("[data-autofocus]");if(t&&FL(t)){t.focus();return}e.focus()}function Txe(e){return e.slice(0,e.length-1)}var _y=class extends ze{constructor(){super();this._items=[{title:Fv,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:Fv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Sxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new _y;e.addEventListener("click",()=>S3e(t))}async function S3e(e){await gy;let t=await wxe(e,my),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var pz;function Cxe(){return pz===void 0&&(pz=(async()=>Ve("user-analytics",{require:!0})?!0:xs("user-analytics-dashboard"))()),pz}A();var Ga="autocomplete-change-event",dS="autocomplete-displayed-event";function Es(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let G=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{v(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),G()},de=()=>{g=[],f=-1,U()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Ga,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let le=async()=>{if(h===""){T=!1,x=null,de();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(dS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||vt(HZ,"assertive",2e3),f=-1,T=!1,U()},xt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ut=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(le,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,U())},Hn=()=>{I=!0},Xt=()=>{I=!1},bn=()=>de(),Go=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(f>=0){let fe=g[f];Ae(fe,!0)}return}}};function Ot(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ut} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",Hn),c.addEventListener("compositionend",Xt),c}var AM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Exe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new zt(s)}function pS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=AM.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function Axe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=pS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function mz(e=J.pathname,t={}){let n=decodeURI(Uo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Rs.kind,pageType:Rs.type,msTopic:P("ms.topic"),...t}}function kM(e,t=mz()){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 kxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new zt(r)}var yy=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 C3e=1e4,E3e=4e3,Ixe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:sh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!sh.onLine,supportedBrowser:yy,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,Ixe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),C3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!sh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:A3e(n),r.endConnection=sh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),xe({actionType:we.OTHER,behavior:ae.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),E3e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function A3e(e){return e===Ixe?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?M3(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 xy(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Exe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Pxe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await kxe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Rxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gz(t)}function IM(e){let t=e.detail.map(n=>({title:n}));fz(t)}function gz({suggestion:e,term:t}){xe({behavior:ae.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function fz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),xe({content:t})}var Lxe=!1;function Mxe(e,t,n,o,r,s,i,a){Lxe?CI():Lxe=!0,xe({behavior:ae.OTHER,actionType:we.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function Dxe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function PM(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function $xe(e,t,n,o,r){xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var k3e="https://www.azure.cn/searchresults/";function hz(){let e;return b.data.brand==="mooncake"?e=k3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function bz(){let e=Axe(),t=I3e(),n=P3e();return{scope:e,category:t,dataSource:Kn()?"previousVersions":"",preview:n}}function I3e(){let e=pS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=kM("site",mz());return t&&t!=="All"?t:""}function P3e(){return pS(J.search).preview||""}function _z(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gz(t)}function yz(e){let t=e.detail.map(n=>({title:n}));fz(t)}function LM(e,t,n,o){if(!e)return;let r=w.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:xy,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Es(c),{scope:p,category:m,dataSource:g,preview:f}=bz(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}A();var mp="display-block font-size-sm padding-inline-xxs",RM;function MM(e,t){if(RM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);RM=c.length?c[c.length-1]:""}let n="";RM&&t&&(n=RM);let o=Kn()?"previousVersions":"",r=Ft?"/test/docs/search/search":"/search/",s=kM("toc"),i=`${r}?${oe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?OZ.replace("{term}",e).replace("{searchScope}",n):qZ.replace("{term}",e),url:i}}function mS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function DM(e,t,n){Kt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Nxe(e=!1){let{category:t,dataSource:n,preview:o}=bz(),r=Rt==="Search"?"":t,s=hz(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Kn()?Gv:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:xy,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Es(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 Fxe(e){return e?d` ${Oxe()}
    ${qxe(e.brandLink)}
    ${D3e(e)} ${Hxe()}
    ${Bxe()} `:""}function Uxe(e){return e?d`
    ${qxe(e.brandLink,!0)} ${Oxe(!0)} ${Hxe(!0)} ${Bxe(!0)} `:""}function Oxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function qxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Hxe(e=!1){let t=Nxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Bxe(e=!1){if(!SM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=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 L3e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function R3e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function M3e(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function D3e(e){let t=e.type==="static-header"?M3e(e.navLinks):L3e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}He();ph();A();A();function vz(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Vxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new _y;return t.paint=()=>Qxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!ya.matches,kr.addListener(()=>{n.desktop=kr.matches}),ya.addListener(()=>{n.mobile=!ya.matches}),window.addEventListener("resize",()=>{ya.matches&&$3e(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var jxe=0;function Qxe(e,t,n){if(jxe=Date.now(),t.resetItemVisibility(),v(vz(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(vz(n,t),e)}var zxe=0,Gxe=50;function $3e(e,t,n){clearTimeout(zxe),Date.now()-jxe>Gxe?e.paint():zxe=setTimeout(Qxe,Gxe,e,t,n)}async function Wxe(){if(await by,!Cs)return null;let e=Vxe(N3e(Cs));return e.items=Cs.items,e}function N3e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=F3e(n)),{leftTemplate:()=>U3e(t,o),rightTemplate:a=>d` ${q3e(a,mre)} ${r} ${O3e()} `}}function F3e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Yxe(n,!0)),d`
    ${o} ${Yxe(t)}
    `}function Yxe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function U3e(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=Jxe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function O3e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function q3e(e,t){let{items:n}=e;return d` `}function Kxe(e,t){return e.kind==="link"?H3e(e,t):B3e(e,t)}function H3e(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=Jxe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function B3e(e,t){let n=wp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=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 z3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Jxe(e,t){let n=new URL(e,window.location.origin);if(z3e(n)&&t)return"page";if(t)return"true"}var Ty,$M=new Promise(e=>Ty=e);async function Zxe(){axe(),hxe(),G3e()}async function G3e(){await gy;let e=Fxe(my),t=Uxe(my);await Se;let n=w.querySelector("#ms--site-header");if(!n){Ty();return}let o=n.querySelector("#ms--primary-nav");if(!o){Ty();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Ty();return}v(e,o),v(t,r),lxe(),Sxe();let s=n.querySelector("#ms--secondary-nav");if(!s){Ty();return}if(hy){await by;let i=await Wxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Ty()}var V3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!V3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Yp(r).trim(),l=r.id||Fn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",sre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var j3e=["Conceptual","Episode","Module","Reference"],Xxe={Conceptual:{"ai-generated":YY,"ai-assisted":QY,"human-only":WY},Episode:{"ai-generated":KY,"ai-assisted":JY},Module:{"ai-generated":ZY,"ai-assisted":XY},Reference:{"ai-generated":eW,"ai-assisted":tW}};function eTe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!j3e.includes(t)||e.length===0||Q3e(t,e)}function Q3e(e,t){let n=document.getElementById("ms--inline-notifications"),o=Y3e(e,t);if(!n||!o)return;let r=K3e(o);v(r,n)}function Y3e(e,t){let n=new Set(t),o=[];for(let r of n)if(Xxe[e].hasOwnProperty(r)){let s=Xxe[e][r];s&&o.push(s)}return o}function W3e(e){return d`
    ${F(e)}
    `}function K3e(e){return d` ${Dn(e,t=>W3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function nTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function oTe(){window.addEventListener("unhandledrejection",e=>{let t=tTe(e.type,nTe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});xe({behavior:ae.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=tTe(e,t,n,o,r);xe({behavior:ae.OTHER,content:s})}}function tTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||nTe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:yy,pageTemplate:b.data.pageTemplate}}var gp,fS,fTe,FM,Sz,Cy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},hS=function(e){if(document.readyState==="loading")return"loading";var t=Cy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},hTe=-1,bTe=function(){return hTe},Vg=function(e){addEventListener("pageshow",function(t){t.persisted&&(hTe=t.timeStamp,e(t))},!0)},qM=function(){var e=Cy();return e&&e.activationStart||0},Qi=function(e,t){var n=Cy(),o="navigate";return bTe()>=0?o="back-forward-cache":n&&(o=document.prerendering||qM()>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}},Ey=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Yi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Cz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},HM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Ez=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Sy=-1,rTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},UM=function(e){document.visibilityState==="hidden"&&Sy>-1&&(Sy=e.type==="visibilitychange"?e.timeStamp:0,Z3e())},sTe=function(){addEventListener("visibilitychange",UM,!0),addEventListener("prerenderingchange",UM,!0)},Z3e=function(){removeEventListener("visibilitychange",UM,!0),removeEventListener("prerenderingchange",UM,!0)},Az=function(){return Sy<0&&(Sy=rTe(),sTe(),Vg(function(){setTimeout(function(){Sy=rTe(),sTe()},0)})),{get firstHiddenTime(){return Sy}}},bS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},iTe=[1800,3e3],_Te=function(e,t){t=t||{},bS(function(){var n,o=Az(),r=Qi("FCP"),s=Ey("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Ey("layout-shift",l);c&&(r=Yi(n,s,aTe,o.reportAllChanges),HM(function(){l(c.takeRecords()),r(!0)}),Vg(function(){i=0,s=Qi("CLS",0),r=Yi(n,s,aTe,o.reportAllChanges),Cz(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:OM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:hS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},vTe=function(e,t){_Te(function(n){(function(o){if(o.entries.length){var r=Cy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:hS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:hS(bTe())}})(n),e(n)},t)},gS={passive:!0,capture:!0},X3e=new Date,lTe=function(e,t){gp||(gp=t,fS=e,fTe=new Date,TTe(removeEventListener),xTe())},xTe=function(){if(fS>=0&&fS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){lTe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,gS),removeEventListener("pointercancel",s,gS)};addEventListener("pointerup",r,gS),addEventListener("pointercancel",s,gS)}(t,e):lTe(t,e)}},TTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,e4e,gS)})},cTe=[100,300],t4e=function(e,t){t=t||{},bS(function(){var n,o=Az(),r=Qi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};Tz[o.id]=o,Yl.push(o)}Yl.sort(function(r,s){return s.latency-r.latency}),Yl.splice(10).forEach(function(r){delete Tz[r.id]})}},r4e=function(e,t){t=t||{},bS(function(){o4e();var n,o=Qi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&pTe(c),c.entryType==="first-input"&&!Yl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&pTe(c)});var a,l=(a=Math.min(Yl.length-1,Math.floor(dTe()/50)),Yl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Ey("event",r,{durationThreshold:t.durationThreshold||40});n=Yi(e,o,uTe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),HM(function(){r(s.takeRecords()),o.value<0&&dTe()>0&&(o.value=0,o.entries=[]),n(!0)}),Vg(function(){Yl=[],ETe=CTe(),o=Qi("INP"),n=Yi(e,o,uTe,t.reportAllChanges)}))})},ATe=function(e,t){r4e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:OM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:hS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},mTe=[2500,4e3],wz={},kTe=function(e,t){(function(n,o){o=o||{},bS(function(){var r,s=Az(),i=Qi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-qM(),0),n.entries=[r],o(!0),Vg(function(){n=Qi("TTFB",0),(o=Yi(e,n,gTe,t.reportAllChanges))(!0)})}})},ITe=function(e,t){i4e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var _S=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",Iz=_S?5*1e3:0,a4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",l4e="assignmentserviceapi.production.portalrp.azure.com",c4e=R.supportLevel==="development"?`https://${a4e}/api/mslearn/variants?api-version=1.0`:`https://${l4e}/api/mslearn/variants?api-version=1.0`;function u4e(){return c4e}var LTe=Yue("MC1",Iz),RTe={},zM,BM,PTe,kz=!1,MTe=FTe(),DTe=UTe(),$Te,Pz=new Promise(e=>{$Te=e});async function GM(e){return!_S||!await Sm?!1:(await Pz,e in RTe)}async function NTe(){if(!_S||!await Sm)return;let t=await LTe,n=t?BTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(u4e(),{method:"POST",body:r},!1,!0),i=await M(s,{},Iz);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function FTe(){return NTe().then(e=>(zM!==void 0&&(clearTimeout(zM),zM=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function UTe(){return new Promise(e=>{zM=setTimeout(()=>{e(void 0)},Iz)})}async function VM(){await OTe();let e=Sm;if(_S){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([MTe,DTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(RTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),BM=t.rawResponse,PTe=t.assignmentTimestamp),$Te?.(),BM&&await HTe("client-side",BM.assignmentContext,BM.dataVersion,PTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function OTe(){if(kz)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),kz=!0}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await HTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw kz=!1,o}}dt.subscribe(yn,async()=>await qTe());dt.subscribe(vn,async()=>await qTe());async function qTe(){!_S||!await Sm||(MTe=FTe(),DTe=UTe(),VM())}async function HTe(e,t,n,o){if(!t)return;let r=await LTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:BTe(r??"")??"",exp_uri:q.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:d4e()}};yde(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ul&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:OTe,loadExperimentAssignments:NTe,instrumentExperiments:VM});function BTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function d4e(){return document.querySelector('script[src*="index-"]')?.src??""}var p4e=S.reportWebVitalsAlways?1:.1,jM=new Set;function jg(e){jM.add(e)}function zTe(){if(jM.size>0){let e=Array.from(jM);g4e(e),jM.clear()}}function m4e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function g4e(e){let t=m4e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function GTe(){let e=S.reportWebVitalsAlways||Math.random()<=p4e;!yy||!e||(yTe(jg),vTe(jg),ATe(jg),kTe(jg),ITe(jg),wTe(jg),f4e(jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&zTe()}),document.addEventListener("pagehide",zTe))}async function f4e(e){if(window.learnExperiments===void 0||(await Pz,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 VTe(){h4e(),b4e(),_4e(),y4e(),v4e(),x4e(),T4e(),w4e(),C4e(),E4e(),GTe()}async function h4e(){let e=()=>bde(k.authenticationMode,k.isAuthenticated);k.subscribe(vn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function b4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Kt(t.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:Cm(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function _4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function y4e(){function e(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function v4e(){Wue&&Jue.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function x4e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Kt(n.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:Cm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function T4e(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function w4e(){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;S4e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Kt(n,{actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function S4e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:ae.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function C4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function E4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};wI(n.pageTags),_de(n),CI()}dt.subscribe(yn,e)}A();var jTe="azure-auth-complete";function A4e(){let e=te(location.search);return e[jTe]==="true"?(e[jTe]=null,Ht(e,"replaceState"),!0):!1}A4e()&&Cw.tryLoadTokens().then(e=>{e&&M4e()});var k4e=d`

    ${Ge(dre)}

    ${qge}`;async function QM(e){let t=d`
    ${k4e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,YM(n)):s.length===0?P4e(n):I4e(n,a,s)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Cw.tryLoadTokens({noInteraction:!1});return o(r)}var Lz={light:"light",dark:"dark","high-contrast":"high-contrast"};function QTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${Lz[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${Lz[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${Lz[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){R4e(),dt.subscribe(hl,i=>QTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${od()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",Ht(i,"replaceState"),Zs(null,!1,!0)})}function I4e(e,t,n){dt.subscribe(hl,c=>QTe(c.currentTheme));let o=od(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Sie}

    ${wie}


    ${k.upn}

    ${_0}


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

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

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

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

      `;v(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.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||r!==WM||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Fo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Fo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${gQ}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,D4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},WM)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},WM)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},YTe={name:sX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Cg({name:"bash",activateButtonConfig:YTe,create:()=>new KM(!1)});Cg({name:"powershell",activateButtonConfig:YTe,create:()=>new KM(!0)});function $4e(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 yS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Eg();var JM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function N4e(e){let t=F4e(e);if(!t)return[];let n=U4e(t);return O4e(n)}function F4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function U4e(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 O4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var q4e={name:nh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Cg({name:"msgraph",activateButtonConfig:q4e,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),o=N4e(n),r={type:"init",locale:b.data.userLocale,theme:nd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=AZ,s.src=e.toString();let i=new yS(s,JM),a,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),a||(a=dt.subscribe(hl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=nd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();async function WTe(e,t,n){Kt(e,{behavior:ae.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function KTe(e,t){xe({behavior:ae.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function JTe(e){return fetch(e).then(t=>(KTe(e,t),t))}function ZTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function XTe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Iy(e,t){let n=e.querySelector(t);if(n&&L3(),n?.textContent){let o=n.getAttribute("data-language")||"";sR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function twe(e,t,n,o){let r=ewe(n,o),s=d`

      ${wee}

      ${XM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Iy(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(c));let u=ewe(c,o);a.textContent=u,Iy(i,'pre[name="http-request"]')};t.subscribe(As,l)}function ewe(e,t){let n=ZM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var H4e="https://management.azure.com/subscriptions?api-version=2016-06-01",B4e=e=>{e.publish(new xS);let t=new Request(H4e,{mode:"cors"});if(In.value===null)throw e.publish(new Yg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Yg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Yg([])),!1),()=>!1)};function Rz(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.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),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,G=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:G,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:G,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new As),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new As)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let 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",cW),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new As),I.preventDefault()},e.appendChild(s),t.subscribe(ni,x),o||n.name==="subscriptionId"&&(t.subscribe(xS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Yg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:G,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new As)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new As)),n.name==="subscriptionId"&&B4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function Mz(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",FG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=NW,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Ay({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function Dz(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=$E:l.textContent=xX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)Rz(c,t,p,o,r);Mz(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(Rz(c,t,p.param,o),Mz(c,t,o),t.publish(new As))};return t.subscribe(Ay,u),c}var $z="";function owe(e,t,n,o){let{url:r,urlParams:s}=z4e(n.url);$z=r;let i=document.createElement("div");i.classList.add("request-section"),G4e(i,t,r,n.httpVerb),Dz(i,t,n.params,!1,s),Dz(i,t,n.headers,!0),n.body!==null&&j4e(i,t,n.body),twe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=Q4e(a,t);return e.appendChild(i),l}function z4e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=te(r)}return{url:t,urlParams:n}}function G4e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=$N,r.appendChild(s);let i=document.createElement("div");i.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",$N),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ni,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 ni(p)),n=$z;let m=$z;p.params.forEach(g=>{n=nwe(n,g),m=nwe(m,g)}),c.value=m};return t.subscribe(As,u),{inputUrl:c}}function nwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",V4e(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 V4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function j4e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Ef,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Ef),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ef),o.appendChild(s),e.appendChild(o),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function Q4e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Qg,()=>{o.classList.remove("is-loading")}),o}A();var rwe;function iwe(e,t){rwe=e,t.subscribe(ky,n=>{Y4e(rwe,n.response)})}function Y4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${W4e(t.statusCode)} ${swe($E,t.header,"http","response-header")} ${t.body!==null?swe(Ef,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Iy(r,".response-header"),t.body!==null&&Iy(r,".response-body")}function W4e(e){return d`

      ${Cee}: ${e}

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

      ${e}

      ${XM({language:n,code:t,cssClasses:o})}
      `}var awe={prompt:jr,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},K4e={prompt:jG,type:"APIKey",login:async()=>{},transform:e=>e};function lwe(e){return{oauth2:awe,apiKey:K4e}[e]||awe}var uwe=null,eD,fp;function dwe(){return fp=w.createElement("div"),fp.style.height="100%",fp.setAttribute("aria-live","polite"),fp.setAttribute("aria-atomic","true"),fp.tabIndex=-1,uwe=X4e(b.data.restAPIData),eD=lwe("oauth2"),J4e(fp),fp}async function J4e(e){e.contains(w.activeElement)&&e.focus(),await eD.login(e),Z4e(e)}function Z4e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),t6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;n6e(t,o,uwe),iwe(t,o),setTimeout(()=>{fp.setAttribute("aria-live","off")},0)}function X4e(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 cwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function e6e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${cwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${cwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function t6e(e){dt.subscribe(hl,i=>e6e(i.currentTheme));let t=od(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${nh}

      ${Rie}


      ${k.upn}

      ${_0}

      ${In.value.display_name}

      `;v(s,e)}function n6e(e,t,n){let o=owe(e,t,n,eD);wM(e),e.onsubmit=s=>{o6e(o,t,eD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=ZM(i,a);JTe(l).then(c=>{ZTe(c).then(u=>{t.publish(new ky(u)),t.publish(new Qg)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||XTe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Mie,u&&u.parentElement.append(p),t.publish(new Qg),c})};t.subscribe(vS,r)}function o6e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(o)),WTe(e,n.type,r6e(o)),t.publish(new vS(o,n))}function r6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Eg();Cg({name:"http",activateButtonConfig:{name:nh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:dwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function s6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function i6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Nz(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(s6e).then(i6e)}function pwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}pwe();A();var pjt=new ze,mwe,gwe=!1,fwe,hwe,bwe,nD=0,tD=0,TS=0,Fz=.125,Uz=!1,a6e=d` 1% `;async function _we(){if(!S.gamification||S.chromeless)return;await $M;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(a6e,t),Se.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),fwe=document.querySelector("#level-status-text"),hwe=document.querySelector("#level-status-progress"),bwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),cy.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),vwe(r),gwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function l6e(e,t,n,o){e.currentLevel>mwe&&(Uz=!0),mwe=e.currentLevel,c6e(t,e.currentLevel),u6e(n,e,gwe),p6e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function c6e(e,t){e&&(e.textContent=`${nZ.replace("{number}",t.toString())}`)}function u6e(e,t,n){if(e){if(tD=m6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!n){q.cancelAnimationFrame(nD),e.value=TS=tD;return}d6e(e)}}function d6e(e){nD||(nD=ywe(e))}function ywe(e){return Uz||e.value=100&&(Uz=!1),TS=TS+Fz,e.value=Math.floor(TS+Fz)%100,q.requestAnimationFrame(()=>{nD=ywe(e)})):0}function p6e(e,t,n){if(!e)return;let o=d` ${n} /${_2.replace("{totalXP}",t.toString())}`;v(o,e)}function m6e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function vwe(e){S.chromeless||l6e(e,fwe,hwe,bwe)}He();async function xwe(){if(!b.data.isPermissioned)return;let e=g6e();e&&Wt(e)}function g6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?bW:null}function f6e(e,t){return d` `}async function Wg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(f6e(e,t),n),o.show()}function Twe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Wg(t,n)})}function wwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var Wl,Oz={},qz={},Hz={},Bz={},zz={},CS={};async function h6e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function SS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function b6e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function Swe(){if(!(Wl&&Wl.length>0)&&(Wl=await h6e(),!!Wl))return Oz=SS(Wl,"ISOAlpha2Code","displayName"),qz=SS(Wl,"ISOAlpha2Code","phoneCountryCode"),Hz=SS(Wl,"ISOAlpha3Code","displayName"),Bz=SS(Wl,"ISOAlpha3Code","ISOAlpha2Code"),zz=SS(Wl,"ISOAlpha2Code","ISOAlpha3Code"),CS=b6e(Wl),Promise.resolve()}A();var Gz,Cwe=()=>(Gz===void 0&&(Gz=yg()),Gz);A();function Vz(e){return e.slice(-2).toUpperCase()}function y6e(e,t){let n=Vz(e);return t.length===2?n===t:t.length===3?n===Bz[t]:!1}function Py(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=y6e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function Ewe(){window.addEventListener("form-validating",e=>{let t=ES(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&(Yz(e.detail.form,e.detail.errors),v6e(e.detail.form,e.detail.errors),x6e(e.detail.form,e.detail.errors),I6e(e.detail.form,e.detail.errors),k6e(e.detail.form,e.detail.errors),L6e(e.detail.form,e.detail.errors),R6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&jz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;AS(t)}),window.addEventListener("submission-error",e=>{let t=ES(e.detail.form);C6e(e.detail.request,e.detail.response,e.detail.form),E6e(e.detail.request,e.detail.response,e.detail.form),oD(t),P6e(e.detail.request,e.detail.response,e.detail.form)})}function v6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=T6e(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),qr(r,o));let s=w6e(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,r),qr(r,i)})}}function x6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=S6e(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");pu(e,t,n,o,s??void 0,i?.id??void 0),kwe(n,o)}}}function oD(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 jz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function T6e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=h$(e);return`${tae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function w6e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${nae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function S6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return HX.replace("{maximumCount}",t)}return null}async function C6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Qz(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qr(s,gN),pu(n,o,r,gN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function E6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Qz(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=BX.replace("{maximumCount}","10");qr(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function ES(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function Qz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=Awe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function Awe(e){let t=ES(e),n=rD(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 kwe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||A6e(e);o.textContent=t}function A6e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),yf(e).after(t),t}function AS(e){if(e instanceof HTMLInputElement){let t=ir(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),kwe(o??e,""),t.classList.remove("errored")}}function k6e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function I6e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".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&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ir(n);pu(e,t,n,_se.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function P6e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Qz(n);let o=e.url.includes("/suspend")?zX:GX,r=Awe(n);r.innerText=o}}catch{}}async function L6e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,VX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Yz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qr(n,fN),pu(e,t,n,fN,n))}function R6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(qr(n,hN),pu(e,t,n,hN,n))}A();function M6e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Iwe(e){let t=d`
      ${M6e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Va(e){return document.getElementById(e).value}function Ly(e,t,n,o,r="text",s=50,i=0){return d`
      `}function Wz(e,t,n){return d`
      `}function Kz(e){return d`
      ${e}
      `}var D6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function Pwe(){let e=Vz(b.data.userLocale),t=zz[e],n=CS[t];return d`

      ${zV}

      ${GV}

      ${ia}

      ${Ly("address1",KV,k$,!0,"text",40)}
      ${Ly("address2",JV,k$,!1,"text",40)}
      ${Ly("city",ZV,n7,!0,"text",32)}
      ${Wz("state",XV,Py(n,"country"))}
      ${Wz("countryRegion",Cv,Py(Hz,"country"))}
      ${Ly("postalCode",e7,o7,!0,"text")}

      ${F(VV)}

      ${Wz("phoneCountryCode",t7,Py(qz,"phone",Oz))}
      ${Ly("phoneNumber",wX,r7,!0,"tel")}
      ${Ly("contactEmail",K$,s7,!0,"email",255,6)}

      ${jV}

      ${QV}

      ${YV}


      ${F(WV)}

      `}function $6e(e){return d`
      ${e}
      `}function Jz(e,t){t&&v($6e(e),t)}var Lwe=!0;function Rwe(e){window.addEventListener("form-validating",o=>{j6e(o.detail.errors),Lwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Lwe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await F6e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");Jz(Gr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;AS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Va("countryRegion"),r=CS[o];v(Py(r,"country"),n)})}function N6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function F6e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:N6e(r)},c=ko(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Gr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=bJ),Jz(g,m);else{let _=await f.json();Iwe(_)}}catch{Jz(g,m)}}var U6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),O6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),q6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),H6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),B6e=new RegExp("^(?!0*$)[0-9]*$"),z6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),G6e=new RegExp("^[^.].*[^.]$|^$");function V6e(e,t){return e?t.test(e):!0}function kS(e,t,n,o,r){if(!V6e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qr(t,i),Q6e(r,t,i)}let s=`${uo} ${o}`;vt(s,"assertive")}function j6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>kS(p.value,p,U6e,hJ,e)),kS(s.value,s,a.value==="1"?z6e:B6e,vJ,e),kS(r.value,r,l.value==="USA"?O6e:l.value==="CAN"?q6e:/.*/,l.value==="USA"?_J:l.value==="CAN"?yJ:"",e),kS(i.value,i,H6e,pJ,e),[t,n,o,r,s,i].forEach(p=>kS(p.value,p,G6e,DE,e))}function Q6e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Y6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function W6e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&Y6e(e))}function K6e(e,t){return!!t.get("action")}function Mwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return W6e(e,t)||K6e(e,t)}function Dwe(e,t){let n=new URL(ln("me","settings")),o=P("locale")||"en-us",r=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function J6e(){if(await Cwe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Dwe(n,t),!0}return!1}async function Z6e(){return be.then(async()=>k.isAuthenticated?await J6e()?Promise.reject():Kz(Pwe()):(Un(location.href),Promise.reject()))}async function $we(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Swe();let n=window.location.origin;if(!Mwe()){location.href=`${n}/credentials`;return}let o=Eo(await Z6e(),Kz(d`${Vt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&Rwe(r)}var sD="image-browser-close-event";function Nwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===ke.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case ke.left:r.preventDefault(),o.horizontal=1;break;case ke.right:r.preventDefault(),o.horizontal=-1;break;case ke.up:r.preventDefault(),o.vertical=1;break;case ke.down:r.preventDefault(),o.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),o.horizontal=0;break;case ke.right:r.preventDefault(),o.horizontal=0;break;case ke.up:r.preventDefault(),o.vertical=0;break;case ke.down:r.preventDefault(),o.vertical=0;break}})}var ja={dragging:!1,prevX:0,prevY:0},iD=null;function Fwe(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ja.dragging=!0;let o=n.movementX||!isNaN(ja.prevX)?n.screenX-ja.prevX:0,r=n.movementY||!isNaN(ja.prevY)?n.screenY-ja.prevY:0;e.panViewport(o,r)}else ja.dragging&&setTimeout(()=>{ja.dragging=!1},0);else ja.dragging=!1;ja.prevX=n.screenX,ja.prevY=n.screenY}),w.removeEventListener("mousemove",iD),w.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Uwe=`
      `;function Owe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function qwe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=Uwe,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&&(Nwe(this,this.imageElement.parentElement),Fwe(this,this.imageElement.parentElement),Owe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent(sD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);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=qwe(0,c,s-this.imageContainer.clientWidth),m=qwe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Hwe(){q.addEventListener(sD,e=>{let t=e.detail;xe({behavior:ae.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Zz(e){Hwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new aD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var eze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${eze()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Bwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function Xz(e=!0){let{startDate:t,endDate:n}=Bwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var zwe=b.data.userLocale,nze=pt(),Kg={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:zwe})}`,i=K(r,{method:"GET"}),a=await M(i);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return vr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return ge(r),r.ok?{}:null},async getFacetProducts(){let e={branch:nze,locale:zwe,facet:"products"},t=`${D.browse.learn}?${oe(e,!0)}`,o=await M(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var or=lr(e=>t=>{t.setValue(e)});function t5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var bXt=6*60*60*1e3,rze,_Xt=new Promise(e=>rze=e);function Gwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&t5(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(nu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Vwe(){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 o5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Gwe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,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!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&n5(["branch","themebranch","api-branch"],t,n),n5(["preview"],t,n),n5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{OL.splice(0,OL.length).forEach(a=>a()),dt.publish(new $0(t));let s=Vwe(),i=await this.delegate.handle(t);w.title=i.title,n?(Qo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Qo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),IS(t.hash),dt.publish(new yn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},ks=new o5;function n5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function IS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Wi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Pn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=q.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/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(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function r5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function s5(){return d`

      ${Du}

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

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

      `}function Ywe(e){return cD(e?M$:FZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})}A();async function uD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Wi(e);try{let s=await Pve({type:"collection",name:n,description:o,items:t,isPrivate:r});return Wwe(s,e)}catch(s){let i=s;return Wwe({hasError:!0,error:{errorCode:await Kp(i)||"UnexpectedError",message:i.message||""}},e)}}function Wwe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Pn(t,"somethingWentWrong"):ize(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function ize(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(wu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(xv),o.reportValidity();return;case"DuplicateTitle":let r=gE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function PS(e,t,n,o,r,s=gc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${UY}

      ${Vr}
      `}var dD=[],Jg={};function Kwe(e,t,n,o="collection",r=()=>{}){return Jg={},d` `}async function aze(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=KQ.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await lze(e,t)},o}async function i5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Ive()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Zoe}else if(n==="challenge")o=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=K7;else{let m=await kve(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Du:(o=m??[],r=eae)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];dD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&dD.length===0){let m=await dy(t);await lt.addItem("bookmarks",m)}return dD}async function lze(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=dy(t),s=document.getElementById("save-to-collection");await uD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Jg[i.data.id]=r,Jwe(e),dD=await i5(document.querySelector(".modal-card"),t,n))})}async function cze(e,t,n){let o=event.target;if(o.checked){let r=dy(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function uze(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function dze(e,t,n){e.pushContent(await aze(e,t,n))}function Jwe(e){e.popContent()}A();A();var pze=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return pze.format(e)}var LS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),RS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),mze=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Zg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Zg)}var Zwe={module:Sr,"learning path":SN,certification:uc,examination:uK},pD={"applied skills":Zg,certification:uc,examination:zr,course:Rp};var a5=!1,Xwe={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"}},gze={bookmarks:{pressed:$V,unpressed:NV},collection:{pressed:NY,unpressed:FY},challenge:{pressed:ej,unpressed:tj},plan:{pressed:Mee,unpressed:Dee},studyguide:{pressed:rse,unpressed:sse}};function mD(e,t){return`docon-${t?Xwe[e].pressed:Xwe[e].unpressed}`}function fze(e,t,n){return gze[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function hze(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(mD(n,!t)),o?.querySelector(".docon")?.classList.add(mD(n,t)),r&&(r.textContent=t?RC:ac)}function bze(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",fze(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!o)),r.classList.add(mD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?G$:V$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?ON:UN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?XC:R$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?RC:ac;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?RC:ac)}}async function $r(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Uo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{_ze(r,n)}),DS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",xze)})}function _ze(e,t){let n=c5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var hp=[];async function DS(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>c5(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&&!hp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(hp=a.data)}catch{hp=void 0}let r=yze(hp),s=a=>{a==="collection"?hp=Array.from(r.collectionAssociations):a==="plan"?hp=Array.from(r.planAssociations):a==="challenge"&&(hp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=vze(c,hp);bze(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===G$||c?.textContent===ON||u?.textContent===XC;hze(a,p,"collection")})}function yze(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function vze(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function xze(e,t=k.isAuthenticated){let n=c5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Wg(uE,AY);return}if(!t){let o=n.type==="plan"?Joe:n.type==="challenge"?_j:W$;Tze(o);return}wze(n)}}function c5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||w.title,s=lS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function Tze(e=W$){let n=pp(e,null,jr);(await ro(n)).submitted&&Un()}async function wze({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Sze(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function MS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ge(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=r5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=r5(t[0]).href:s=qn(k.userName,"plans").href:n==="challenge"?o.length===1?s=so(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=so(t[0],"details"):s=so("home"):o.length===1?s=mu(r("id")).href:s=qn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ge(o.item(0).getAttribute("id")??""):"").href;let i=kY,a=IY,l=CY,c=EY;n==="plan"?(i=Oee,a=qee,l=Bee,c=zee):n==="challenge"&&(i=hj,a=bj,l=yj,c=vj);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ge(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",s)}else p=n==="plan"?Sne.replace("{url}",s):n==="challenge"?XC.replace("{url}",s):jQ.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new fy(g).show(),DS(w.body)}async function Sze(e,t,n){let o=w.querySelector(".modal");if(a5||o&&!o.querySelector(".page-actions-menu"))return!1;a5=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return v(Kwe(s,t,e,n,()=>{Cze(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await i5(r,e,n),a5=!1,s.show()}function Cze(e,t){DS(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?MS("added",void 0,t):o.length===0&&r.length>0?MS("removed",r,t):o.length>0&&r.length>0&&MS("updated",void 0,t),$r(w.body)}A();function tSe(e){Ua().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Bi(l)&&Oa[l]&&i.push(`${Ao(Ge(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function nSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ua().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=xi("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),eSe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),eSe(o,n,r,i)}})}function eSe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Ao(Ge(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+I:c===2&&(l=Ge(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ge(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=TV.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=xV.replace("{version}",a)));let p=Hie;u&&(p=p+" "+vV+"");let m=d` ${zf} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function oSe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ua().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Bi(r)&&Oa[r]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=rt();if(!Bi(e))return!1;Eze(e);let t=Aze(w.body);return kze(t,e),ep(),kt(),!0}var rSe=w.createElement("style");w.head.appendChild(rSe);function Eze(e){rSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oPze(e)),q.addEventListener(r3,Lze)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:NC,allApisLabel:DC,resultsHeadingTemplate:FC,selectLabel:g0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:NC,allApisLabel:DC,resultsHeadingTemplate:FC,selectLabel:g0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:BA,allApisLabel:$C,resultsHeadingTemplate:AN,selectLabel:m0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:BA,allApisLabel:$C,resultsHeadingTemplate:PZ,selectLabel:m0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:BA,allApisLabel:$C,resultsHeadingTemplate:AN,selectLabel:m0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:NC,allApisLabel:DC,resultsHeadingTemplate:FC,selectLabel:g0}};var Mt=P("platform")||P("apiPlatform")||null,u5;function Kl(){return u5===void 0&&(u5=yfe(Mt).then(Rze)),u5}function Rze(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.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:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var $S=Nr[Mt],NS=!1;function uSe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Mze();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),ib.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),ib.addListener(i)}return Dze(e,n,o,r),Fze(n,r,l,a),Uze(r,a),Oze(r,a),t}function Mze(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Dze(e,t,n,o){return Mt==="rest"&&(NS=!0),e?Kl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Kd("");let s=()=>{let i=rt();i===""?n.textContent=$S.allApisLabel:n.innerHTML=Ao(Ge(r.packagesByMoniker[i].displayName))};q.addEventListener(Rr,s),s(),$ze(o);for(let i of r.families)aSe(i.products,o)}):Ua().then(r=>{NS=r.products.length===1,NS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Ao(Ge(E_(r,i).displayName))};q.addEventListener(Rr,s),s(),aSe(r.products,o)})}function $ze(e){let t=$S.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function aSe(e,t){if(NS){lSe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;lSe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(EJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Cf)}`)}}function lSe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function Nze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function dSe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function cSe(e){let t=e.nextElementSibling,n=dSe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function pSe(e){return e.search==="?view="||NS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Fze(e,t,n,o){let r=()=>{n();let s=rt(),i=dSe(t,s),a=pSe(i);hD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===ke.up?(s.preventDefault(),o()):!i&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function Uze(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case ke.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),pSe(o).focus(),Nze(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),cSe(o).focus(),ib.matches||hD(e,o instanceof HTMLButtonElement?o:null,!0));break;case ke.up:case ke.down:n.preventDefault();let i=r===ke.up?"previousElementSibling":"nextElementSibling",a=r===ke.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!ib.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),cSe(o).focus());break;case ke.home:case ke.end:n.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function Oze(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=te(o.search).view;Kd(r),t();return}o instanceof HTMLButtonElement&&(!ib.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):hD(e,o,!0),o.focus())}})}A();A();var oi=b.data.pageTemplate,gu=P("page_type"),qze=P("page_kind"),d5=P("pagetype"),Hze=P("interactive_type"),Xg=Oa.any||oi==="Conceptual"&&d5==="Reference"&&Mt!==null||oi==="Conceptual"&&gu==="powershell"&&Mt!==null||oi==="Conceptual"&&d5==="Conceptual"&&Mt==="powershell"||oi==="Conceptual"&&gu==="conceptual"&&Mt==="powershell"||(oi==="Conceptual"&&gu==="conceptual"||oi==="Reference"&&gu==="python")&&Mt==="python"||(oi==="Conceptual"&&gu==="conceptual"||oi==="Reference"&&gu==="cli")&&Hze==="azurecli"||oi==="Reference"&&gu==="powershell"&&Mt!==null||oi==="Reference"&&gu==="azure-cli"&&qze==="group",mSe=oi==="Reference"&&Mt!==null||oi==="Conceptual"&&d5==="Reference"&&Mt!==null||oi==="Conceptual"&&gu==="powershell"&&Mt!==null;function gSe(){Xg&&fD(!0)}function Bze(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Nf}

      `,t),t}var Jl;function p5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=Bze(t),s=["margin-xs"];Xg&&rt()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Jl=c,c.show().then(()=>{Jl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function hSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(FS(e),t),e?Kl().then(n=>{v(FS(e,null,n),t),addEventListener(Rr,()=>v(FS(e,null,n),t))}):Ua().then(n=>{v(FS(e,n),t),addEventListener(Rr,()=>v(FS(e,n),t))}),t}function FS(e,t,n){let o=Je(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(zze(t),u),Jl.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Nr[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?E_(t,p).displayName:"",u};return d` ${oh} `}function fSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function bSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function zze(e){let t=e&&e.products.length===1;return d` ${t?d`${_Se(e.products[0])}`:d` ${ySe(Gf)} ${vSe(Nf)}
        ${e&&e.products?e.products.map(n=>Gze(n)):""}
      `} `}function Gze(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function _Se(e){let t=Je(),n=P("archive_url");return d` ${ySe(e.displayName)} ${vSe(Gf)}
      `}function ySe(e){return d`

      ${e}

      `}function vSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function Vze(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(_Se(e),t),Jl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Kd(n),Jl?Jl.hide():(r6(t),r6(t));return}}function yD(e){let t=rt();return e===t?"true":void 0}var xSe="api-search-quick-filter";function TSe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function wSe(e){let t=w.createElement("div");t.classList.add(xSe),t.setAttribute(Sn.name,xSe);let n=w.createElement("h2");n.textContent=ree,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ao(i),a.addEventListener("click",()=>{Kt(a,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Kd(s)}),r.appendChild(a)}}return t}function SSe(e,t,n="en-us"){if(e==="rest")return jze(t);let o=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function jze(e){return n3().then(t=>Qze(t,e))}function Qze(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:ire}))}}function vD(e,t,n,o="en-us"){if(e==="rest")return Yze(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function Yze(e,t,n,o,r,s){let i=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(m5)}function m5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var xD=Nr[Mt],US=[];function ESe(e,t){US.push({container:e,renderHeading:t})}function TD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of US){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?UZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&Wze(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=MZ,a.appendChild(l),l=w.createElement("th"),l.textContent=Rf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),CSe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=aZ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=m5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),CSe(c,p.results)})}),o.appendChild(u)}}}function CSe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=f5(s.url,r);let u=d`${F(Ao(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function g5(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of US){let t=d`
      `;v(t,e)}}function wD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of US)t.textContent=e}function ASe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of US)e.innerHTML=""}function Wze(e,t){let n=rt(),o,r;if(n==="")o=Nr[Mt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${xD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Mt==="rest"){let a=d`${F(`${Ge(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${xD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;v(a,s)}e.appendChild(s)}function f5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var ef="api-search-term-changed",My="";function tf(){return My}function h5(e){e=e.trim(),e!==My&&(My=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:My},"pushState"),window.dispatchEvent(new CustomEvent(ef,{detail:{term:My}})))}function kSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(My=kSe(),window.addEventListener("popstate",()=>h5(kSe())));function ISe(){q.addEventListener(ef,b5),q.addEventListener(Rr,b5),b.data.pageTemplate==="ApiBrowserPage"&&b5()}var SD="";function b5(){let e=tf(),t=rt(),n=`${e}/${t}`;return n===SD?Promise.resolve():(SD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(g5(),Promise.all([SSe(Mt,t,b.data.userLocale),Kl()]).then(([o,r])=>{if(n===SD){if(o.apiItems.length===0){wD(Rn);return}TD(r,o.apiItems,null)}},()=>{wD(C$)})):e.length<3?(ASe(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(g5(),Promise.all([vD(Mt,t,e,b.data.userLocale),Kl()]).then(([o,r])=>{n===SD&&(_5(t,e,o.results.length),TD(r,o.results,o["@nextLink"]))},()=>{wD(C$)})):Kl().then(o=>TD(o,[],null)))}function _5(e,t,n){xe({actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var PSe="api-search-field";function LSe(){let e=w.createElement("form");e.classList.add(PSe,"margin-top-xxs"),e.setAttribute(Sn.name,PSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=tf(),o.placeholder=nn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=dQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>h5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(ef,()=>{let l=tf();o.value.trim()!==l&&(o.value=l,s())}),e}function RSe(){if(!S.apiBrowser)return;fD(),ISe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;hSe()?e.appendChild(bD(t)):e.appendChild(uSe(t)),e.appendChild(LSe()),TSe().then(s=>{if(!s.any)return;let i=wSe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;ESe(n,!0);let r=()=>{let s=rt()===""&&tf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(ef,r)}var MSe="renewalassessment-session-disclaimer",DSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var Kze=D.assessments,xrn=`${Kze}/sessions`;A();function CD(e,t=$f,n=qp,o=hie){return pp(xu,e?t.replace("{itemTitle}",e):o,n)}function ED(e=Mn,t){return pp(fY,"",e,!0,t)}function AD(e=_Y){return d` `}function FSe(e=mE,t=Lp){return pp(YQ,e,t)}function USe(e=yE,t=bE){return pp(_Q,e,t)}var PD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(PD||{}),r5e={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 qS(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(PD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(are.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(h0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),r5e[u]);return c[u]=_,c},{})}function LD(e,t,n){Object.values(PD).forEach(o=>{let r=qS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&Twe(s,cre,ure),s.href=r[o]})})}function HSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function nf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}A();A();function MD(e,t=VSe,n=a5e){if(!e)return;let o=l5e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=c5e(s),a=u5e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RD(r,c,a):l.indexOf(r[s.id])!==-1?RD(r[s.id],c,a):l.indexOf(r.tab)!==-1?RD(r.tab,c,a):RD(i[0].id,c,a),c.onclick=()=>{i5e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,g;if(u.ctrlKey||p===ke.home||p===ke.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function i5e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),jSe(n.getAttribute("aria-controls"),r)}function a5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Ht(JSON.parse(n),"replaceState")}function VSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),jSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function jSe(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 l5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function c5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function u5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var DD=Xl;A();He();A();He();A();var v5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",x5e=e=>e.isAnswered?tee:e.isRequired?nee:oee,T5e=(e,t)=>d` ${x5e(e)} ${F(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=ap}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(T5e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function KSe(e,t,n){return w5e(e,t,n,!0)}function x5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&$y(t)}function JSe(e,t){e.addEventListener("focus",C5e,!0),e.addEventListener("click",n=>E5e(n,t),!0),e.addEventListener("keydown",n=>A5e(n,t),!0)}function w5e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),ZSe(r,e,t),x5(r),JSe(r,t),r}function ZSe(e,t,n,o=1,r){let s=Ny(e),i=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=(r?`${r}_`:"title-")+`${i}-${o}`;YSe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Dy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),YSe(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)&&S5e(c,n.icon(a)),i++}}function YSe(e,t){e.node=t}function XSe(e){return e.node}function S5e(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 Ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function eCe(e){return e?.getAttribute("aria-expanded")==="true"||!Ny(e)}function Dy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Ny(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=XSe(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);ZSe(l,u,n,s,c)}function $y(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function WSe(e,t){let n=e.closest(".tree"),r=Ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&tCe(a.closest("li")))}function tCe(e){return window.getComputedStyle(e).display!=="none"}function C5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&$y(t)}function E5e({target:e},t){let{REDUCE:n,EXPAND:o}=ae,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=eCe(i);Dy(i,!c,t),Kt(e,{behavior:c?n:o,actionType:r})}let a=XSe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function A5e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||i||r&&o!==ke.eight&&!(o>=ke.a&&o<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&eCe(m),_=Ny(m);if(o===ke.enter||o===ke.space){if(g||!_)return;Dy(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),$y(h)}else Dy(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(f)Dy(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),$y(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=WSe(m,h);x&&(x.focus(),$y(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),tCe(y)||(y=WSe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),$y(y),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${iQ}
      `;A();He();ph();He();A();A();A();ph();A();function T5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function nCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function w5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",w5),t.addEventListener("blur",oCe),t.addEventListener("input",nCe)}function oCe(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",oCe),t.removeEventListener("input",nCe),t.addEventListener("focus",w5)}A();A();A();function H5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${h2}: ${r}`;n.title=n.title||s})}function B5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${h2}: ${o}`;n.title=n.title||r})}function z5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function S5(e){B5e(e),H5e(e),z5e(e)}A();A();async function C5(e,t,n){let o=await Xd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Af,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Af,url:`/${o.basePath}/challenges`},{title:_v,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}He();ph();var E5="5d6ea118-ff48-4612-a205-7c65e11e49ca",of="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};A();He();L2();function A5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var bp=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===of?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await bc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await bc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=A5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(CD(this.collection.name,$f,qp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(ED(),!0);if(n){let o=ro(AD());await lt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${xE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ro(USe(yE,bE));r&&(location.href=mu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(FSe(mE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Eve(o,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=K5e(n,o,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let 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 s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await lt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ro(CD(n.data.title,$f,qp));if(s){if(await lt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===of?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==of&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?dY:uY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?wE:TE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jr)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=z$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function K5e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Vi(n.items)},s=e+t;if(s>=0&&s
      `}function iCe(){let e=document.createElement("div"),t=J5e();return v(t,e),new _e(e)}function J5e(){return d` `}function k5(e){let t=document.createElement("div");v(e,t),Fy=new _e(t)}function HS(e,t,n="",o=Co,r=Ne,s=!1,i=!1,a=""){return d` `}var Fr=class extends bp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(ED(void 0,Loe),!0);if(n){let o=ro(AD(Roe));await lt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${u0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>IS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ro(sCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Pn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await tr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await tr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await tr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Uee)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=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,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var aCe={architecture:HC,conceptual:EV,tutorial:Die,certification:uc,appliedSkills:Zg,challenge:ta,sample:fQ,course:Rp,examination:zr,faq:pK,path:Ff,knownissue:FE,lifecycle:rZ,module:Sr,apiconnector:jo,"azure-cli":jo,cli:jo,dotnet:jo,java:jo,javascript:jo,odata:jo,powerconnector:jo,powershell:jo,python:jo,rest:jo,typescript:jo,show:CN,series:OE,episode:Dv};function Uy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?aCe[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"?aCe[t]:n&&n.startsWith("/answers/questions")?eee:""}A();var Z5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Oy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${Z5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function lCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function I5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function cCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?qoe:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function uCe(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 Qie}}function dCe(e){return k.tenantId===Jr&&e!=="bookmarks"}function P5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Oy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(soe).replace(encodeURIComponent("{planTitle}"),s),l=[ioe,String(aoe).replace("{planTitle}",s),loe];return r.length!==0&&l.push(String(coe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(uoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function pCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function BS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function L5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function R5(e,t){let n=decodeURIComponent(e);if(vs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=L5(Jne,"success",!0);r.innerHTML=s}}A();var M5={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 UD(e){return M5.email.test(e)}function OD(e){return M5.phone.test(e)}function qD(e){return M5.externalLink.test(e)}function zS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(PQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(IQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(MQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(DQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=RQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=LQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function X5e(e,t){let r=[...e.value.trim()].length;return r===0?(zS("TitleMissing",e,t),!1):r<2||r>100?(zS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(zS("UrlFormatIncorrect",e,t),!1)}function zD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(X5e(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 Bo?zS(u.errorCode,l,c,p):zS("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&VS(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function GS(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(SQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(TQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(xQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(yQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=CQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=EQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function e8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return GS("InvalidTitle",e,t,n),!1;if(i>550)return GS("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 GS("InvalidDaysToComplete",e,t,n),!1}}return!0}function D5(e,t){let n=async i=>{i.preventDefault();let a=i.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(e8e(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 Bo?GS(p.errorCode,l,c,u,m):GS("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{VS(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:B$,editSection:vQ},plan:{newSection:Noe,editSection:$oe}}[i][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function VS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function HD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(wu),t.reportValidity();break;case"DuplicateTitle":let o=gE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(fE),t.reportValidity();break;default:if(n)n.textContent=rY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function t8e(e){if(UD(e.value)||qD(e.value)||OD(e.value))return HD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(HD("InvalidTitle",e),!1):!0}function $5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(t8e(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 Bo?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(VS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function BD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(fE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(xv),t.reportValidity();break;default:if(n)n.textContent=sY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n8e(e){return UD(e.value)||qD(e.value)||OD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function N5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(n8e(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 Bo?BD(c.errorCode,l,u):BD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(VS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function mCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(fE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(xv),t.reportValidity();break;case"Invalid":t.setCustomValidity(nY),t.reportValidity();break;default:break}}function o8e(e){e&&(e.textContent=iY,e.hidden=!1)}function r8e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(UD(s)||qD(s)||OD(s))&&(mCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(mCe("Invalid",e[0]),o=!1),o}function F5(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(r8e(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{o8e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(VS(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${yoe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var gCe=pt(),fCe=b.data.contentLocale||b.data.userLocale;async function rf(e,t){let n=O2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:gCe,uids:i.join(";"),locale:fCe},l=`${D.learn.progress.user}?${oe(a)}`,c=K(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function hCe(e,t){let n={branch:gCe,locale:fCe},o=`${D.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>ge(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new zt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var sf={all:ea,ai:"AI search",documentation:oa,training:Qr,credential:co,qna:Uv,reference:jo,show:wr};var bCe={...pD};var ri={all:ea,last24hours:Nie,last7days:$ie,last30days:Fie,last365days:Uie,custom:iW};var GD={advanced:UG,beginner:DV,intermediate:qJ};function U5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var O5={ar:HE,"ar-sa":lZ,bg:BE,"bg-bg":cZ,"bs-cyrl":uZ,"bs-latn":zE,ca:GE,cs:VE,da:jE,de:QE,el:YE,"el-gr":dZ,en:WE,"en-my":pZ,es:KE,"es-mx":mZ,et:JE,eu:ZE,fi:XE,fil:eA,fr:tA,ga:nA,gl:oA,he:rA,hi:sA,hr:iA,hu:aA,"hu-hu":gZ,id:lA,"id-id":fZ,is:cA,it:uA,ja:dA,kk:pA,ko:mA,lb:gA,lt:fA,lv:hA,ms:bA,mt:_A,nb:yA,nl:vA,pl:xA,pt:TA,"pt-br":bZ,"pt-pt":_Z,ro:wA,ru:SA,sk:CA,sl:EA,"sr-cyrl":AA,"sr-latn":kA,sv:IA,th:PA,tr:LA,uk:RA,"uk-ua":yZ,ur:vZ,vi:MA,"vi-vn":xZ,"zh-cn":DA,"zh-hk":$A,"zh-tw":NA};var _Ce={event:JJ,series:OE,show:wr};var Ur={category:sf,credential_types:bCe,date:ri,levels:GD,locales:O5,resource_type:{...Zwe,...pD},show_type:_Ce,years:y2,author:$p,tags:d2},qy={azure_categories:HV,category:J$,credential_types:rW,event_groups:zW,languages:MX,date:Av,levels:oZ,locales:QJ,products:Gf,roles:Iee,resource_type:See,subjects:ase,type:j7,show_type:WJ,years:y2,author:$p,tags:d2},yCe={azure_categories:qV,category:J$,credential_types:oW,event_groups:BW,languages:RX,date:Av,levels:tZ,locales:wN,products:zf,roles:Aee,resource_type:Oie,subjects:ise,type:V7,show_type:YJ,years:Xie,author:$p,tags:hse};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var l8e=parseInt(P("hoursToComplete"),10),o_n=JL(l8e).toLocaleLowerCase();A();A();var Pe={ar:HE,bg:BE,"bs-latn":zE,ca:GE,cs:VE,da:jE,de:QE,el:YE,en:WE,es:KE,et:JE,eu:ZE,fi:XE,fil:eA,fr:tA,ga:nA,gl:oA,he:rA,hi:sA,hr:iA,hu:aA,id:lA,is:cA,it:uA,ja:dA,ka:hZ,kk:pA,ko:mA,lb:gA,lt:fA,lv:hA,ms:bA,mt:_A,nb:yA,nl:vA,pl:xA,pt:TA,ro:wA,ru:SA,sk:CA,sl:EA,"sr-cyrl":AA,"sr-latn":kA,sv:IA,th:PA,tr:LA,uk:RA,vi:MA,"zh-cn":DA,"zh-hk":$A,"zh-tw":NA},VD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${X$})`],["de-ch",`${Pe.de} (${Sv})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${Z$})`],["en-ca",`${Pe.en} (${AE})`],["en-gb",`${Pe.en} (${lN})`],["en-ie",`${Pe.en} (${nN})`],["en-in",`${Pe.en} (${tN})`],["en-my",`${Pe.en} (${kE})`],["en-nz",`${Pe.en} (${rN})`],["en-sg",`${Pe.en} (${iN})`],["en-us",`${Pe.en} (${cN})`],["en-za",`${Pe.en} (${aN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${oN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${EE})`],["fr-ca",`${Pe.fr} (${AE})`],["fr-ch",`${Pe.fr} (${Sv})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${Sv})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${kE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${EE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${eN})`],["pt-pt",`${Pe.pt} (${sN})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),c8e=e=>VD.get(e);c8e.keys=()=>VD.keys();var u8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...VD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function d8e(){return Rs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var jD=d8e();A();A();A();A();He();He();A();function KD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var TCe="ModuleProgress",wCe="ModuleAssessmentProgress";async function Hy(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(TCe));if(P("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await hCe(n,e),ie.removeItem(TCe)}async function jS(){await be;let e=fc.getItem(wCe);P("page_type")!=="learn"||!k.isAuthenticated||!e||fc.removeItem(wCe)}A();He();A();Qp();A();var ECe=d`

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

      ${wZ}

      ${F(SZ)}

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

      ${Ree}

      ${e}

      `,text:e,type:L8e};return DCe(t)}var io=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=$Q,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();He();function z5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Sr.toLowerCase():Nv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Oo(r)}
    • `:d`
    • ${Oo(r)}
    • `:"";return d` ${s} ${i} `}function G5(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Q7.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Nv.toLowerCase()}
    • `:"";return d`${s}${i}`}function V5(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${$X}
    • `:"",a=s!==void 0?d`
    • ${s} ${UX}
    • `:"",l=o!==void 0?d`
    • ${o} ${NX}
    • `:"",c=r!==void 0?d`
    • ${r} ${FX}
    • `:"";return d`${i}${a}${l}${c}`}function j5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${R8e(n)}
    • `:""}function Q5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Xre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${OW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function Y5(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${XJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${KJ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function W5(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ffe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${eZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Oo(s)}
    • `:"";return d`${i}${a}${l}`}function R8e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?E0:A0}`:null,s=n>0?`${n.toString()} ${n===1?IE:kv}`:null,i=o>0?`${o.toString()} ${o===1?NE:Eu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}He();function K5(){let e=Sg(new Date(Date.now()));return d`

      ${ia}

      `}A();A();var M8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",$Ce=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+M8e(t,e.href));function NCe(e,t,n,o=!0,r=!1){let s=$Ce(t,n);return d` `}function QS(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${NCe(n||"",t,o)}
      `}
      `}function J5(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?d` ${F(Jie)} `:"";return t?d`
      ${uN} ${o} ${c}
      `:d`${JQ}`}function FCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${UCe(r,o.collection.showUserDisplayName)}
      `}function UCe(e,t){return t?d` ${String(Q$).replace("{name}",e)} `:d` ${wY} ${VB(!1)} `}function OCe(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 YS(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${Br} `}function qCe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${X7} `:""} ${QS(s,e,r,k.sharingId)}`}function HCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${WQ}
      `}function BCe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?PY:Koe}

      `;return mt(t)?r:s}function D8e(){return d``}function Z5(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} >

      ${Hoe}

      `:d``}function zCe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?cCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",y=Ut=>{let jt=KD(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${oe(jt)}`},T=Uy(l,c,m),I=t.type==="url"?`${uCe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,G=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${G?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${H8e(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,xt=Ut=>$8e(e,n,t,r,Ut);return e.editingId===t.id?zD(e,r,t):i?d`
    • ${I}

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

      ${le}
      ${h} ${x}
      ${xt(!1)}
    • `}function $8e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?F8e(e.isUserAuthenticated,n,r,e):N8e(e,t,n,o,r)}`}function N8e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function F8e(e,t,n=!1,o){let r=n?d``:void 0,s=GCe(o,t,e);return r||s?d` `:""}function U8e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=FD(n,"item");if(n===0){if(o){let i=O8e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Mv} `:d``}function GCe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return U8e(e,t);if(a)return YS(r)})();return o?d` `:""}function O8e(e,t){let n=document.createElement("div"),o=q8e(e,t);return v(o,n),new _e(n)}function q8e(e,t){return d` `}function H8e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function e8(e,t="collection"){let n=(t==="plan"?Nne:MY).replace("{url}",e),o=QQ,r=RY,s=aY;return t==="plan"&&(o=Fne,r=Une,s=One),d`

      ${o}

      ${r} ${s}

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

      ${dE}

      ${FQ}


      1. ${UQ}
      2. ${OQ}
      3. ${F(qQ)}

      ${HQ}

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

      ${t}

      ${n}


      ${o}
      `}function t8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${B8e(e,i,a,l,t)} ${X5(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?X5(e,s,void 0,-1):cD(cY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})})(),o=d`${j8e(e)} ${V8e(e)} ${Q8e(e)}`;return d`${n}${o}`}function B8e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Foe} ${e}

      `}function G8e(e){let t=lCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=FD(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function V8e(e){return e.editingSectionId===of?D5(e):""}function j8e(e){return d`${e.editingId===E5?d`
      ${zD(e)}
      `:""}`}function Q8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=E5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=of}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function XD(...e){let[t,n,o=!0]=e,r=d` ${F(Tj)}
      • ${F(t)}
      • ${F(n)}
      `;return WS("ms--challenges-violation-banner",xj,r,Sj,o)}A();var skn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var n8={"ar-sa":!0,"he-il":!0};var _Pn=Dl();A();A();A();He();A();A();var QCe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Lne,required:!0},{id:"plan-description",name:"plan-description",title:H$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:voe,tip:xoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Toe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:woe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Soe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Eoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Ioe,value:e.isOfficial,isDirty:!1}];function YCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(wu),t.reportValidity(),Pn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var WCe;async function KCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wi(n);let r=YCe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Pn(n,"somethingWentWrong");else{let g,f=Oy(m?.data?.id);if(l&&u&&(g=iCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Pn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function JCe(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"),Wi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function ZCe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Wi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function XCe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(o,n);return t9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function t9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Pn(t,"learnerGroupAlreadyExists"):Pn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function eEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");BS(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),BS(t,n),r&&(r.value=r?.dataset.originalName)})}async function tEe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),BS(n,o),r.value=r?.dataset.originalName;return}if(pCe(r?.value,e.plan?.learnerGroups??[])){Pn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Wi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),BS(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Pn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function nEe(e,t,n,o){WCe=e.contentElement.querySelector("#notification-wrapper");let r=HS(Zne,d`${F(Xne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||zv))}`,void 0,di,Ne,!0);if(e.hide(),(await ro(r,!1,i=>n9e(i,t,n,o))).submitted){e.show();let i=L5(eoe,"success",!0);WCe.innerHTML=i}}async function n9e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Pn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var oEe;async function sEe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");oEe=new _e(a);let l=d``;if(oEe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=ko()??"";t=await nx(p)}l=d` ${a9e(o9e,i,IN,r,void 0,s)} ${l9e(t)}

      ${F(XX)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");i9e(),g9e(c),t!==null&&m9e(c,t)}function o9e(e,t,n="abuseCategory",o=!1){let r=t||cxe;return d`
      `}function rEe(e){return d` `}function r9e(e,t,n,o,r){return d` `}function s9e(e,t){return d`
      `}function i9e(){window.addEventListener("form-validating",e=>{let t=ES(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&Yz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&jz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;AS(t)})}function a9e(e,t,n=IN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function l9e(e){if(e===null)return d`

      ${F(YX)}

      `;let[t,n]=iEe(e);return d`
      `}function c9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function u9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function d9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function p9e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function iEe(e){let t=c9e(e),n=t?u9e(e):null,o=t?null:d9e(e),r=p9e(e,n,o);return[t,r]}function m9e(e,t){let[n,o]=iEe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function g9e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();He();A();var e1;function aEe(e){e1=e}function lEe(e,t){let n=e.isOfficial?vi:Is,o=s=>{let i=s.target;n=i.checked?vi:Is;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=QCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(h9e(y,wu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Cne}

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

      ${c}

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

      ${u}

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

      ${Hne}

      ${r}
      `}function f9e(){return d`
      ${F(koe)}
      `}function h9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function cEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Bne}

      • ${e.stats?.participantsJoined}

        ${Mv}

      • ${e.stats?.participantsCompleted}

        ${qne}

      ${doe}

      ${poe}

      • ${moe}
      • ${goe}
      • ${foe}
      • ${hoe}
      • ${boe}
      • ${_oe}
      `:d``}function uEe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=P5(t.plan);async function s(){e1.hide();let i=_9e(QN,roe,t?.plan.id,Ev,!0),a=await ro(i,!1,XCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e1.show(),d``}return d`
      ${noe}
      ${toe}
      ${F(ooe)}
      ${t.plan?.learnerGroups?.map(i=>b9e(t,i))}
      `}function b9e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=P5(e.plan,t.id);return d`
      ${zv}: ${t.name}
      `}function _9e(e,t,n,o=Co,r=!1){return n?d` `:d``}A();function KS(e,t){return d` `}function o8(e,t,n){return d`
      ${t}
      `}function r8(e,t,n){return d` `}var af;function JS(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");af=new _e(r),aEe(af);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=KS("plan",{title:jne,body:o8("create-plan",lEe(s,dCe(n?.collection?.id)),l),footer:r8("plan",af)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Ev,i.setAttribute("aria-label",Ev),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await KCe(c,af)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=KS("plan",{title:Wf,body:uEe(c=>JS("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=KS("plan",{title:Kf,body:cEe(n),footer:d``}),v(o,r);break;default:break}if(o)af.show();else throw new Error(`Invalid side panel content type: ${e}`)}function s8(e,t,n){if(!e&&!t&&!n)return d``;cv(w.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=ZS(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Oo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${$W} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${FCe(e,t,n)}`:""}
      ${u||r?OCe(e,t,n):""} ${hEe(s)?HCe(e):""}
      ${p||r?"":d`

      ${c?o?u0:xE:""}

      `}
      `}function ZS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function i8(e){return e.vmPlans?.hasStarted()===!0}function fEe(e){return e.vmPlans?.isCompleted()===!0}function y9e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=ZS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&t1(e)}function dEe(e){return!!e.vmPlans&&t1(e)}function v9e(e){return!!e.vmPlans&&t1(e)}function x9e(e){return!!e.vmPlans&&i8(e)&&!fEe(e)}function pEe(e){return!!e.vmPlans&&i8(e)&&!fEe(e)}function mEe(e){return!!e.vmPlans&&!i8(e)&&k.isAuthenticated}function gEe(e){return!!e.vmPlans&&!k.isAuthenticated}function T9e(e){let{vm:t,vmPlans:n}=e,o=ZS(e);return!t?.isChallengeCollection&&!t1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function hEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=ZS(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function w9e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=ZS(e)?.id,i=mu(s),a=Qa("resume-plan-button",jf,jf,()=>n?.resumePlan(),"resume-plan-btn",jf,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!k.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Qa("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Qa("sign-in-plan-button",Qv,Qv,()=>l(),"sign-in-plan-btn",Qv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Qa("delete-challenge-button",lj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Qa("delete-collection-button",ZQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(y){y&&(k5(HS(Ane,d`${kne}`,Ine,Pne,Is)),Fy.show(),await ZCe(Fy,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Qa("drop-plan-button",l0,d``,()=>m(n),"drop-plan-btn",l0,"button-sm button-clear"),f=d`
      ${Qa("submit-loc-button",vE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",vE,"button-sm button-clear margin-right-none")}
      ${gY}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${qCe(i,t)}`:n?d`${QS(!1,new URL(Oy(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${QS(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:BCe((y,T,I)=>JS(y,T,I),t,n,o);return d` ${pEe(e)||mEe(e)||gEe(e)?d`
      ${pEe(e)?a:""} ${mEe(e)?c:""} ${gEe(e)?u:""}
      `:""} ${_} ${h} ${T9e(e)?S9e(t,n):""} ${dEe(e)?d`${k9e(n)}`:""} ${y9e(e)?f:""} ${v9e(e)?d`${I9e()}`:""} ${hEe(e)?p:""} ${dEe(e)?d` ${C9e(n)}`:""} ${x9e(e)?g():""} `}function a8(e,t,n){return!e&&!t&&!n?d``:d`
      ${w9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Qa(e,t,n,o,r,s,i,a=!1){return d` `}function S9e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Qa("report-a-concern-btn",VA,d` `,()=>sEe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",VA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${BY}

      ${F(zY)}

      `:d`

      ${Xoe}

      ${F(ere)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function C9e(e){return e?Qa("delete-plan-button",di,d` `,async()=>{k5(HS(Qne,Wne,d`${e.plan?.contentList.name??""}`,Kne,void 0,void 0,e.plan?.hasParticipants,Yne)),Fy.show(),await JCe(Fy,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function E9e(e){return Qa("plan-progress-button",Kf,d``,()=>JS("progress",void 0,e),"view-plan-progress-btn",Kf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function A9e(e){return Qa("invite-learners-button",Wf,d``,()=>JS("invite",void 0,e),"plan-invite-learners-btn",Wf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function k9e(e){return e?d`
      • ${E9e(e)}
      • ${A9e(e)}
      `:d``}function I9e(){return d`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:co},{href:"/docs",label:oa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function l8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Y7,collection:bQ,plan:zne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(hY):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${Y$} ${T}
      `:""} ${o?.isEditingSummaryDescription?N5(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${s8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${YS((u-c)/u,r||s,"width-150")}
      `:""}
      ${bEe(t)} ${F5(t)}
      ${a8(e,t,void 0)}`}function n1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&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,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"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`

      ${s?Au:i?ta:ui}

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

      ${_?.isEditingSummaryTitle?$5(_):""} ${s?_Ee(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${Y$} ${h}
      `:""} ${_?.isEditingSummaryDescription?N5(_):""} ${s8(e,t,n)} ${e?P9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${YS((p-u)/p)}
      `:""}
      ${bEe(t)} ${F5(t)}
      ${a8(e,t,n)} `}function bEe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${L9e()}

      `:"":d``}function L9e(){return d`
      ${j$}
      `}function _Ee(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Uoe);break;default:t=String(Ooe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}He();A();A();A();function R9e(e,t){let n=SE,o=LY,r=DY,s=$Y,i=qn("me","collections"),a=JC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Rne,o=Mne,r=Dne,s=$ne,i=qn("me","plans")),e==="challenge"&&(n=nj,o=oj,r=rj,s=sj,i=qn("me","challenges"),t&&(a=ij,l=so(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${SE}

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

      ${dE}

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

      ${Du}

      `;default:return d`

      ${on}

      `}}A();A();var t1n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:W7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();He();A();He();He();Qp();A();A();A();A();A();A();A();A();function TEe(e){let t=u8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return e8(n,"collection")}return e.collection.learnChallengeId&&C5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?l8(e):n1(e)} ${eGe(e)} `}function eGe(e){if(!e.collection)return"";let t=d`

      ${lY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?nGe(e):""}
      ${t}
      ${t8(e,p0)}
      `}var tGe=WS("ms--lists-violation-banner",OY,d`${F(qY)}`,HY);function nGe(e){return e?.collection?.learnChallengeId?XD(D$.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),wj):tGe}async function wEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=oGe(J.pathname);await be;let n=new bp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(TEe(n),e)};n.subscribe(Ze,o),k.subscribe(vn,o),o()}function oGe(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 SEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{rGe(O0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function rGe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,vt(ra,"assertive",1e3)),r}A();A();A();A();var bOn=pt(),_On=b.data.userLocale;A();A();function Ki(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function By(e){return e.map(t=>d`
    • ${t}
    • `)}function d8(e,t){return e?Oo(e):t?JL(t):""}A();var XS=24*60*60*1e3;function tC(e,t,n){let o=te(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${dGe(e.facets)}
      s.value==="custom")?.isSelected}> ${kEe("starting-date",tse,o.gt)} ${kEe("ending-date",UW,o.lt)}
        `}function dGe(e){return Object.keys(ri).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return pGe("all",e);{let r=n==="custom"?sW:ri[n];return IEe(n,r,o.isSelected)}})}function IEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function pGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return IEe(e,ea,!n.selection)}function kEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` mGe()} value="${n}" /> `}function mGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(gGe()&&n.push(qW.replace("{date}",new Date().toLocaleDateString())),fGe()&&n.push(HW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function gGe(){let e=hGe().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 fGe(){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 hGe(){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 PEe(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 eC(t.getTime()-XS);case"last7days":return eC(n-7*XS);case"last30days":return eC(n-30*XS);case"last365days":return eC(n-365*XS);case"custom":return bGe();default:return""}}function bGe(){let e=te(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+XS}return eC(o,r)}function eC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function r1(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(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?PEe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);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 REe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:_Ge,resultTemplate:p8,resultSortOptions:[{label:EX,orderBy:null},{label:wf,orderBy:"title"},{label:Sf,orderBy:"title desc"},{label:qf,orderBy:"last_modified desc"},{label:Hf,orderBy:"last_modified"}]}}function p8(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function _Ge(e){let[t]=await Promise.all([LEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([LEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&k.isAuthenticated?rf(n):Promise.resolve([]))).reduce(MEe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,at.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function yGe(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function LEe(e,t){let n={...yGe(e),fuzzySearch:t},o=`${D.browse.learn}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function MEe(e){return(t,n)=>(t[n[e]]=n,t)}function vGe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function s1(e,t){return(e==="lit"?d:W)`

        ${t?.title??lre}

        `}A();He();A();He();A();function $Ee(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:xGe,resultTemplate:NEe,resultSortOptions:[{label:wf,orderBy:"title"},{label:Sf,orderBy:"title desc"},{label:qf,orderBy:"last_modified desc"},{label:Hf,orderBy:"last_modified"}]}}function NEe(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=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${zr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function xGe(e){let[t]=await Promise.all([DEe(e,!1),be]);t.count===0&&([t]=await Promise.all([DEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function TGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function DEe(e,t){let n={...TGe(e),fuzzySearch:t},o=`${D.browse.certification}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var wGe=Dl(),SGe={orderBy:"latest_episode_upload_at desc"};function UEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:CGe,resultTemplate:OEe(),taxonomyFacetLookups:{type:"show_type"}}}async function CGe(e){let[t]=await Promise.all([FEe(e,!1),be]);t.count===0&&([t]=await Promise.all([FEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function FEe(e,t){let n={...EGe(e),fuzzySearch:t},o=`${D.browse.shows}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function EGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:SGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function OEe(){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 AGe(e,t)}}function AGe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Eg();A();A();He();A();var F6n=pt(),U6n=b.data.userLocale;A();He();A();A();A();var YGe=WGe();function WGe(){let e=fc.getItem("x-sid");return e||(e=tu(),fc.setItem("x-sid",e),e)}var i1={"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 BEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function zEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var GEe=["version","getConfig","reset","run","setConfig"];var KGe=S.chromeless||uae.getItem("playwrightActive"),nC;function VEe(){return nC}var JGe=!1;function ZGe(){JGe=!0}async function XGe(){return KGe?!1:(await be,k.isAuthenticated)}function oC(e){return nC!==void 0||(nC=XGe().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>eVe(e)).then(nVe).catch(n=>{throw ZGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),nC}function eVe(e){return new Promise(t=>{q.setupEnforcement=function(n){tVe(n,e).then(t)}})}async function tVe(e,t){let n=i1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:BEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await zEe(t))}catch{}return o})()}),oVe(e),e}function nVe(e){let t=GEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function oVe(e){q.arkoseEnforcement=e}function b8(){return q.arkoseEnforcement}A();function rC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var sC=class{};function a1(e,t){return W` `}A();var c1="captcha-container",JEe,ZEe,jEe=0,rVe=3,XEe=oAe(),l1=class{},_8=new ze,QEe=e=>{nAe(e.token),JEe()},sVe={title:Cu,imgsrc:e=>`data:image/svg+xml,${rC(e)}`,message:Mu,description:QA,buttonText:ku,event:l1,type:"static"},iVe={title:f2,iframeContainerId:c1,type:"iframe"},YEe={mode:"inline",selector:"#"+c1,onCompleted:QEe,onSuppress(e){e.suppressed&&(QEe(e),WEe("suppressed",k.userId,P("lab-id")))},async onError(e){WEe("failed",k.userId,P("lab-id"));let t=await pVe(),n=b8();if(t&&jEe{YEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await XEe,t.reset()}catch{e.renderError?.()}return lVe(),ZEe}var v9n=d`

        ${f2}

        `;async function tAe(){let e=null,t=await eAe({renderCaptcha:()=>{e=KEe(iVe),e.show()},renderError:()=>{e=KEe(sVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function nAe(e){ZEe=e}function aVe(){nAe("")}function oAe(){return new Promise(e=>{JEe=e})}function lVe(){XEe=oAe()}function cVe(){return w.querySelector("#"+c1)}function uVe(){let e=cVe();e&&e.replaceChildren()}function dVe(e,t){e.setConfig({...e.getConfig(),...t})}function WEe(e,t,n){let o=n||null;xe({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function pVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function KEe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a1(_8,e).create();return Fu(_8,l1,()=>{location.reload()}),n.bind(_8,ei),n.appendTo(t),new _e(t)}A();var fVe=new Promise(()=>{});A();He();async function tc(e,t){let n=await Xd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Vi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:DN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var _p=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([z],_p.prototype,"endDate",2),O([z],_p.prototype,"totalTimeLeft",2),O([z],_p.prototype,"isExpired",2);var yVe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Iv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${FJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${rre.replace("{seconds}",e.seconds.toString())}`:null} `,vVe=W` ${un(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:$v},{value:e.seconds,label:d0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,rAe=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,yVe)} ${Ie(e=>e.dateFormat===0,vVe)} `)} `;A();A();var TVe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:_ve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??sS(),snapshotId:e.query?.snapshotId,"snapshot-version":iS(),themebranch:te().themebranch},a=TVe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var v8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},x8=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new v8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new x8(e,n)}A();function u1(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function d1(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var T8=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${iV}

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

        `}function lAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function wVe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=bV;return{alertText:{approved:Yn(_V),new:yV,denied:FN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function S8(e){let{alertText:t,hasPrimaryButton:n}=wVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return lAe({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var mAe={InvalidRequest:eV,LabError:tV,SubscriptionUnavailable:WG,NotAllowed:Yn(nV),InvalidCaptchaToken:QA,default:Du};var p1=class{},zy=class{},m1=class{},aC=class{};var E8={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${rC(e)}`,message:Mu,description:YG,buttonText:ku,event:zy};var gAe={title:KG,type:"static",imgsrc:e=>`data:image/svg+xml,${rC(e)}`,message:JG,description:ZG,buttonText:XG,event:aC};var fAe="labStatusReporter",PVe="fullScreenMessageTitle",LVe="fullScreenProgressText",RVe="fullScreenProgressWrapper",qQn=`#${PVe}`,HQn=`#${RVe} > #${LVe}`,hAe="labclient.labondemand.com";var A8=(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))(A8||{}),k8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(k8||{});function nc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ya=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(hAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===fAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{nc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=g1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=g1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new sC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Fu(this,aC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(gAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Fu(this,zy,()=>{J.reload()});this.showModal(E8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=a1(this,n).create();return r.bind(this,ei),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return oC("Applied Skills"),await tAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&nc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)nc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?nc(this.launchLabScenario,o,void 0,n.messageProgressTitle):nc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[k8,"iframeFailure"],[A8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{nc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Kp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=g1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qo.replaceState(null,"",r),tc({title:this.appliedSkillAssessment.appliedSkill.title??UC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p1,this.submit.bind(this)),this.subscribe(m1,this.cancel.bind(this)),document.title=d1(this.appliedSkillAssessment.appliedSkill.title??UC,Yn(QG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Kp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Qo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=g1(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Fu(this,zy,()=>{J.reload()}),a=Object.assign({},E8,{message:Mu,description:mAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([z],Ya.prototype,"appliedSkillAssessment",2),O([z],Ya.prototype,"urlContext",2),O([z],Ya.prototype,"viewState",2),O([z],Ya.prototype,"modal",2),O([z],Ya.prototype,"hasLabConnected",2),O([z],Ya.prototype,"captchaToken",2),O([z],Ya.prototype,"mostRecentLabStatusMessage",2),O([z],Ya.prototype,"subscription",2);function g1(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var MVe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:jv,supertitle:Yn(gV),title:e=>e||A$},failed:{supertitle:qC,title:e=>e||A$}},reportScores:{scoresTitle:lV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(dV),studyGuideItemsTitle:uV}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:E$,primaryButton:{text:OC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Cu,msg:fV,primaryButton:{text:OC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f1=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${cV}

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

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

        ${e=>e.reportScores.passed?hv:fv}

        ${D7} ${e=>Hi.format(e.reportScores.scoredAt)}

        ${z7}${e=>ZC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?hv:fv}

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,xAe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function h1(e,t,n=a7){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),MS("added"))},r.show()}var Gy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([z],Gy.prototype,"hasStudyGuideSummaries",2),O([z],Gy.prototype,"studyGuide",2);var $Ve=W`
        ${N7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${QC} `)} `,NVe=W`
        ${e=>e.type.toLowerCase()==="path"?Ff:Sr} ${e=>e.data.title} ${e=>Oo(e.data.durationInMinutes)}
        `,FVe=W`

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

        `,UVe=W`

        ${mV}

        ${rV}

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

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,$Ve)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,UVe)}
        `;var Wn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new _p(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([z],Wn.prototype,"assessmentId",2),O([z],Wn.prototype,"credentialExpiresOn",2),O([z],Wn.prototype,"credentialIcon",2),O([z],Wn.prototype,"credentialId",2),O([z],Wn.prototype,"credentialName",2),O([z],Wn.prototype,"credentialUrl",2),O([z],Wn.prototype,"dateCountdown",2),O([z],Wn.prototype,"eligibleToRenewByDate",2),O([z],Wn.prototype,"isCurrentlyEligible",2),O([z],Wn.prototype,"isDisabled",2),O([z],Wn.prototype,"passed",2),O([z],Wn.prototype,"profileUrl",2),O([z],Wn.prototype,"retakeEligibleOn",2),O([z],Wn.prototype,"scoredOn",2),O([z],Wn.prototype,"shareableUrl",2),O([z],Wn.prototype,"titleDate",2),O([z],Wn.prototype,"riskData",2);var OVe=W`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${oV} `)} ${Ie(e=>S.appliedSkillsShare,W`
        ${e=>s1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:qS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(T$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(x$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,qVe=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${jA} `:W`${tn(t=>t.reportSummary.dateCountdown,w8(jA))}`}`,SAe=W`
        ${Ie(e=>e.reportSummary?.passed,OVe)} ${Ie(e=>!e.reportSummary?.passed,qVe)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Wn(o),this.reportScores=new rc(o),this.reportStudyGuide=new Gy(o),this.passed=o.passed,r=1}catch(s){let a=await Kp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new lC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([z],Ji.prototype,"passed",2),O([z],Ji.prototype,"reportError",2),O([z],Ji.prototype,"reportScores",2),O([z],Ji.prototype,"reportStudyGuide",2),O([z],Ji.prototype,"reportSummary",2),O([z],Ji.prototype,"urlContext",2),O([z],Ji.prototype,"viewConfig",2),O([z],Ji.prototype,"viewState",2);var CAe=W` ${Ie(e=>e.viewState===2,f1)} ${Ie(e=>e.viewState===1,W`
        ${tn(e=>e,SAe)} ${tn(e=>e,TAe)} ${Ie(e=>!e.passed,W`${tn(e=>e,wAe)}`)}
        `)} ${Ie(e=>e.viewState===0,vAe)} `;function EAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b1=class{constructor(t){this.sessionId=W2(t.sessionId)}};var P8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return du.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(ge(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return du.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var PJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var AAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new dM(await P8.getSessionAnswerSummary(new b1({sessionId:t})),n).items};A();A();A();He();A();async function IAe(){let e=`${D.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function PAe(){let e=`${D.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function MAe(){await Se,P("req_accommodation")==="true"&&GVe(),P("org_reporting")==="true"&&await VVe()}function GVe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function VVe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,k.isAuthenticated){let o,r=te().signInRedirect;if(k.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),_1(null,RAe)),LAe("msa-error",RAe,e,n);try{o=await PAe()}catch{return LAe("error",$Ae,e,n)}if(r==="true"&&JVe(o),o)return KVe(o,e,n);let s=d``;v(s,e)}else{let o=FAe(),r=d``;v(r,e)}}async function DAe(){let e=document.createElement("div"),t=new _e(e);return v(jVe(t),e),await t.show()}function jVe(e){let t=d`

        ${F(gX)}

        `,n=mX,o=d`
        `;return cC(n,t,o)}async function QVe(e){YVe();try{let t=await IAe();J.href=t.nextStepUrl}catch{_1(e,$Ae)}}function YVe(){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=pX,e.setAttribute("disabled",""))}async function _1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function LAe(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>_1(null,t))}function $Ae(){let e=document.createElement("div"),t=d`

        ${F(lX)}

        `,n=aX,o=d` `;return v(cC(n,t,o),e),e}function RAe(){let e=FAe(),t=document.createElement("div"),n=d`

        ${F(bX)}

        `,o=hX,r=d` `;return v(cC(o,n,r),t),t}async function NAe(e){let t=document.createElement("div"),n=new _e(t);return v(WVe(e),t),await n.show()}function WVe(e){let t=d`

        ${F(uX)}

        `,n=cX,o=d` ${_X} `;return cC(n,t,o)}function KVe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function JVe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?NAe(o):n?J.href=e.nextStepUrl:DAe()}function FAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function cC(e,t,n){return d` `}A();Qp();A();async function L8(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=sS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:yve(),snapshotVersion:iS(),showAllQuestions:bve()}}A();A();A();A();A();A();var moo={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var Noo=new URL(D.auth.partner).pathname;A();function HAe(){return d`
        ${oie}
        • ${rie}
        • ${sie}
        • ${iie}
        `}var m7e={qna:{contextualCard:HAe(),cancelRegistrationMessage:String(aie),isEnabled:P("page_kind")!=="register"}},Tro=te();A();var uC=class{constructor(t,n){this.question=t;this.questionNumber=n}},dC=class{},lf=class{constructor(t){this.questionResponses=t}},pC=class{};var zAe=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Vy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([z],Vy.prototype,"id",2),O([z],Vy.prototype,"text",2),O([z],Vy.prototype,"isSelected",2);var cf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Vy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([z],cf.prototype,"id",2),O([z],cf.prototype,"text",2),O([z],cf.prototype,"description",2),O([z],cf.prototype,"choices",2);var fu=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 cf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([z],fu.prototype,"uid",2),O([z],fu.prototype,"questionType",2),O([z],fu.prototype,"scenarioTitle",2),O([z],fu.prototype,"scenarioDescription",2),O([z],fu.prototype,"choices",2),O([z],fu.prototype,"id",2);function y1(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 GAe=W`
        ${w7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ip}`:""} ${n=>n.isCorrect===!0?W`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,jy=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],jy.prototype,"id",2),O([z],jy.prototype,"text",2),O([z],jy.prototype,"isSelected",2),O([z],jy.prototype,"isCorrect",2);var ai=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=y1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],ai.prototype,"uid",2),O([z],ai.prototype,"questionTitle",2),O([z],ai.prototype,"questionDescription",2),O([z],ai.prototype,"questionType",2),O([z],ai.prototype,"scenarioTitle",2),O([z],ai.prototype,"scenarioDescription",2),O([z],ai.prototype,"choices",2),O([z],ai.prototype,"id",2),O([z],ai.prototype,"rationale",2),O([z],ai.prototype,"displayAnswer",2);var VAe=W`
        ${y7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ip}`:""} ${n=>n.isCorrect===!0?W`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Qy.prototype,"id",2),O([z],Qy.prototype,"text",2),O([z],Qy.prototype,"isSelected",2),O([z],Qy.prototype,"isCorrect",2);var li=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=y1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],li.prototype,"uid",2),O([z],li.prototype,"questionTitle",2),O([z],li.prototype,"questionDescription",2),O([z],li.prototype,"questionType",2),O([z],li.prototype,"scenarioTitle",2),O([z],li.prototype,"scenarioDescription",2),O([z],li.prototype,"choices",2),O([z],li.prototype,"id",2),O([z],li.prototype,"rationale",2),O([z],li.prototype,"displayAnswer",2);var uf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([z],uf.prototype,"error",2),O([z],uf.prototype,"reportPageUrl",2),O([z],uf.prototype,"recertDetailsUrl",2);var jAe=W`
         

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

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

        ${k7}

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

        ${L7}

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

        ${E7}

        `)}
        `;var QAe=W`

        ${Vt}

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

        ${R7}

        00 : 00 : 00
        `,w7e=d` `,WAe=document.createElement("div"),KAe=new _e(WAe),S7e=()=>{v(w7e,WAe)},C7e=()=>KAe.hide(),E7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},A7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},k7e=500,v1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([z],v1.prototype,"countdownTimerReference",2);var D8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),S7e(),KAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new pC),C7e()}),E7e()}else return o.countdownTimerReference=setTimeout(D8,k7e,Math.max(n-Date.now(),0),t,n,o)},sc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new v1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),ks.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(uC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});ks.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=MSe,r={id:"renewal-assessment-platform-api-link",url:DSe,text:d7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(u7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;D8(t,this.bus,n,this.countdownTimerReference)}else{let n=A7e(t),o=Date.now()+n;D8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new dC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([z],sc.prototype,"numberOfScenarios",2),O([z],sc.prototype,"currentScenarioNumber",2),O([z],sc.prototype,"currentScenario",2),O([z],sc.prototype,"title",2),O([z],sc.prototype,"timer",2),O([z],sc.prototype,"countdownTimerReference",2);var JAe=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?T7e:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>I7e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function I7e(e){let t={SingleSelect:VAe,MultiSelect:GAe,Matrix:zAe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function P7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?kG:Mn:S7}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 ZAe=W`
         

        ${C7}

        `;var Wy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([z],Wy.prototype,"scoredSnapshot",2),O([z],Wy.prototype,"resultsUrl",2);var XAe=W` `;var x1=class extends ze{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ag)}async initializeAssessment(){let n=await L8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){e0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(lf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new lf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new sc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new Wy(n,o);try{await Promise.all([Ow("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Ow("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new uf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ja,o=w.title){let r=o.split("|").pop();return`${m7.replace("{certificationName}",n||Ja)} | ${r}`}};O([z],x1.prototype,"viewState",2);var L7e=W` ${Ie(e=>e.viewState==="Loading",QAe)} ${Ie(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>JAe)}`)} ${Ie(e=>e.viewState==="Scoring",ZAe)} ${Ie(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>XAe)}`)} ${Ie(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>jAe)}`)} `;function e0e(e,t,n){if(e instanceof zg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(w.referrer).href;return}else throw e}var R7e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>I$.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${GY} ${$7}`,profilePageBtnTxt:P$,supertitle:qC},failed:{detailsPageBtnTxt:U7,eligibleTitle:q7,eligibleMsg:e=>H7.replace("{date}",Hi.format(e)),supertitle:F7,title:e=>e||Ja}},reportScores:{scoresTitle:KC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:c7,studyGuideItemsTitle:YC}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:B7,primaryButton:{text:G7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:P$,url:ln(k.userName)}}})}};A();var df="facet-search-input";async function T1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new zt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new zt(l)}finally{i!==void 0&&clearTimeout(i)}}function w1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return Eee.replace("{numberOfResults}",Dr(e));let c=i?e===1?Ore:Ure:a?e===1?Mre:Rre:e===1?Lre:Pre,u=a?e===1?Fre:Nre:e===1?$re:Dre,p=a?e===1?Gre:zre:e===1?Bre:Hre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",co);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Uv);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?M7e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function M7e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function t0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=w1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&vt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var pf=class extends ze{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;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 hu(n))}};function n0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function o0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function r0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=df,r.name=df,r.value="",r}t.input={...t.input,name:df,id:df,label:nn,size:"large",required:!!n};let o=Es({...t,initialValue:""});return o.addEventListener(Ga,()=>e()),o.addEventListener(Ga,Rxe),o.addEventListener(dS,IM),o}function S1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var mC=class{constructor(t){this.skip=t}},C1=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new mC(o))}};function D7e(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 qy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function Zi(e,t="pushState"){let n=D7e(e);Ht(n,t)}function s0e(e){for(let t in e){let n=t,o=$7e(n);e[n]=e[n].map(r=>i0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function $7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>U5(t.value)-U5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function i0e(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{i0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var $8=(e,t)=>t.hasChildren?t.children.reduce($8,e)+1:e+1,E1=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=qy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(N8("isSelected"),{})}get expanded(){return this.facets.reduce(N8("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="",S1(this.key),vt(mN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){vt(mN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hu(n))}};function N8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(N8(e),t);return t}}function a0e(e){let t={};for(let n in e)if(n in qy&&e[n]){let o=n,r=e[o].split(","),s=N7e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function l0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function c0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new E1(i,o[i]);a.facets=e[i].map(u0e(i,1,t,n,a)),r[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of AM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new pf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function u0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new pf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(u0e(e,t+1,n,o,r,u))),u}}function d0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function p0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function N7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=AM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ri).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function gC(e){return Object.keys(e||{}).length===0}var A1=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)gC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=p0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));Ht(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=r0e(async()=>{await this.fetch(),Zi(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zi(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)gC(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(df);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Zi(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),K2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);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(),t0e(this),Mxe(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=n0e(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=o0e(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=d0e(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&vt(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zi(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S1(n)}),Zi(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}S_(r)}clearScope(){this._scope=null,this.fetch(),Zi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||po(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.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(),Zi(this.createSearchArgs()),ghe()})}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 Vi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=a0e(n),this._expandedFacets=l0e(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await T1(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof zt)return null;throw o}}};A();He();A();A();var F8="facet-group";function U8(e,t){return`${F8}-body--${e}${t?"--mobile":""}`}function Ky(e,t){return`${F8}-expander--${e}${t?"--mobile":""}`}function O8(e,t){return`${F8}-container--${e}${t?"--mobile":""}`}var k1="deep-search-container",mf="desktop-filter-button",Jy="desktop-filter-button-close",Zy="search-filter-sidebar",q8="search-answer",I1="search-answer-header",fC="toggle-search-answer-button",hC="search-answer-body",H8="search-answer-rating",B8="more-content-areas-popover";function Xy(e,t,n){return e?S.enableNewSiteSearch?d` ${O7e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${U7e(`${e.key}${t}`,e.facets)}
        `:d``}var z8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function F7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return z8(e,"All",ea,n.count,!n.selection)}function U7e(e,t){return Object.keys(sf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?F7e(e,t):s?z8(e,s.value,sf[r],s.count,s.isSelected):z8(e,r,sf[r],0,!1)})}function O7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,m0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${m0e(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${q7e()}`}function m0e(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=sf[n],l=n==="ai"&&o;return d` `}function q7e(){return d`
        `}function G8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function P1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function V8(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function g0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function L1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function j8(){return d`

        ${qA}

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

        ${b0e(e)}
        `:""}function h0e(e){return e.hideCompletedEnabled?d`
      • ${b0e(e,!0)}
      • `:""}function b0e(e,t=!1){return d` `}A();function bC(e,t){let n=Es({input:{id:`facet-input-filter-${e.key}`,placeholder:lJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Pxe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${H7e(o.reputationPoints)} ${gM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:VZ});return n.addEventListener(Ga,o=>{let r=o.detail.suggestion,s=new pf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(dS,IM),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 Q8(e=!1){return S.enableNewSiteSearch?d`
        ${F(PN)}
        `:d`
        ${F(PN)}
        `}function H7e(e){return e>0?d` ${e} `:null}var B7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function z7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${qA}

        `}function Y8(e){return S.enableNewSiteSearch?yp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Xa}

        ${P1(e)} ${f0e(e)}
        ${Rt==="Search"?"":z7e(e)} ${_0e(e)}
        `:""}function G7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function yp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return G7e(e)}function v0e(e){let t=yp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${j8()}
        `:d`${Dn(t,o=>o,(o,r)=>D1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>D1(e.facetGroups[o],!0,!n))} `}function _0e(e){let t=yp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?j8():d`${Dn(t,o=>o,(o,r)=>D1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>D1(e.facetGroups[o],!1,!n))} `}function D1(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${V7e(e,t,i,r,o)} ${j7e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Av}

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

        ${$p}

        ${Q8()}
        ${V8(e)}
        ${bC(e,t)}
        `:d`

        ${e.name}

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

        ${$p}

        ${Q8(t)}
        ${V8(e)}
        `:d`

        ${a}

        `}function j7e(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=tC(e,t?"mobile":"",r):s==="author"?a=d`
        ${bC(e,t)}
        `:a=e.facets.length>0?x0e(e,n,r):T0e(e.key),d`
        ${a}
        `}function W8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=iJ.replace("{facet}",yCe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function x0e(e,t,n){return d`${W8(e)}
        ${L1(e)}
          ${$1(e.facets,e.key)}
        `}function $1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>Q7e(s,t,e.length,r,n))}function T0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=$Z;break;case"tags":n=NZ;break;default:n=Rn}return d`

        ${n}

        `}function Q7e(e,t,n,o,r){let s=g0e(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${$1(e.children,t,!1,o)}
        `:null}
      • `}function Y7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function y0e(e,t,n=!1){let o=document.getElementById(U8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(O8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Ky(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function w0e(e){return yp(e).length===0?d``:d` `}A();function _C(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function J8(e){return S.enableNewSiteSearch?yp(e).length===0?d``:d` `:d` `}function S0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Xa:JN}function N1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ev,K8;async function C0e(){ev||(ev=document.createElement("div")),K8||(K8=new _e(ev)),await K8.show()}function k0e(e){return S.enableNewSiteSearch?d` `:d` `}function E0e(e){return S.enableNewSiteSearch?d` `:d`

        ${S0e(e)}

        ${W7e(e)} `}function W7e(e){return e.mobileMenuView==="top"?"":d`
        `}function K7e(e){switch(e.mobileMenuView){case"top":return J7e(e);default:return X7e(e.facetGroups[e.mobileMenuView])}}function J7e(e){return d`
          ${h0e(e)} ${Z7e(e)}
        `}function Z7e(e){let t=yp(e);return Dn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function X7e(e){return e.key==="author"?d`
        ${bC(e,!0)}
        `:e.key==="date"?d`
          ${tC(e,"")}
        `:d`
        ${W8(e)} ${L1(e)}
          ${e.key==="category"?Xy(e,"mobile"):$1(e.facets,e.key,!0)}
        `}function A0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function Z8(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 nf(t)}A();var eje=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},tje=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function I0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function t9(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?eje():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return I0e(t,r)}else if(t==="list"){let r=e.busy?tje():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return I0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function n9(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function L0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function R0e(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${v0}

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

        ${Ire}

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

        ${x0}

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

        ${Zf}

        `}function oje(e){return d`
        ${Ru} ${F(Xf)}
        `}function P0e(e,t,n,o){let r=document.getElementById(H8);r&&(r.innerHTML=` ${eh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Dxe(e,t??"",n??"",o,s)}catch{}}function rje(e){let t=document.getElementById(hC),n=document.getElementById(fC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?u2:Yv)}function sje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function M0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(q8);if(r){if(o!=="All"&&o){v(Xi(e,"NotShown"),r);return}await be,k.isAuthenticated?await ije(e,t,n,r):await aje(e,t,n,r)}}async function ije(e,t,n,o){if(v(Xi(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(Xi(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(Xi(e,"ShowResult"),o),PM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T1(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(Xi(e,"ShowResult"),o),PM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{v(Xi(e,"Error"),o)}}async function aje(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(Xi(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(Xi(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(Xi(e,"ShowResult"),o),PM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(Xi(e,"NotShown"),o)}catch{v(Xi(e,"NotShown"),o)}}A();function o9(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":w1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function D0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Zre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function i9(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,o=>o,o=>s9(e.facetGroups[o]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>s9(e.facetGroups[n]?.facets||[]))}`}function s9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${s9(t.children)}`:lje(t))}`}function lje(e){return d` `}function cje(e){return e.label==="author"?d` `:null}function a9(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${_C(e)}
        ${Xy(e.facetGroups?.category,"-new-search")}
        ${J8(e)}
        ${o9(e,r)} ${w0e(e)}
        ${r9(e)}
        ${i9(e)} ${L0e(e)?d`${R0e(e,"ShowResult")}`:d``} ${t9(e,t,n,o)}
        ${Z8(e)}
        ${n9(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Y8(e)}
        ${_C(e)} ${e.hasActiveFacets?d`
        ${uje(e)}
        ${i9(e)}
        `:""}
        ${o9(e,r)} ${r9(e)} ${D0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${t9(e,t,n,o)}
        ${Z8(e)}
        ${n9(e)}
        `}function uje(e){return d`
        ${J8(e)}
        ${P1(e)}
        `}A();function l9(e){return d`

        ${Rn}

        ${th}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new A1(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await E.initialized,v(a9(E,r,i,a||l9,u,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(a9(E,r,i,a||l9,u,_),t),await $r(t),ev&&v(k0e(E),ev)})}A();function N0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:fje,resultTemplate:bje}}var pje={orderBy:"last_modified desc"},mje=HC,gje={"solution-idea":SV};async function fje(e){let[t]=await Promise.all([$0e(e,!1),be]);t.count===0&&([t]=await Promise.all([$0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function hje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:pje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $0e(e,t){let n={...hje(e),fuzzySearch:t},o=`${D.browse.architecture}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function bje(e){let t=Je();return d`

        ${gje[e.content_type]||mje}

        ${e.title}

        ${e.summary}

          ${By(Ki(e))}
        `}A();function F0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:yje,resultTemplate:_je,resultSortOptions:[{label:wf,orderBy:"title"},{label:Sf,orderBy:"title desc"},{label:qf,orderBy:"last_modified desc"},{label:Hf,orderBy:"last_modified"}]}}function _je(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":Zg,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${zr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-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}

        ${r}
        ${n}
        `}async function yje(e){let[t]=await Promise.all([F1(e,!1),be]);t.count===0&&([t]=await Promise.all([F1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function vje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function F1(e,t){let n={...vje(e),fuzzySearch:t},o=`${D.browse.credential}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function U0e(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function O0e(e){switch(e){case"Reported":return VJ;case"Under Investigation":case"Investigating":return zJ;case"Confirmed":return BJ;case"Mitigated":return GJ;case"Resolved":return jJ;default:throw new Error(`Unexpected status - ${e}`)}}var xje={orderBy:"last_updated_date desc"};function H0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Tje,resultTemplate:Eje,noResultsTemplate:Sje,queryStringTransformer:U0e}}async function Tje(e){let[t]=await Promise.all([q0e(e,!1),be]);t.count===0&&([t]=await Promise.all([q0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function wje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:xje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q0e(e,t){let n={...wje(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Sje(e){return e.terms&&e.terms.includes("ref:")?Cje():d`

        ${Rn}

        ${th}

        `}function Cje(){return d`

        ${Qre}

        ${jre}

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

        ${FE}

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

        ${e.summary}

          ${By(Dje(e))}
        `}function Dje(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 $je(e){let[t]=await Promise.all([G0e(e,!1),be]);t.count===0&&([t]=await Promise.all([G0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Nje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Rje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function G0e(e,t){let n={...Nje(e),fuzzySearch:t},o=`${D.browse.sample}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function j0e(){let e=Fje();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(V0e(),t);break;case"learn":Hy(),jS(),ci(REe(),t);break;case"certification":ci($Ee(),t);break;case"credential":ci(F0e(),t);break;case"lifecycle":ci(z0e(),t);break;case"architecture":ci(N0e(),t);break;case"knownIssue":ci(H0e(),t);break;case"show":{ci(UEe(),t);break}}}}function Fje(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function Q0e(){await Se;let e=document.getElementById("directory-search-form-replacement");LM(e,"directory-page-search-form","facet-search-input","directory")}function Uje(e){return 400<=e&&e<500}async function Y0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(ge(i),i.ok)return await i.json();if(Uje(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||VC:VC}function W0e(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,y=0,T=0;function I(j){vve({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=xve(u,g,p,_,c),m=tz(u,g,m,_,c),y=Tve(u,g,y,_,c,a),x=wve(u,g,x,_,c,a)}function G(){let j=Date.now();c=j,i=j,r=e.video.currentTime,h=Or(e.video),I(ae.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video);let N=!!l,ee=l>a,fe=oo(j-l);N&&(f+=fe),ee&&(T+=fe),I(ae.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),m=tz(u,g,m,_,c),a=j,T=0,y=0,x=0,I(ae.VIDEOREPLAY)}function le(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOMUTE)}function Ut(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOERROR)}function Hn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),u=j,g=e.video.playbackRate,E(),I(ae.VIDEOPLAYERCLICK)}function Go(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?xt():o&&!j&&Ut(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||L||Q)&&(c=j,r=N,h=Or(e.video),E(),I(ae.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,G())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Go),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?Hn():Xt()})}A();var U1,K0e,Oje="4.9.4",qje=`/static/third-party/onestream-player/shaka/${Oje}/shaka-player.ui.min.js`,c9=!1,Hje="6.2.0",Bje=`/static/third-party/onestream-player/mux-js/${Hje}/mux.min.js`,u9=!1,zje="0.4.0",Gje=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${zje}.min.js`,d9=!1,p9={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 Vje(){return c9?Promise.resolve():ji(qje,null).then(()=>{c9=!0})}async function jje(){return u9?Promise.resolve():ji(Bje,null).then(()=>{u9=!0})}async function Qje(){return d9?Promise.resolve():ji(Gje,null,"one_stream_player").then(()=>{d9=!0})}var Yje=(e=!1)=>e?d`