"use strict";(()=>{var dIe=Object.create;var iy=Object.defineProperty;var V8=Object.getOwnPropertyDescriptor;var pIe=Object.getOwnPropertyNames;var mIe=Object.getPrototypeOf,fIe=Object.prototype.hasOwnProperty;var G8=e=>{throw TypeError(e)};var gIe=(e,t,n)=>t in e?iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ao=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)iy(e,n,{get:t[n],enumerable:!0})},hIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pIe(t))!fIe.call(e,r)&&r!==n&&iy(e,r,{get:()=>t[r],enumerable:!(o=V8(t,r))||o.enumerable});return e};var EC=(e,t,n)=>(n=e!=null?dIe(mIe(e)):{},hIe(t||!e||!e.__esModule?iy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?V8(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&&iy(t,n,r),r};var Qt=(e,t,n)=>gIe(e,typeof t!="symbol"?t+"":t,n),l$=(e,t,n)=>t.has(e)||G8("Cannot "+n);var Ee=(e,t,n)=>(l$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?G8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),At=(e,t,n,o)=>(l$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Tp=(e,t,n)=>(l$(e,t,"access private method"),n);var iae,lr,Hp,h2=ao(()=>{iae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return iae.set(n,!0),n},Hp=e=>typeof e=="function"&&iae.has(e)});var b2,EA,Bp,ih=ao(()=>{b2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,EA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Bp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ls,AA,_2=ao(()=>{Ls={},AA={}});var nl,v2,aae,ah,Yy,lae,y2,Is,kA,lh=ao(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,v2=``,aae=new RegExp(`${nl}|${v2}`),ah="$lit$",Yy=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=kA.exec(_)[2],x=h.toLowerCase()+ah,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(aae);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 f=p.parentNode,g=m.split(aae),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Is();else{let T=kA.exec(v);T!==null&&lae(T[2],ah)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-ah.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Is(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Is(),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)}},lae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},y2=e=>e.index!==-1,Is=()=>document.createComment(""),kA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var ch,x2=ao(()=>{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=b2?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();cae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),RIe=` ${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=kA.exec(s);a===null?n+=s+(o?RIe:v2):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 cae!==void 0&&(n=cae.createHTML(n)),t.innerHTML=n,t}}});var Nu,IA,uh,la,Yr,Vp,Wy,$u,uae,Gp,MIe,dh=ao(()=>{h2();ih();_2();x2();LA();lh();Nu=e=>e===null||!(typeof e=="object"||typeof e=="function"),IA=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 uae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Gp=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(;Hp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ls,s(this)}if(this.__pendingValue===Ls)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=MIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ls}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},MIe=e=>e&&(uae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var PA,RA,T2=ao(()=>{dh();PA=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Wy(t,n.slice(1),o).parts:s==="@"?[new Gp(t,n.slice(1),r.eventContext)]:s==="?"?[new Vp(t,n.slice(1),o)]:new uh(t,n,o).parts}handleTextExpression(t){return new Yr(t)}},RA=new PA});function w2(e){let t=S2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},S2.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 Yy(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var S2,C2=ao(()=>{lh();S2=new Map});var E2,y,A2=ao(()=>{ih();dh();C2();E2=new WeakMap,y=(e,t,n)=>{let o=E2.get(t);o===void 0&&(Bp(t,t.firstChild),E2.set(t,o=new Yr(Object.assign({templateFactory:w2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=ao(()=>{T2();LA();T2();h2();ih();_2();dh();A2();C2();x2();LA();lh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new ol(e,t,"html",RA)});var k2,dae,Wr,pae=ao(()=>{ze();k2=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)}}},dae=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=dae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),dae.set(t,r=new Set));let s=o.classList||new k2(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 L2,Oe,ph=ao(()=>{ze();L2=new WeakMap,Oe=lr(e=>t=>{let n=L2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!L2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);L2.set(t,e)})});var I2,mae,fae=ao(()=>{ze();I2=lr(e=>t=>{let n;if(t instanceof Gp||t instanceof Yr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Vp)mae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(mae(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)}),mae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var gae,jp,P2,R2,hae,bae,_ae,Dn,vae=ao(()=>{ze();gae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Is(),o);n.insertBefore(Is(),o);let s=new Yr(e.options);return s.insertAfterNode(r),s},jp=(e,t)=>(e.setValue(t),e.commit(),e),P2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&EA(o,t.startNode,s,r)},R2=e=>{Bp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},hae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},bae=new WeakMap,_ae=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=bae.get(r)||[],i=_ae.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,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=jp(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=jp(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=jp(s[f],l[h]),P2(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=jp(s[g],l[_]),P2(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=hae(c,_,h),m=hae(i,f,g)),!p.has(i[f]))R2(s[f]),f++;else if(!p.has(i[g]))R2(s[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=gae(r,s[f]);jp(T,l[_]),a[_]=T}else a[_]=jp(v,l[_]),P2(r,v,s[f]),s[x]=null;_++}for(;_<=h;){let x=gae(r,a[h+1]);jp(x,l[_]),a[_++]=x}for(;f<=g;){let x=s[f++];x!==null&&R2(x)}bae.set(r,a),_ae.set(r,c)}})});var yae,q,Qp=ao(()=>{dh();ze();yae=new WeakMap,q=lr(e=>t=>{if(!(t instanceof Yr))throw new Error("unsafeHTML can only be used in text bindings");let n=yae.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),yae.set(t,{value:e,fragment:r})})});var xae,Tae,Eo,Sae=ao(()=>{dh();ze();xae=new WeakMap,Tae=2147483647,Eo=lr((...e)=>t=>{let n=xae.get(t);n===void 0&&(n={lastRenderedIndex:Tae,values:[]},xae.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";ze();pae();ph();fae();vae();Qp();Sae()});function Ef(e){eR[e.name]=e}function xB(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=eR[n]?eR[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 Jge(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function TB(e,t){let n=yB[e.name];return n||(n=yB[e.name]=eR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete yB[e.name],n.dispose()}}}var eR,yB,Af=ao(()=>{"use strict";A();eR={};yB={}});var Vbe=vu((WPt,Bbe)=>{Bbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var jbe=vu((KPt,Gbe)=>{Gbe.exports=/[\0-\x1F\x7F-\x9F]/});var Ybe=vu((JPt,Qbe)=>{Qbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Kbe=vu((ZPt,Wbe)=>{Wbe.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 Zbe=vu((XPt,Jbe)=>{"use strict";Jbe.exports=function(e){var t={};e=e||{},t.src_Any=Vbe().source,t.src_Cc=jbe().source,t.src_Z=Ybe().source,t.src_P=Kbe().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 o_e=vu((eRt,n_e)=>{"use strict";function F3(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 kR(e){return Object.prototype.toString.call(e)}function PFe(e){return kR(e)==="[object String]"}function RFe(e){return kR(e)==="[object Object]"}function MFe(e){return kR(e)==="[object RegExp]"}function Xbe(e){return kR(e)==="[object Function]"}function DFe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var t_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function $Fe(e){return Object.keys(e||{}).reduce(function(t,n){return t||t_e.hasOwnProperty(n)},!1)}var NFe={"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}}},qFe="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]",FFe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function UFe(e){e.__index__=-1,e.__text_cache__=""}function OFe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function e_e(){return function(e,t){t.normalize(e)}}function AR(e){var t=e.re=Zbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(qFe),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,RFe(l)){MFe(l.validate)?c.validate=OFe(l.validate):Xbe(l.validate)?c.validate=l.validate:s(a,l),Xbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=e_e();return}if(PFe(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:e_e()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(DFe).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"),UFe(e)}function zFe(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 U3(e,t){var n=new zFe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zs(e,t){if(!(this instanceof Zs))return new Zs(e,t);t||$Fe(e)&&(t=e,e={}),this.__opts__=F3({},t_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=F3({},NFe,e),this.__compiled__={},this.__tlds__=FFe,this.__tlds_replaced__=!1,this.re={},AR(this)}Zs.prototype.add=function(t,n){return this.__schemas__[t]=n,AR(this),this};Zs.prototype.set=function(t){return this.__opts__=F3(this.__opts__,t),this};Zs.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};Zs.prototype.pretest=function(t){return this.re.pretest.test(t)};Zs.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Zs.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(U3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(U3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Zs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,U3(this,0)):null};Zs.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(),AR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,AR(this),this)};Zs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zs.prototype.onCompile=function(){};n_e.exports=Zs});var o4=vu((t4,n4)=>{(function(e,t){typeof t4=="object"&&typeof n4<"u"?n4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(t4,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,z,C={}){var Y,X,ne;for(Y in z)ne=z[Y],C[Y]=(X=$e[Y])!=null?X:ne;return C},o=function($e,z,C={}){var Y,X;for(Y in $e)X=$e[Y],z[Y]!==void 0&&(C[Y]=X);return C},r={load:n,overwrite:o},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,Y;for(z=this._first,Y=[];z!=null;)Y.push((C=z,z=z.next,C.value));return Y}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Y,X,ne;for(z=this._first,ne=[];z!=null;)ne.push((C=z,z=z.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(z){if(this.instance=z,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(z,C,Y){var X;return(X=this._events)[z]==null&&(X[z]=[]),this._events[z].push({cb:Y,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Y,X;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ne){return ne.status!=="none"}),X=this._events[z].map(async ne=>{var Te,Fe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Fe=typeof ne.cb=="function"?ne.cb(...C):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(jt){return Te=jt,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(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],C=Y=1,X=z;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(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Y,X;for(C=0,Y=z.length;C0)return X;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=r,_=g,x=class{constructor(z,C,Y,X,ne,Te,Fe,jt){this.task=z,this.args=C,this.rejectOnDrop=ne,this.Events=Te,this._states=Fe,this.Promise=jt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,sr)=>{this._resolve=Go,this._reject=sr}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. 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(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,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(z,C,Y,X){var ne,Te,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Fe=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(jt){return ne=jt,this._onFailure(ne,Te,C,Y,X)}}doExpire(z,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,z,C,Y)}async _onFailure(z,C,Y,X,ne){var Te,Fe;if(Y())return Te=await this.Events.trigger("failed",z,C),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,C),this.retryCount++,X(Fe)):(this.doDone(C),await ne(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var L=x,E,V,F;F=r,E=g,V=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),F.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=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"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,Y){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),F.overwrite(z,z,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__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,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__(z,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&&z===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__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=V,Ae,ae;Ae=g,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Y;if(C=this._jobs[z],Y=C+1,C!=null&&Y(z[this.status[Y]]=C,z),{})}};var xt=ae,Ft,Gt;Ft=i,Gt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Ft}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Y,X,ne,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:z,resolve:ne,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Fe(...z),function(){return ne(Te)}}catch(jt){return Y=jt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Fe){return ne=Te,X=Fe}),this._queue.push({task:z,args:C,resolve:ne,reject:X}),this._tryToRun(),Y}};var zn=Gt,Zt="2.19.5",bn={version:Zt},Vo=Object.freeze({version:Zt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,ge,P,Q;Q=r,j=l,ge=Ut,ee=Me,P=$,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 ge(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",...P.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,ne;Y=this.instances,X=[];for(C in Y)ne=Y[C],X.push({key:C,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,ne,Te,Fe,jt,Go,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],C=null,sr=`b_${this.id}-`.length,Y=9;C!==0;)for([Go,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Go,ne=0,jt=X.length;ne{var Y,X,ne,Te,Fe,jt;Fe=Date.now(),ne=this.instances,Te=[];for(X in ne){jt=ne[X];try{await jt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Go){Y=Go,Te.push(jt.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,qe,st;st=r,qe=l,he=function(){class $e{constructor(C={}){this.options=C,st.load(this.options,this.defaults,this),this.Events=new qe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var ft=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),io=t(Vo),_n,H,se,pe,ye,Ce,Ye,We,Dt,ot,Ot,Tr=[].splice;Ce=10,H=5,Ot=r,Ye=m,pe=L,ye=de,We=an,se=l,Dt=xt,ot=zn,_n=function(){class $e{constructor(C={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Ot.load(C,this.instanceDefaults,this),this._queues=new Ye(Ce),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),ne=Ot.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ot.load(C,this.redisStoreDefaults,{}),new We(this,ne,X);if(this.datastore==="local")return X=Ot.load(C,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,ne){var Te,Fe;try{if({running:Fe}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(jt){return Te=jt,this.Events.trigger("error",Te)}}_run(C,Y,X){var ne,Te,Fe;return Y.doRun(),ne=this._clearGlobalState.bind(this,C),Fe=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Fe,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Fe,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:Y}=ne=Fe.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:jt,wait:Go,reservoir:sr})=>{var sy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:jt,args:Y,options:Te}),jt?(Fe.shift(),sy=this.empty(),sy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",sy),this._run(X,ne,Go),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=Ot.load(C,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===ne},new this.Promise((Fe,jt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},Y=C.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Fe;Te=this._scheduled;for(ne in Te)Fe=Te[ne],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ce-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,ne,Te,Fe,jt,Go;({args:Y,options:Te}=C);try{({reachedHWM:Fe,blocked:X,strategy:Go}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return ne=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),C.doDrop({error:ne}),!1}return X?(C.doDrop(),!0):Fe&&(jt=Go===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Go===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Go===$e.prototype.strategy.OVERFLOW?C:void 0,jt?.doDrop(),jt==null||Go===$e.prototype.strategy.OVERFLOW)?(jt==null&&C.doDrop(),Fe):(C.doQueue(Fe,X),this._queues.push(C),await this._drainAll(),Fe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,ne,Te,Fe,jt,Go;return typeof C[0]=="function"?(Fe=C,[X,...C]=Fe,[Y]=Tr.call(C,-1),Te=Ot.load({},this.jobDefaults)):(jt=C,[Te,X,...C]=jt,[Y]=Tr.call(C,-1),Te=Ot.load(Te,this.jobDefaults)),Go=(...sr)=>new this.Promise(function(sy,uIe){return X(...sr,function(...B8){return(B8[0]!=null?uIe:sy)(B8)})}),ne=new pe(Go,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__(Ot.overwrite(C,this.storeDefaults)),Ot.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=io.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=g,$e.Group=$e.prototype.Group=re,$e.RedisConnection=$e.prototype.RedisConnection=Ut,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=ft,$e.prototype.jobDefaults={priority:H,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 bve=vu((q1t,ew)=>{"use strict";var jR=function(){};jR.prototype=Object.create(null);var VR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,GR=/\\([\v\u0020-\u00ff])/gu,fve=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ff={type:"",parameters:new jR};Object.freeze(Ff.parameters);Object.freeze(Ff);function gve(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(fve.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new jR};if(t===-1)return o;let r,s,i;for(VR.lastIndex=t;s=VR.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),GR.test(i)&&(i=i.replace(GR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function hve(e){if(typeof e!="string")return Ff;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(fve.test(n)===!1)return Ff;let o={type:n.toLowerCase(),parameters:new jR};if(t===-1)return o;let r,s,i;for(VR.lastIndex=t;s=VR.exec(e);){if(s.index!==t)return Ff;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),GR.test(i)&&(i=i.replace(GR,"$1"))),o.parameters[r]=i}return t!==e.length?Ff:o}ew.exports.default={parse:gve,safeParse:hve};ew.exports.parse=gve;ew.exports.safeParse=hve;ew.exports.defaultContentType=Ff});function j8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&bIe(n)})}function bIe(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 ay(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(()=>{Y8(n),o.offsetHeight});let r=()=>{n.open&&Y8(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 Q8=24,c$=8;function _Ie(e){return window.getComputedStyle(e).direction==="rtl"}function vIe(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+c$>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+c$:(p=n.offsetTop-t.offsetHeight-c$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yIe(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"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-Q8&&(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 xIe(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 Y8(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=_Ie(e);vIe(e,t,n);let r=yIe(e,t,n,o);e.classList.contains("popover-caret")&&xIe(t,n,r,o),t.style.visibility="visible"}var u$=!1;function W8(){SIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TIe(t)}function TIe(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(!u$&&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");K8(e,a)}},o);n.forEach(s=>r.observe(s))}function SIe(){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")');u$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);K8(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>u$=!1,500)})}function K8(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 wIe=0;function Sp(){return`bx-${wIe++}`}function J8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var Z8={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."},AC=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",Z8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!t9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&CIe(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[J8(r.name.substring(4))]=r.value,o),{});return Object.assign({},Z8,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 AIe(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,X8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=LIe(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}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,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,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,X8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Sp(),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=kIe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!d$(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(!d$(n,this.form))return;if(e9(n),Or(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(!d$(n,this.form))return;let a=p$(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||e9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Or(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).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=AC,window.customElements.define("form-behavior",AC));function t9(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 CIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function X8(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 p$(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 vg(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 EIe(e){let t=document.createElement("p");return t.id=Sp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),vg(e).after(t),t}function Or(e,t){let o=ir(e).querySelector("[data-field-error]")||EIe(e);o.textContent=t}function d$(e,t){return t9(e,t)&&e.type!=="hidden"}function AIe(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 kIe(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 e9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function LIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var n9=globalThis.HTMLElement||null,wp="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)},cy,uy,dy,LC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Xt(this,cy,null);Xt(this,uy,null);Xt(this,dy,null);At(this,dy,r||null),At(this,cy,o||null),At(this,uy,s||null)}get tabIndex(){return Ee(this,cy)}get panel(){return Ee(this,uy)}get tab(){return Ee(this,dy)}};cy=new WeakMap,uy=new WeakMap,dy=new WeakMap;var Cp,Ep,it,yg,o9,ly,r9,s9,i9,kC,m$,yu,Ap,kp,a9,l9,f$,c9,u9,xg=class extends n9{constructor(){super(...arguments);Xt(this,it);Xt(this,Cp,null);Xt(this,Ep,null);Xt(this,Ap,!1);Xt(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 Ee(this,Cp)}set onTabContainerChange(n){Ee(this,Cp)&&this.removeEventListener("tab-container-change",Ee(this,Cp)),At(this,Cp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Ep)}set onTabContainerChanged(n){Ee(this,Ep)&&this.removeEventListener("tab-container-changed",Ee(this,Ep)),At(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 Ee(this,it,yu)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,m$).assignedNodes()[0]}get vertical(){return Ee(this,it,yg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,it,yg);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,kp)||At(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),Ee(this,kp)&&"role"in Ee(this,kp)?Ee(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,c9)),this.addEventListener("click",Tp(this,it,u9)),At(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,l9).call(this,n);if(n.type==="keydown")return Tp(this,it,a9).call(this,n)}get selectedTabIndex(){return Ee(this,it,yu).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(!Ee(this,Ap)){let a=Ee(this,it,kC),l=Ee(this,it,o9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?wp(l,u):c&&c.closest(this.tagName)===this?wp(a,c):(Ee(this,it,ly).role="tablist",wp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,yg);if(Tp(this,it,f$).call(this,"aria-description",p),Tp(this,it,f$).call(this,"aria-label",p),this.vertical&&Ee(this,it,yg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}wp(Ee(this,it,r9),..._),wp(Ee(this,it,s9),...h),wp(Ee(this,it,i9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=Ee(this,it,yu),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(!(Ee(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"),wp(Ee(this,it,m$),i),i.hidden=!1,Ee(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,yg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,it,kC);return Ee(this,it,ly).hasAttribute("role")?Ee(this,it,ly):o.assignedNodes()[0]},o9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ly=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},r9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},s9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},i9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},kC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},m$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ee(this,it,ly).matches("[role=tablist]")?Ee(this,it,kC).assignedNodes():Array.from(Ee(this,it,yg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof n9&&n.closest(this.tagName)===this)},Ap=new WeakMap,kp=new WeakMap,a9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,it,yu);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())},l9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,it,yu).indexOf(o);s>=0&&this.selectTab(s)},f$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},c9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},u9=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>=Ee(this,it,yu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,it,yu).length-1),this.selectTab(i)}},Qt(xg,"observedAttributes",["vertical"]);var d9=typeof globalThis<"u"?globalThis:window;try{d9.TabContainerElement=xg.define()}catch(e){if(!(d9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Tg=document.documentElement,IIe=()=>{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 m9(){window.addEventListener("atlas-layout-change-event",()=>{PIe(IIe)}),window.addEventListener("resize",Ka,{passive:!0}),Tg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var f9="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var g$="Accepter";var ac="Ajouter",g9="Ajouter une section",h9="Ajouter une URL",IC="Ajout\xE9";var py="Informations suppl\xE9mentaires";var PC="Ajouter du contenu";var b9="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var _9="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var v9='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var y9="Sugg\xE9rez des modifications dans {name}",x9=`Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d'informations, consultez contribuer.`;var T9="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var S9="Recommencer";var w9="MVP",C9="Employ\xE9e Microsoft",E9="Personnel externe Microsoft";var A9="Stagiaire Microsoft";var k9="Directeur r\xE9gional Microsoft",L9="Student Ambassador",Sg="Alphab\xE9tique (A \xE0 Z)",wg="Alphab\xE9tique (Z \xE0 -A)",h$="Analyse";var b$="an {AppliedSkills}",_$="{AppliedSkills} termin\xE9";var I9="demand\xE9 \xE0 {time}";var v$="\xC9tapes majeures";var P9="il y a un jour";var R9="Ajouter un param\xE8tre",M9="Avanc\xE9";var ea="Tous",RC="Toutes les API",D9="Tous les filtres";var MC="Tous les paquets";var $9="Vous avez d\xE9j\xE0 un compte ? Se connecter";var N9="il y a une minute",q9="il y a un mois";var F9="il y a une heure",zr="Anonyme";var U9="1 r\xE9ponse",O9="{count} r\xE9ponses";var y$="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var DC="API";var z9="Cl\xE9 d\u2019API",$C="R\xE9f\xE9rence d\u2019API {platformName}",x$="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var H9="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",B9="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var V9="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",NC="identifiants Microsoft",G9="Temps imparti \xE9coul\xE9.",j9="Vous avez atteint la limite de temps.",Q9="Votre \xE9valuation sera d\xE9sormais not\xE9e.",Y9="Voir mes r\xE9sultats",W9="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",K9="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",J9="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var Z9="Afficher mon titre de comp\xE9tences";var X9="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",qC="Aller \xE0 la page D\xE9tails",T$="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var eG="Actualisez la page.",tG="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",nG="Enregistrer votre collection",oG="Performances par t\xE2che",rG="Scoring toujours en cours",sG="Collection personnalis\xE9e pour am\xE9liorer vos performances",iG="Mat\xE9riel {AppliedSkills} : {date}",aG='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',lG="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",cG="Titres de comp\xE9tences {AppliedSkills} obtenus",uG="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var S$="Les r\xE9sultats de votre \xE9valuation",FC="Vos r\xE9sultats de l\u2019\xE9valuation pour",dG="D\xE9couvrez comment cette \xE9valuation est not\xE9e",pG='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',mG='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',fG="Votre appel est en cours d\u2019examen";var gG="(Obsol\xE8te)",hG="{version} et autres versions",bG="{version1} et {version2}",_G="Appliquer",UC="Architecture",vG="Id\xE9e de solution",Cg="Versions pr\xE9c\xE9dentes",xu="\xCAtes-vous s\xFBr ?",yG="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var xG="Article";var TG="il y a une seconde";var SG="Demander \xE0 la communaut\xE9";var OC="\xC9valuations";var wG="Autorisation obligatoire";var CG="il y a une semaine";var EG="Documentation Azure";var AG="-- S\xE9lectionner une valeur --",lc="Pr\xE9c\xE9dent";var kG="Retour aux commentaires";var LG="D\xE9butant";var Eg="Corps";var IG="Supprimer le signet pour {title}",PG="Ajouter un signet pour {title}";var RG="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",MG="S\xE9lecteur de branche",zC="Chemin de navigation";var HC="Toutes les barres de navigation";var DG="Parcourir les examens";var Tu="Parcourir les certifications",cc="Parcourir les Titre de comp\xE9tences";var $G="Category",NG="Cat\xE9gories",qG="Attention";var Ne="Annuler",BC="Sous-titres d\xE9sactiv\xE9s";var uc="Certification";var FG="Transfert vers Pearson Vue";var UG="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d'examens, puisse valider votre identit\xE9.",OG="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",zG="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",HG="Si vous disposez d'un code de bon d'achat, entrez le code sur Pearson Vue lors du paiement.",BG="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",VG=`Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l'examen. D\xE9claration de confidentialit\xE9 Microsoft`,GG="Adresse 1",jG="Adresse 2",QG="Ville",YG="R\xE9gion",WG="Postal code",KG="Code pays ou r\xE9gion",w$="Entrer l'adresse",JG="Entrer la ville";var ZG="Entrer le code postal",XG="Entrer un num\xE9ro de t\xE9l\xE9phone",e7="Entrer l'adresse e-mail du contact";var t7="Nom de la collection";var my="\xC9chec";var VC="D\xE9sol\xE9... Une erreur s\u2019est produite.",fy="R\xE9ussite";var n7="Supports de l\u2019\xE9valuation - {date}";var o7="Enregistrer votre collection";var r7="Renouvellement de mat\xE9riau - {date}";var s7="Il s'agit d'une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu'il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l'atelier d'articles avant de le pr\xE9visualiser \xE0 nouveau.",i7="API de plateforme d\u2019\xE9valuations",a7="V\xE9rifiez votre r\xE9ponse",l7="\xC9valuation de renouvellement pour {certificationName}",c7="F\xE9licitations, vous avez r\xE9ussi !",Ja="Certification Microsoft",u7="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",d7="Afficher vos r\xE9sultats",p7="Question {current} sur {total}",m7="{current} sur {total}",f7="S\xE9lectionnez une seule r\xE9ponse.",g7="Le d\xE9lai a expir\xE9.",h7="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",b7="Voir mes r\xE9sultats",_7="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",v7="Suivant",y7="Compilation de votre \xE9valuation...",x7="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",T7="J\u2019ai compris",S7="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",w7="Contacter le support de certification",C7="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",E7="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",GC="Acc\xE9der aux d\xE9tails du renouvellement",A7="Temps restant",Lp="Cette r\xE9ponse est incorrecte.",Ip="Bonne r\xE9ponse.",k7="Afficher toutes les questions",L7="Date de l\u2019\xE9valuation :",I7="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",P7="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var jC="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences";var QC="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",C$="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var R7="R\xE9sultats de votre \xE9valuation de renouvellement pour";var M7="En savoir plus sur le renouvellement de cette certification",D7="{percent} % n\xE9cessaires pour r\xE9ussir",YC="Section Performances par \xE9valuation",$7="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?";var N7="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",E$="Voir vos certifications",q7="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",F7="Vos r\xE9sultats globaux :";var U7="Pr\xE9sentation de la certification";var Za="Certifications";var O7="Type de certification",z7="Types de certification",ta="Probl\xE8me";var H7="Actif du {start} au {end}";var B7="Collection de d\xE9fis";var V7="Trouver un produit";var G7="Vous n\u2019avez pas encore de d\xE9fis";var A$="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",j7="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",Q7="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var WC="Trouver quelque chose d\u2019autre \xE0 apprendre";var KC="{score}%",Y7="Voir le d\xE9fi";var Ag="D\xE9fis";var k$="Ajouter aux d\xE9fis",JC="Ajout\xE9 aux d\xE9fis";var W7="G\xE9rer {title} dans les d\xE9fis",K7="Ajouter {title} \xE0 un d\xE9fi";var L$="Cette section ne contient aucun \xE9l\xE9ment.";var ZC="Date de d\xE9but",XC="Heure de d\xE9but",eE="Date de fin",tE="Heure de fin";var J7="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",Z7="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",X7="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",ej="Voir vos d\xE9fis",tj="Acc\xE9der au classement";var gy="D\xE9fi de la copie",nj="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",oj="Supprimer le d\xE9fi",rj="La date de d\xE9but doit \xEAtre dans le futur.",sj="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",ij="S\xE9lectionnez une mati\xE8re principale valide.",aj="Entrez un nom cible valide.",lj="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",cj="Entrez un objectif valide pour ce d\xE9fi.",uj="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var hy="Leaderboard";var dj='Ajout\xE9 \xE0 {collectionName}',pj='Ajout\xE9 \xE0 D\xE9fis',mj="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",fj='Supprim\xE9 de {collectionName}',gj='Supprim\xE9 de D\xE9fis';var hj="Violation d\xE9tect\xE9e",bj='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',I$='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var _j="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",vj="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var yj="Demander \xE0 Learn",xj="D\xE9crivez que ce vous aimeriez effectuer",Tj="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",Sj="Back to chat",nE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",wj="Chat",kg="Chat history",Cj="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",Ej="Contenu pr\xE9cis/pertinent",Aj="Contenu complet/clair",kj="R\xE9ponse rapide",Lj="Contenu inexact/non pertinent",Ij="Contenu incomplet/peu clair",Pj="Contenu offensant/inappropri\xE9",Rj="R\xE9ponse lente",P$="Autre chose",Mj="Merci pour vos commentaires.",R$="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",Dj="Pas maintenant",$j="Voici notre Assistant IA, Ask Learn",oE="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",Nj="V\xE9rifier l\u2019exactitude",qj="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",Fj='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',Uj="Essayer Ask Learn",Lg="Connectez-vous pour utiliser Ask Learn.",Oj="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.",zj="Autres options",Hj="{max} caract\xE8res au maximum",Ig="Nouvelle conversation",Bj="Nouveau message d\u2019Ask Learn",by="Pr\xE9version",Vj="Afficher un aper\xE7u de ce qui sera partag\xE9",Gj="Guide de prompts",M$="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible";var jj="Reg\xE9n\xE9rer";var Qj="Envoyer",Yj="Arr\xEAter la g\xE9n\xE9ration",Wj="Dites-nous en plus",rE="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",Kj="Ce message est utile",Jj="Ce message n\u2019est pas utile",_y="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",ar="D\xE9sol\xE9, un probl\xE8me s'est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",Zj="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",Xj="Veuillez taper un message pour continuer",sE="Le message doit comprendre au moins 10 caract\xE8res",D$="Limite de caract\xE8res d\xE9pass\xE9e",$$="Afficher les prompts",iE="Traitement en cours...",eQ="{count} sur {total} r\xE9ponses";var tQ="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var nQ="Citation";var Pg="Tout effacer",oQ="Effacer le filtre",rQ="Effacer le formulaire",sQ="Effacer l\u2019auteur de la question";var iQ="Effacer le terme",aQ="Cliquer pour le flux RSS",me="Fermer";var lQ="Fermer la recherche",cQ='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var uQ="Exemple de code",N$="Exemples de code";var aE="R\xE9duire",dQ="R\xE9duire le tableau",ui="Collection",pQ="Collection officielle";var mQ="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",fQ="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",q$="Description (facultatif)";var gQ="Modifier la section",hQ="La longueur maximale est de 550 caract\xE8res.",bQ="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",F$="Nouvelle section",_Q="Enregistrer la section",U$="Section {number}";var vQ="La longueur maximale est de 100 caract\xE8res.",yQ="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",xQ="Nous n'avons pas pu enregistrer votre section. Recommencez.",TQ="Ajouter une URL",SQ="Nom de la page",wQ="Entrez votre titre.",CQ="Le titre doit avoir entre 2 et 100 caract\xE8res.",EQ="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",AQ="Impossible d\u2019ajouter des URL \xE0 cette collection.",kQ="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",LQ="Le format de l\u2019URL n\u2019est pas valide.";var IQ="Ajouter \xE0 la collection",O$="Ajout\xE9 \xE0 la collection",z$="Ajouter \xE0 des collections",lE="Ajouter \xE0 une collection",PQ='Ajouter \xAB {pageName} \xBB \xE0 :',cE="Collection introuvable",RQ="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",MQ="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",DQ="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.";var $Q='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',NQ="Voici quelques liens utiles \xE0 la place :",qQ="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",FQ="Recherche | Microsoft Learn",UQ="Ressources Microsoft Learn | Microsoft Learn",OQ="Cr\xE9er une collection Microsoft Learn",zQ='Collections mises \xE0 jour',H$="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",uE="Informations compl\xE9mentaires",Pp="Convertir en collection officielle",dE="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var HQ="Collection indisponible",BQ="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var pE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Su="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",vy="La description est facultative et doit inclure au maximum 550 caract\xE8res.",mE="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.";var VQ="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",fE="D\xE9finir comme priv\xE9",GQ="Collection {index} de {userDisplayName}",B$="Cr\xE9\xE9 par {name}",jQ="Cr\xE9\xE9 par un utilisateur Microsoft Learn";var QQ="Supprimer une collection",YQ="Afficher mon nom";var gE="Modifier ma collection",V$="Ajouter une description",yy="Modifier la description",xy="Modifier le titre",WQ="Modifier les r\xE9sultats d\u2019apprentissage",KQ="Description de cette collection",JQ="Au moins un r\xE9sultat est requis.",ZQ="Titre de cette collection",XQ="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",eY="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",tY="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",hE="Favoris",nY="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",bE="Toute modification n\u2019affectera pas la collection d\u2019origine";var oY="\xC9l\xE9ments de cette collection";var rY='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',sY="{numberOf} parcours d'apprentissage",iY="{numberOf} parcours d'apprentissage",aY="La collection est compl\xE8te et relue",lY="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",cY="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",_E="Localize",uY="V\xE9rifiez ce qui suit :",dY="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",pY="La langue source est l\u2019anglais",vE="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",mY="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",yE="Nombre de modules : {numberOf}",xE="{numberOf} module";var fY="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",gY="D\xE9placer l\u2019\xE9l\xE9ment vers le haut";var hY="D\xE9placer la section vers le bas",bY="D\xE9placer la section vers le haut",_Y="Collection officielle par Microsoft",vY="au nom de",yY='Supprim\xE9 de {collectionName}',xY='Supprim\xE9 de Collections';var TY="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",SY='Ajout\xE9 \xE0 {collectionName}',wY='Ajout\xE9 \xE0 Collections',CY="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var G$="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",TE="D\xE9sol\xE9, cette collection est priv\xE9e.",EY="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",AY="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",kY='Vous pouvez \xE9galement revenir aux collections.',LY="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",IY="Voir vos collections",PY="G\xE9rer {title} dans les collections",RY="Ajouter {title} \xE0 une collection",MY="Vous pouvez trouver cette collection dans votre profil Learn";var DY="Violation d\xE9tect\xE9e",$Y='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',NY="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",qY="Collection signal\xE9e",FY='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Hr="Effectu\xE9";var UY="F\xE9licitations !";var OY="Contacter le service client\xE8le",j$="E-mail de contact";var Q$="Zone de contenu",zY="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var HY='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',BY=`Remarque : Cet article contient du contenu cr\xE9\xE9 avec l'IA. En savoir plus`,VY="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",GY='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',jY='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus';var QY='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',YY='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',WY='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',KY='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',dc="Continuer";var SE="Copie effectu\xE9e",wu="Copier";var Rp="Cours";var Y$="Australie",W$="Autriche";var wE="Belgique";var K$="Br\xE9sil";var CE="Canada";var J$="Inde";var Z$="Irlande";var EE="Malaisie";var X$="Mexique";var eN="Nouvelle-Z\xE9lande";var tN="Portugal";var nN="Singapour";var oN="Afrique du Sud";var Ty="Schweiz/Suisse";var rN="Royaume-Uni",sN="\xC9tats-Unis";var Sy="Pays/r\xE9gion";var wy="Cr\xE9er";var iN="Cr\xE9\xE9 par";var JY="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var lo="Titre de comp\xE9tences",ZY="Type d'informations d'identification",XY="Types d'informations d'identification";var eW="Custom",tW="Date personnalis\xE9e";var nW="Sombre",Cy="Date";var AE="Jour",Ey="Jours",oW="Il y a {duration} jours",Ay="{days} jours";var di="Supprimer";var rW="Supprimer un param\xE8tre";var Rg="Description";var sW="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",iW="Cet article a \xE9t\xE9 traduit pour votre march\xE9 \xE0 partir de l\u2019anglais. Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?",aW="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",lW="Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",cW="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",na="Ignorer l\u2019alerte";var uW="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",dW="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.";var pW="Microsoft Confidentiel",mW="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",fW=`Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,gW=`Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,hW="Version recommand\xE9e",aN="Retour au site principal",bW="Le contenu sur les sites de r\xE9vision peut \xEAtre consult\xE9 par l\u2019ensemble des FTE Microsoft, des fournisseurs et des employ\xE9s LinkedIn.",_W="Ce contenu n\u2019est pas disponible dans votre langue. Voici la version anglaise.",ky="Abandonner";var vW="Ce parcours d\u2019apprentissage sera bient\xF4t disponible dans la langue suivante : {language}.",yW="Ce parcours d\u2019apprentissage n\u2019est pas disponible dans la langue suivante : {language}.";var xW="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",TW="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var SW="Les r\xE9sultats de recherche proviennent de la documentation de versions ant\xE9rieures et ne sont plus mis \xE0 jour de mani\xE8re r\xE9guli\xE8re.";var wW="Jours \xE0 terminer";var oa="Documentation",CW="D\xE9tails du document",EW="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var AW="Documentation .NET";var kE="T\xE9l\xE9charger le PDF",kW="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",LW="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var pc="Modifier";var IW="Modifi\xE9 le";var mc="Courrier";var PW="Nom vide non autoris\xE9";var RW="Date de fin";var MW="Date de fin",DW="Se termine le {endDate}";var Cu="Erreur",$W="Les valeurs doivent correspondre \xE0 {date} ou une date ant\xE9rieure.",NW="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var qW="Groupe d\u2019\xE9v\xE9nements",FW="Groupes d\u2019\xE9v\xE9nements",UW="\xC9v\xE9nements";var Br="Examen";var OW="R\xE9sum\xE9 de la r\xE9ponse",zW="Retour au rapport",HW="Voici un r\xE9capitulatif de vos r\xE9ponses.",BW="F\xE9licitations, vous avez r\xE9ussi toutes les sections ! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",VW="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te avec l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",GW="R\xE9ponse correcte";var jW="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var QW="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",YW="R\xE9sultats globaux",WW="Pour \xEAtre mieux pr\xE9par\xE9(e) pour l\u2019examen, visez un score de {percent} % ou plus apr\xE8s plusieurs tentatives.",KW="Score : {percent} %";var JW="Pour renforcer davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Mat\xE9riel de formation personnalis\xE9 ci-dessous.",ZW="Question {x} sur {y}",XW="Vous \xEAtes pr\xEAt \xE0 passer l\u2019examen ?",eK="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des d\xE9tails de l\u2019examen.",tK="Pratique du mat\xE9riau - {date}",nK="Afficher mes r\xE9ponses",oK="Effectuez une autre \xE9valuation de pratique.",rK="Votre r\xE9ponse";var sK="Examen";var LE="D\xE9veloppez",iK="Agrandir le tableau";var Mg="Facebook";var aK="Forum aux questions";var lK="Moyen";var cK='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',IE='En appuyant sur Envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et les services de Microsoft. D\xE9claration de confidentialit\xE9',PE='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es des commentaires, contactez votre administrateur client. Le traitement des donn\xE9es des commentaires est r\xE9gi par l\u2019addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft, et les commentaires que vous envoyez sont consid\xE9r\xE9s comme des donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',Ly="Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",uK='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var dK="[Tapez vos commentaires ici]";var pK="Signaler des commentaires";var mK="Joindre une capture d\u2019\xE9cran (facultatif)",fK="Choisir des fichiers...",gK=".jpeg, .jpg, .png ou .gif";var hK="d\xE9fis avec Cloud Shell";var bK="d\xE9fis avec .NET Editor";var _K="d\xE9fis d'installation des d\xE9pendances";var vK="Qualit\xE9 du contenu du didacticiel";var yK="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre d\xE9fi",xK="Entrer le titre de vos commentaires",TK="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",SK="Demande de fonctionnalit\xE9",wK="Produit ou fonctionnalit\xE9",CK="Commentaires g\xE9n\xE9raux",EK="Qualit\xE9 du contenu de la formation",AK="J\u2019ai des questions relatives au contenu de la formation",kK="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",LK="Autre",IK="d\xE9fis d\u2019inscription/de connexion",PK="d\xE9fis avec le bac \xE0 sable",RK="d\xE9fis de qualit\xE9 de la traduction",MK="S\xE9lectionner un d\xE9fi qui s\u2019applique \xE0 vous",DK="S\xE9lectionner le type de commentaires";var $K="Le contenu est facile \xE0 comprendre",NK="Le contenu est difficile \xE0 comprendre",qK="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",FK="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",UK="J\u2019ai appris quelque chose de nouveau",OK="L\u2019information \xE9tait facile \xE0 trouver",zK="Obsol\xE8te",HK="Structure de plan",BK="Couverture du contenu",VK="Personnalisation",GK="Facilit\xE9 d\u2019utilisation",jK="Aide au d\xE9veloppement de carri\xE8re",QK="Trop complexe",YK="Probl\xE8mes techniques",WK="Manque de personnalisation",KK="Non pertinent pour l\u2019objectif",JK="Chronologies incorrectes",ZK="La proc\xE9dure ou le code ne fonctionne pas",lN="Qualit\xE9 de la traduction";var Xa="Filtrer",XK="Filtres";var cN="Filtre supprim\xE9",eJ="Le contenu est filtr\xE9 \xE0 mesure que vous tapez";var tJ="Rechercher une {facet}";var nJ="Rechercher par titre";var oJ="Trouver l\u2019auteur d\u2019une question";var rJ="Mode lecture activ\xE9",sJ="Mode lecture d\xE9sactiv\xE9";var iJ="S\u2019inscrire maintenant";var Iy="Vous devez s\xE9lectionner au moins un \xE9l\xE9ment.",el="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",uN="Nous rencontrons un d\xE9fi avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le d\xE9fi persiste, contactez le support du site.",dN="E-mail non valide",aJ="L\u2019e-mail n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",lJ="S\xE9lectionnez au moins une raison justifiant vos commentaires.",cJ="Cette page a-t-elle \xE9t\xE9 utile ? S\xE9lectionnez Oui ou Non.",uJ="Au moins une s\xE9lection de {inputGroup} est requise.",pi="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",mi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",fi="{inputLabel} est requis.",RE="{inputLabel} ne doit pas commencer ni se terminer par un point.",dJ='{inputLabel} ne peut pas contenir les caract\xE8res \\ ou ".',pJ="Un champ d\u2019entr\xE9e n\u2019est pas valide. Veuillez v\xE9rifier vos champs d\u2019entr\xE9es et r\xE9essayez.",gi="Vous n\u2019\xEAtes pas authentifi\xE9(e). Actualisez la page, puis r\xE9essayez. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",hi="Vous n\u2019\xEAtes pas autoris\xE9(e) \xE0 donner cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var mJ="Le code postal am\xE9ricain ne doit contenir que des chiffres num\xE9riques et doit \xEAtre de 5 ou 9 chiffres.",fJ="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",gJ="Le num\xE9ro de t\xE9l\xE9phone n\u2019est pas valide et ne doit contenir que des chiffres num\xE9riques.",co="Corrigez les d\xE9fis suivants pour continuer :",Dg="Faites une s\xE9lection.",pN="Le texte doit \xEAtre en anglais. Si vous avez des symboles ou du texte autre qu\u2019en anglais, veuillez les supprimer pour continuer.",bi="Il n\u2019y a aucune modification \xE0 envoyer.",_i="Vous avez envoy\xE9 trop de demandes. Patientez quelques minutes et recommencez.",Vr="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si ce d\xE9fi persiste, contactez le support du site.";var hJ="G\xE9n\xE9ration du fichier PDF...";var bJ="Obtenir de l\u2019aide sur Microsoft Q&A",_J="Obtenir le support technique",mN="D\xE9marrage";var Mp="Global",fN="Navigation globale";var gN="Revenir";var vJ="Bien";var hN="Acc\xE9der aux d\xE9tails de l\u2019examen";var yJ="Tr\xE8s bien";var ME="En-t\xEAtes",xJ="Comment choisir ?";var TJ="Ici",SJ="Masquer ce qui a \xE9t\xE9 effectu\xE9";var wJ='Bonjour, {user}';var CJ="Contraste \xE9lev\xE9",EJ="Accueil";var AJ="Code \xE0 d\xE9filement horizontal",bN="Donn\xE9es \xE0 d\xE9filement horizontal",DE="Heure",Eu="Heures",kJ="Il y a {duration} heures",LJ="Quel est votre avis ?";var IJ="Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?";var PJ="heure(s)";var RJ="{hrs} h",MJ="{numberOfHours} h {numberOfMinutes} min";var DJ="Important";var Py="En cours";var $J="Interm\xE9diaire";var _N="Dans cet article";var $g="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var NJ="\xE0 l\u2019instant";var $E="Probl\xE8me connu",qJ="Confirm\xE9";var FJ="Enqu\xEAte",UJ="Att\xE9nu\xE9",OJ="Signal\xE9",zJ="R\xE9solu";var Ng="Table des mati\xE8res";var vN="Langage",HJ="Langages";var NE="Derni\xE8re mise \xE0 jour : {time}";var yN="Parcours d\u2019apprentissage",qg="Parcours d\u2019apprentissage";var Gr="En savoir plus";var BJ="Type de contenu",VJ="Types de contenu";var Ry="\xC9pisode";var GJ="{count} \xE9pisodes";var jJ="\xC9v\xE9nements",QJ="Dernier \xE9pisode",YJ="Dernier \xE9pisode {date}";var WJ="Publi\xE9 le {date}",qE="S\xE9rie",xN="Afficher",Sr="\xC9l\xE9ments d\xE9crits";var FE="Vid\xE9o non disponible",TN="Nous sommes d\xE9sol\xE9s. Cette vid\xE9o n\u2019est pas disponible. Veuillez r\xE9essayer plus tard pendant que nous travaillons \xE0 la r\xE9solution de ce d\xE9fi.",Fg="Lecteur vid\xE9o";var KJ="Level",JJ="Niveau {number}";var ZJ="Niveaux",XJ="Cycle de vie",eZ="Clair";var Ug="LinkedIn";var Vt="Chargement...";var tZ="Plus…",nZ="Charger plus de r\xE9sultats",UE="Arabe",oZ="Arabe (Arabie saoudite)",OE="Bulgare",rZ="Bulgare (Bulgarie)";var zE="Bosniaque (latin)",sZ="Bosniaque (cyrillique)",HE="Catalan",BE="Tch\xE8que",VE="Danois",GE="Allemand";var jE="Grec",iZ="Grec (Gr\xE8ce)",QE="Anglais",aZ="Anglais (Malaisie)";var YE="Espagnol",lZ="Espagnol (Mexique)",WE="Estonien",KE="Basque",JE="Finnois",ZE="Filipino",XE="Fran\xE7ais";var e0="Irlandais",t0="Galicien",n0="H\xE9breu",o0="Hindi",r0="Croate",s0="Hongrois",cZ="Hongrois (Hongrie)",i0="Indon\xE9sien",uZ="Indon\xE9sien (Indon\xE9sie)",a0="Islandais",l0="Italien";var c0="Japonais",dZ="G\xE9orgien",u0="Kazakh",d0="Cor\xE9en",p0="Luxembourgeois",m0="Lituanien",f0="Letton",g0="Malais",h0="Maltais",b0="Norv\xE9gien",_0="N\xE9erlandais",v0="Polonais",y0="Portugais",pZ="Portugais (Br\xE9sil)",mZ="Portugais (Portugal)",x0="Roumain",T0="Russe",S0="Slovaque",w0="Slov\xE8ne";var C0="Serbe (cyrillique)",E0="Serbe (latin)",A0="Su\xE9dois",k0="Tha\xEF",L0="Turc",I0="Ukrainien",fZ="Ukrainien",gZ="Ourdou",P0="Vietnamien",hZ="Vietnamien (Vietnam)";var R0="Chinois (simplifi\xE9)",M0="Chinois (traditionnel, Hong Kong R.A.S.)",D0="Chinois (traditionnel)";var bZ="G\xE9rer les cookies";var $0="\xC9diteur Microsoft Learn",_Z="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos r\xE9alisations vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn appara\xEEtra ici.",vZ='Pour consulter votre relev\xE9 de notes complet et/ou les badges que vous avez obtenus dans le Centre Microsoft pour les enseignants et Learn, veuillez consulter votre profil MEC.';var yZ="D\xE9claration de confidentialit\xE9 d\u2019employ\xE9 Microsoft",xZ="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var TZ="\xC9diteur Microsoft Graph";var N0="D\xE9claration de confidentialit\xE9 Microsoft",SZ="Vous devez accepter la D\xE9claration de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var q0="{numberOfMinutes} min";var Dp="{numberOfMinutes} minutes";var My="Minutes";var wZ="Il y a {duration} minutes";var wr="Module";var CZ="R\xE9f\xE9rence du module {platformName}",Dy="Modules";var EZ="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var AZ="Il y a {duration} mois";var $y="Plus";var kZ="Nom";var vi="Suivant";var ks="No",LZ="Nouvelle collection",Og="Les plus r\xE9cents",zg="Les plus anciens";var IZ="Aucun produit disponible",PZ="Aucune \xE9tiquette disponible",F0="Aucun filtre disponible",RZ='Cette section ne contient aucun \xE9l\xE9ment. D\xE9placez des \xE9l\xE9ments ici \xE0 partir d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.';var Rn="Aucun r\xE9sultat",ra="Aucun r\xE9sultat trouv\xE9",MZ="Pas encore de r\xE9sultats, mais continuez \xE0 taper\u2026",DZ="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",$Z="Rechercher \xAB {term} \xBB dans toute la documentation",NZ="Aucune suggestion",qZ="Normal";var FZ="Non merci",UZ="Remarque";var OZ="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var zZ="{number} \xE9l\xE9ment",HZ="{number} \xE9l\xE9ments";var BZ="Tr\xE8s satisfait",VZ="Satisfait(e)",GZ="Ni satisfait(e) ni m\xE9content(e)",jZ="M\xE9content(e)",QZ="Tr\xE8s m\xE9content(e)";var YZ="Documentation Office";var Co="Ok",WZ="J'ai compris.";var KZ="le {date}";var JZ="Ouvrir la recherche";var ZZ="Commentaires sur {productName}",XZ="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var eX="Ouvrir Cloud Shell",tX="Facultatif";var U0="{label} (optional)";var nX="Une erreur est survenue",oX='Nous avons rencontr\xE9 une erreur attendue. Recommencez. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, n\u2019h\xE9sitez pas \xE0 contacter le repr\xE9sentant du compte ou le support technique.',rX="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9",sX="Voulez-vous continuer \xE0 afficher ce partage de donn\xE9es ?",iX="Pas \xE0 l'heure actuelle",aX="Envoi de l\u2019invitation de partage de donn\xE9es...",lX="Accord de partage de donn\xE9es Microsoft Learn",cX='Je reconnais et j\u2019accepte les Conditions du pilote de partage de donn\xE9es Microsoft Learn pour permettre \xE0 Microsoft de partager des donn\xE9es Learn avec mon organisation pour les utilisateurs de Learn qui se connectent avec l\u2019ID de locataire de mon organisation.',uX="R\xE9essayez avec votre compte professionnel li\xE9",dX="Impossible de v\xE9rifier votre compte",pX='Connectez-vous avec votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, contactez le support technique ou votre responsable de compte.',mX="Oui, s\u2019il vous pla\xEEt",sa="Autre";var fX="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn ?";var O0="Paquet",SN="R\xE9f\xE9rence du package {platformName}";var z0="Page {pageNumber} sur {numberOfPages}";var gX="pagination";var hX="Param\xE8tres";var bX="Votre fichier PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var _X="Num\xE9ro de t\xE9l\xE9phone",Au="Planifier";var vX="Renseignez ce champ.";var yX="Veuillez fournir des commentaires sur la fa\xE7on dont nous pouvons am\xE9liorer ce contenu. Le cas \xE9ch\xE9ant, fournissez la premi\xE8re partie de la phrase ou de la cha\xEEne en cause.";var xX="Populaire";var TX="Imprimer";var SX="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",H0="Politique de confidentialit\xE9",wX="M\xE9diocre";var Hg="Pr\xE9version";var tl="Pr\xE9c\xE9dent";var Bg="Produit",CX="Utilisateurs de {productName} :";var Vg="PRODUITS",EX="Profil";var AX="Langage de programmation",kX="Langages de programmation";var LX="Indiquer des commentaires sur le produit";var Ny="Questions et r\xE9ponses";var IX="a demand\xE9";var PX="answers",RX="comments";var MX="votes";var DX='Nous vous remercions de votre patience pendant la migration du contenu de la Communaut\xE9 du Support Microsoft vers Microsoft Q&A. Nous ne migrons pas tous les contenus, et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',$X="Cette question a \xE9t\xE9 supprim\xE9e";var NX="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var qX="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var FX="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",UX="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var OX="Vous ne pouvez pas effectuer cette action, car votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou identifi\xE9 par d\xE9tection automatis\xE9e avant que la mesure ne soit prise. Pour obtenir plus d\u2019informations, veuillez consulter notre Code de conduite.";var zX="Cette r\xE9ponse a \xE9t\xE9 utile",HX="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var wN="Partager une inqui\xE9tude",CN="Raison du rapport";var BX=` pour accepter les mises \xE0 jour par e-mail sur le probl\xE8me signal\xE9`,VX="Autoriser Microsoft \xE0 me contacter \xE0 propos de ce signalement",GX="Nom complet",jX="Email",QX='Nous vous contacterons via votre compte personnel {email}',YX='Microsoft s\u2019engage \xE0 aider nos utilisateurs et \xE0 prot\xE9ger votre confidentialit\xE9. Vous pouvez lire la D\xE9claration de confidentialit\xE9 Microsoft si vous souhaitez plus d\u2019informations sur la fa\xE7on dont nous prot\xE9geons les donn\xE9es personnelles.';var WX="Question",$p="Auteur de la question",EN='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu\u2019un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',AN="Questions";var KX="Question d\xE9j\xE0 trait\xE9e.";var JX="Question obligatoire.",ZX="Question facultative.",XX="Filtres rapides";var kN="Lire en anglais",eee="Lire en {language}";var tee="Contenu recommand\xE9",jo="R\xE9f\xE9rence";var nee="R\xE9f\xE9rences";var ku="Actualiser";var Gg="Supprimer",LN="Supprimer {itemName}";var IN="Renouveler";var B0="Partager une inqui\xE9tude",oee="S\xE9lectionner une raison",ree="Adulte et sexuel",see="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",iee="Coordination du pr\xE9judice";var aee="Intimidation et harc\xE8lement",lee="Violence graphique et sanglante",cee="Discours haineux et discrimination",uee="Imagerie intime non consentie & extorsion intime";var dee="Autre violation des conditions d\u2019utilisation ou du code de conduite";var pee="Grossi\xE8ret\xE9 et vulgarit\xE9",mee="Sollicitation sexuelle";var fee="Suicide et automutilation",gee="Terrorisme ou extr\xE9misme",hee="Trafic",bee="Menaces violentes, incitation et glorification de la violence";var _ee="Aper\xE7u de la demande",PN="URL de demande";var ia="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var vee="Types";var yee="Code de r\xE9ponse";var RN="Restart";var xee="{numberOfResults} r\xE9sultats";var jg="Reprendre",V0="Repasser";var Tee="R\xF4le";var See="Parcours d\u2019apprentissage";var wee="R\xF4les";var Cee="RSS",Eee="Ex\xE9cuter";var G0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",MN='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var tt="Enregistrer";var Aee="Habilet\xE9";var DN="Ajouter au plan",$N="Ajout\xE9 aux plans",kee="G\xE9rer {title} dans les Plans",Lee="Ajouter {title} \xE0 un plan";var NN="Copier le plan",Iee="Jours pour atteindre le jalon : {number}";var Pee="Dur\xE9e estim\xE9e : {time}";var Ree="{number} jalon(s) dans ce plan";var Mee="Jalon {number}",Dee='Ajout\xE9 \xE0 {collectionName}',$ee='Ajout\xE9 aux plans',Nee="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",qee='Supprim\xE9 de {collectionName}',Fee='Supprim\xE9 des plans',j0="Arri\xE8re-plan",Uee="R\xF4le actuel",Oee="Choisir un r\xF4le",Q0="Fournissez des informations sur votre carri\xE8re professionnelle.",zee="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",Hee="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",Bee="D\xE9but de carri\xE8re (0 \xE0 5 ans)",Vee="Mi-carri\xE8re (5 \xE0 10 ans)",Gee="Carri\xE8re avanc\xE9e (10+ ans)",jee="Cr\xE9er votre plan",Qee="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",Yee="Mener \xE0 bien un projet difficile au travail",Wee="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",Kee="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",Jee="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",Zee="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",Xee="Fournir les d\xE9tails du projet",ete="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.";var qN="S\xE9lectionner une cat\xE9gorie",qy="S\xE9lectionner la certification",tte="S\xE9lectionner les informations d\u2019identification",Y0="S\xE9lectionner une comp\xE9tence",FN="S\xE9lectionner le sujet",nte="S\xE9lectionner le type de titre de comp\xE9tences",ote="Quels sont vos objectifs de carri\xE8re ?",rte="Choisissez l\u2019objectif de votre plan",W0="Terminez un projet sp\xE9cifique",ste="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",ite="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",ate="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",lte="\xC0 faire et \xE0 ne pas faire lors de la description du projet",cte="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

Les principales fonctionnalit\xE9s sont le suivi de l\u2019inventaire en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9assort automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur front-end, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes d\u2019API, Azure Cosmos DB pour stocker les donn\xE9es et les transactions d\u2019inventaire, Azure Machine Learning et les services cloud Azure. \xBB",ute="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application web de suivi d\u2019inventaire. \xBB",dte='Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous ! Microsoft ne partagera jamais ces donn\xE9es. Lisez les notes sur la transparence de l\u2019IA pour en savoir plus sur les cas d\u2019utilisation et les limitations, et lisez la politique de confidentialit\xE9.',K0="Gagner un titre de comp\xE9tences",pte="Comment voulez-vous obtenir des qualifications ?",mte="Valider des comp\xE9tences par le biais d\u2019une \xE9valuation bas\xE9e sur des sc\xE9narios",J0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",fte="Obtenir une certification Microsoft reconnue par le secteur et bas\xE9e sur des r\xF4les",Z0="Certifications reconnues par le secteur",X0="Un probl\xE8me s\u2019est produit. R\xE9essayez.",gte="Le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure des termes susceptibles d\u2019enfreindre le code de conduite de Microsoft Learn. Recommencez et modifiez votre formulation.",hte="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Recommencez.",bte="Nous n\u2019avons pas pu ouvrir votre plan. R\xE9essayez.",_te="Nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce r\xF4le. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",eA="Entrez un titre et des responsabilit\xE9s d\xE9taill\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter votre poste et des d\xE9tails sur les t\xE2ches sp\xE9cifiques que vous effectuez en relation avec votre objectif de plan";var vte="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",UN="Ce plan est-il utile ?",yte="Les prompts et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9s. Afficher un aper\xE7u de ce qui sera partag\xE9 {here}",ON="Ce plan est utile",zN="Ce plan n\u2019est pas utile",xte="Nous vous remercions de prendre le temps de noter le plan sugg\xE9r\xE9 et de fournir des commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",Tte="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan ?",Ste="Qu\u2019avez-vous aim\xE9 concernant ce plan ?",wte="Objectif",Cte="G\xE9n\xE9rer un plan",tA="G\xE9n\xE9ration de votre plan...",Ete="On y est presque",Ate="Nous y sommes presque \u2013 nous mettons juste la touche finale pour que tout soit parfait !",kte="Heure de fin",Lte="Maintenant, nous estimons le temps n\xE9cessaire pour atteindre les jalons en fonction de votre rythme d\u2019apprentissage.",Ite="Ensuite, nous faisons le compte-rendu de vos r\xE9sultats d\u2019apprentissage.",Pte="Enfin, nous d\xE9finissons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",Rte="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan, qui d\xE9finissent l\u2019objectif et l\u2019\xE9tendue de votre projet.",Mte="Titre et Description",nA="\xC9voluez dans votre carri\xE8re actuelle",Dte="Comment fonctionne-t-il ?",$te='Chaque plan g\xE9n\xE9r\xE9 par IA est bas\xE9 sur vos s\xE9lections et sur les informations que vous avez fournies. Nous organisons un contenu pertinent provenant de Microsoft pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi de la progression pour les individus ou les groupes et une reconnaissance \xE0 l\u2019ach\xE8vement. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration de plan IA et sur ses limitations.',Qg="Objectifs",oA="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",rA="D\xE9marrez une nouvelle carri\xE8re",Nte="Entrez le titre et les responsabilit\xE9s d\xE9taill\xE9s. Nous vous recommandons d\u2019utiliser des postes sp\xE9cifiques et/ou des responsabilit\xE9s d\xE9taill\xE9es li\xE9s \xE0 votre objectif de plan. Cela permet \xE0 notre syst\xE8me d\u2019IA d\u2019\xEAtre plus personnalis\xE9 et plus pr\xE9cis.",qte="Description du r\xF4le",Fte="S\xE9lectionner un r\xF4le",Ute="S\xE9lectionnez le r\xF4le le plus pertinent",Ote="Quel r\xF4le souhaitez-vous explorer ?",zte="Recommencer sans enregistrer",Hte="Souhaitez-vous recommencer sans enregistrer votre plan ?",Bte="Si vous red\xE9marrez, le plan et les informations que vous avez entr\xE9es ne seront pas enregistr\xE9s, et vous devrez entrer de nouveau vos d\xE9tails et pr\xE9f\xE9rences.",Vte="Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous !",Fy="Dites-nous votre objectif",Gte="Ajouter autant d\u2019informations et de d\xE9tails que possible",jte="Exemple : \xAB Mon objectif est de devenir un utilisateur avanc\xE9 d\u2019Azure AI services. Je souhaite apprendre \xE0 cr\xE9er, d\xE9ployer et g\xE9rer des mod\xE8les IA en utilisant Azure Machine Learning. En outre, j\u2019ai pour objectif de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations. \xBB",Uy="Chronologie",Oy="Indiquez-nous de combien de temps vous disposez pour travailler sur votre plan.",Qte="Combien de temps pouvez-vous consacrer chaque semaine ?",Yte="Quand voulez-vous terminer votre plan d\u2019apprentissage ?",Wte="En moins de 1 heure",Kte="1 \xE0 2 heures",Jte="3 \xE0 5 heures",Zte="5 \xE0 10 heures",Xte="Plus de 10 heures",ene="Dans les 3 mois",tne="3 \xE0 6 mois",nne="6 \xE0 12 mois",one="Plus de 12 mois";var Yg="Examiner le plan";var rne="Le r\xE9sultat est correct ! Votre nouveau plan est pr\xEAt. Passez en revue le contenu g\xE9n\xE9r\xE9 par l\u2019IA, car il peut \xEAtre inexact.";var sne="Exemple de plan",ine="Ce plan d\u2019acquisition de comp\xE9tences vous guide tout au long du d\xE9veloppement de solutions d\u2019IA avec Azure AI Services, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 tirer efficacement profit des puissants outils et services propos\xE9s par Azure.";var ane="\xC0 la fin de ce plan, vous pourrez cr\xE9er et d\xE9ployer des solutions d\u2019IA avec Azure AI Services, notamment des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",lne="\xC0 la fin de ce plan, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es avec Azure OpenAI Service et Azure AI Studio.",cne="\xC0 la fin de ce plan, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent des fonctionnalit\xE9s d\u2019Azure AI pour diff\xE9rents cas d\u2019utilisation.",une="D\xE9couvrir les services fondamentaux d\u2019Azure AI",dne="Dans cette section, les apprenants d\xE9couvrent les principes de base d\u2019Azure AI Services et acqui\xE8rent des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s incluent Azure AI Services, avec des t\xE2ches telles que la compr\xE9hension des capacit\xE9s des services et la configuration initiale.",pne="D\xE9marrage Azure AI Services",mne="D\xE9velopper des solutions d\u2019IA avanc\xE9es avec Azure",fne="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, notamment des solutions de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative. Les apprenants utilisent Azure AI Services et Azure OpenAI Service pour effectuer des t\xE2ches telles que la cr\xE9ation de mod\xE8les de langage et de copilotes personnalis\xE9s.",gne="D\xE9velopper des solutions de traitement du langage naturel avec Azure AI Services",hne="D\xE9velopper des applications avec Azure OpenAI dans Mod\xE8les Foundry",bne="D\xE9velopper vos propres copilotes personnalis\xE9s avec Azure AI Studio",_ne="D\xE9velopper des solutions d\u2019IA avec Azure AI Services",vne='Plans mis \xE0 jour';var yne="Choisissez un autre nom pour votre plan",xne="Copier le lien";var sA="G\xE9rer";var iA="Quitter",Tne="Quitter le plan",Sne="Voulez-vous vraiment quitter ce plan ?",wne="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtront pas dans le rapport du cr\xE9ateur ou de la cr\xE9atrice.",Cne="Oui, quitter",Ene="Entrer un titre";var Ane="Malheureusement, ce plan est priv\xE9.",kne="Le cr\xE9ateur de ce plan l\u2019a marqu\xE9 comme priv\xE9 et n\u2019est actuellement pas visible pour d\u2019autres utilisateurs.",Lne="Vous pouvez consulter vos Plans dans votre profil utilisateur.",Ine="Afficher vos Plans",Pne='Vous pouvez \xE9galement revenir \xE0 Plans.',Rne="Plan non disponible",Mne="Ce plan n\u2019existe pas ou n\u2019a pas \xE9t\xE9 supprim\xE9.",Dne="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",$ne="Effectu\xE9";var Nne="Un plan permet aux apprenants de progresser \xE0 travers un ensemble de jalons pour atteindre les r\xE9sultats d\u2019apprentissage. Vous pouvez inviter les apprenants \xE0 votre plan et suivre leur progression.",qne="D\xE9marr\xE9e";var Fne="Plan officiel";var Une="Plan introuvable. Actualisez la page.",One="Un ou plusieurs jalons sont vides ou ne pr\xE9sentent pas le nombre de jours recommand\xE9s pour terminer. Veuillez corriger ces probl\xE8mes avant de publier le plan.",zne="D\xE9tails du plan";var Hne="Supprimer un plan",Bne="Pour supprimer votre plan, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord supprimer le plan.",Vne="Voulez-vous vraiment supprimer le plan suivant ?",Gne="Oui, supprimer le plan";var Wg="Inviter des apprenants",HN="Copier le lien d\u2019invitation",jne="Lien copi\xE9 dans le presse-papier",Qne="Supprimer le groupe d\u2019apprentissage",Yne="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer ?",Wne="Groupe supprim\xE9",Kne="Groupes",zy="Nom du groupe",Jne="Individus";var Zne="Un groupe d\u2019apprentissage est un nom qui vous permet d\u2019identifier un groupe d\u2019apprenants dans votre rapport de progression ; les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var BN="Nouveau groupe d\u2019apprentissage",Xne="Entrez un nom pour ce groupe d\u2019apprentissage",eoe="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",toe="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",noe="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",ooe="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",roe="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",soe="D\xE9marrez votre plan aujourd\u2019hui !",Kg="Afficher la progression",ioe="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",aA="T\xE9l\xE9charger le fichier CSV",aoe="Le fichier contient les informations suivantes :",loe="Groupe d\u2019apprenants",coe="Nom d\u2019utilisateur Learn",uoe="Date de d\xE9but",doe="Date de fin",poe="\xC9l\xE9ments termin\xE9s",moe="\xC9l\xE9ments au total",Lu="R\xE9sultats d\u2019apprentissage",foe="Modifier les r\xE9sultats d\u2019apprentissage",goe="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",hoe="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var boe="R\xE9sultat 1",_oe="R\xE9sultat 2 (facultatif)",voe="R\xE9sultat 3 (facultatif)",yoe="R\xE9sultat {number}",xoe="Convertir en plan officiel",Toe="Convertir un plan en plan officiel",Soe="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",woe="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",Coe="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.";var lA="Ce plan a \xE9t\xE9 soumis pour localisation",Eoe="Le plan est complet et a \xE9t\xE9 relu",Aoe="Merci de soumettre votre plan officiel pour localisation.",koe="Marquer comme Termin\xE9",VN="Jalon",Loe="Ajouter un jalon",Ioe="Modifier le jalon";var Poe="Nouveau jalon",Roe="Jours pour atteindre le jalon :",Moe="1 jalon",Doe="{numberOfMilestones} jalons";var $oe="Jalon atteint";var Noe="D\xE9placer vers";var qoe="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var Foe="Marquer comme Termin\xE9 ?",Uoe="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",Ooe="Bienvenue !",zoe="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",Hoe="Acceptez-vous de partager votre progression ?",Boe="Oui, j\u2019accepte de partager ma progression",Voe="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",Goe="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",joe="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var Qoe="Vous n'avez aucun plan pour le moment.",GN="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var Yoe="Plan signal\xE9",Woe='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Koe="Enregistrer votre collection personnalis\xE9e";var jN="Planifier l\u2019examen";var nn="Recherche";var Joe="Rechercher dans l\u2019ensemble de Microsoft Learn";var QN="Filtres de recherche";var Hy="Rechercher des versions ant\xE9rieures";var cA="Secondes",Zoe="Il y a {duration} secondes",Xoe="{seconds} secondes",uA="Section",ere="Section intitul\xE9e : {title}";var By="Afficher moins d'informations";var Iu="En savoir plus";var dA="S\xE9lectionner un package";var pA="S\xE9lectionner une version";var tre="Service";var Np="Param\xE8tres",mA="Partager";var fA="[Shared Article] {articleTitle}",nre="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var Vy="Partager dans votre flux :";var YN="Partager via";var ore="Partager votre succ\xE8s :",rre="Partage",sre="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var Jg="Afficher moins",Pu="Afficher plus",gA="Afficher {number} de plus",hA="Connect\xE9",jr="Se connecter";var ire="Connexion...";var are='Se connecter \xE0 Microsoft Learn';var Gy="Connectez-vous pour d\xE9marrer",qp="Se d\xE9connecter";var lre="Site";var cre="{count} de plus",bA="Effacer les filtres",ure="Masquer le filtre",WN="Options {filter}";var dre="Termes interrog\xE9s\xA0:",KN="R\xE9flexion...",JN="G\xE9n\xE9ration des r\xE9sultats...",ZN="Recherche...",pre="R\xE9sultats de la recherche",XN="D\xE9sol\xE9, je ne peux pas vous aider avec cela. Envoyez une nouvelle demande ou partagez vos commentaires.",e2="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes dans un court laps de temps. Patientez quelques minutes, puis r\xE9essayez.",mre="Contenu pr\xE9cis/pertinent",fre="Contenu complet/clair",gre="R\xE9ponse rapide",hre="Contenu inexact/non pertinent",bre="Contenu incomplet/peu clair",_re="Contenu offensant/inappropri\xE9",vre="R\xE9ponse lente",t2="Autre chose",n2="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible",yre="Dites-nous en plus",xre="Cette r\xE9ponse a \xE9t\xE9 utile",Tre="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",Zg="R\xE9sum\xE9 de l\u2019IA",Fp="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez r\xE9essayer plus tard.",o2="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var r2="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",s2="R\xE9ponse de r\xE9sum\xE9 non valide";var Ru="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",Xg='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',Sre='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',eh="Merci pour vos commentaires !",jy="Masquer",i2="Afficher",_A="G\xE9n\xE9rer...",wre="Patientez quelques minutes, puis r\xE9essayez.",vA="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",Cre="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",Ere="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",Are="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",kre="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",Lre="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",Ire="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",Pre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",Rre="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",Mre="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Dre="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var $re="ou afficher tous les r\xE9sultats dans Microsoft Learn",Nre="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",qre="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Fre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Ure="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",th="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Ore="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",zre="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",Hre="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",Bre="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",Vre='Vous pouvez toujours .',Gre="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",jre="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var Mu="Nous avons rencontr\xE9 un d\xE9fi",on="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var Up="GitHub";var Qre="Trier par :";var aa="D\xE9marrer",Yre="D\xE9marre le {startDate}",Wre="Date de d\xE9but";var Kre="Date de d\xE9but";var Jre="Recommencer";var Zre="\xC9tape {step-index} sur {step-count}",Xre="G\xE9rer {title} dans les fiches de r\xE9vision",ese="Ajouter {title} dans les fiches de r\xE9vision";var tse="Objet",nse="Sujets",Mn="Envoyer",ose="Envoyer un autre commentaire";var rse="Envoi r\xE9ussi.",sse="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l'instant.",ise="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var ase="Suggestions",lse="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var cse="Support";var use="Table {index}";var dse="Tag";var a2="\xC9tiquettes";var pse="Caract\xE8res restants";var mse="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",fse="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",gse="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.";var hse="Cloud Shell";var bse="{account} a d\xE9j\xE0 un profil",_se="Vous avez atteint la limite de votre compte",vse="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var yse="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var xse="Ajoutez un autre compte et r\xE9essayez.";var Tse='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var Sse="Vous avez d\xE9j\xE0 li\xE9 ce compte",wse="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var Cse="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var Ese="Un seul compte par organisation est pris en charge.",Ase="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",kse="Le profil est actuellement en cours de fusion",Lse="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var Ise="S\xE9lectionner un compte",l2="S\xE9lectionnez un autre compte";var Pse="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",Rse="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var Mse="Ce profil a \xE9t\xE9 verrouill\xE9",Dse="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",c2="Nouvelle tentative de fusion",u2="Arr\xEAter la fusion";var $se="Fusion termin\xE9e";var Nse="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",qse="Enregistrement de fusion de profil introuvable",Fse='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',Use="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Ose="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var zse="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",Hse="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",Bse="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",Vse="Vous pouvez choisir l'une des actions suivantes :",Gse="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",jse="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",Qse="Fusion en cours. Elle peut prendre plusieurs minutes.",Yse="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var Wse="Microsoft MVP";var Kse="Ambassadeur Microsoft Learn pour les \xE9tudiants";var Jse="Se connecter avec un autre compte";var Zse="Bienvenue dans les Questions et r\xE9ponses !",Xse="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",eie="D\xE9veloppez votre r\xE9putation tout en aidant les autres",tie="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var nie="Si vous ne terminez pas l\u2019inscription, vous ne pourrez pas publier ou poser une question sur les Questions et r\xE9ponses.";var oie="Exprimez-vous.",yA="Dites-nous en plus.",rie="Faites-nous part de votre avis.",sie="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var iie="Tr\xE8s mauvais";var xA="Merci pour vos commentaires.",aie="Merci pour vos pr\xE9cieux commentaires.";var lie="Cet article est utile",cie="Cet article n\u2019est pas utile";var uie="Cette page";var die="Cette section sera d\xE9finitivement supprim\xE9e.";var pie="Microsoft Build 2026";var mie="2-3\xA0juin\xA02026",fie="Aller plus loin sur le code r\xE9el et les syst\xE8mes r\xE9els \xE0 San Francisco et en ligne",gie="En savoir plus",hie="Conseil";var fc="Titre";var bie="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",_ie="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",vie="Confirmer votre compte",yie="Continuer avec le compte",xie="Choisissez l\u2019un de vos locataires Azure",Tie="Essai Azure gratuit",Sie="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",wie="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",Cie="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var Eie="Connectez-vous avec votre compte.",TA="Utiliser un autre compte";var Qr="Entrainement";var Du="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var Qy="R\xE9essayez";var nh="Essayer",Aie="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",kie="Une erreur s\u2019est produite lors du traitement de votre demande",Lie="Didacticiel";var Iie="7 derniers jours",Pie="24 derni\xE8res heures",Rie="30 derniers jours",Mie="365 derniers jours";var Die="type";var $ie="URL",SA="URL copi\xE9e.";var d2="V\xE9rifier votre compte",oh="Version",Nie="Versions";var p2="Vid\xE9o";var m2="Afficher les r\xE9sultats ({totalResults})";var qie="Nous recommandons l\u2019utilisation de Visual Studio 2019.",Fie="T\xE9l\xE9charger maintenant",Uie="Documentation Visual Studio";var Oie="Avertissement";var zie="Cette page a-t-elle \xE9t\xE9 utile ?";var Hie="Page web";var wA="Semaine";var CA="Semaines";var Bie="Il y a {duration} semaines";var Vie='Bienvenue dans Microsoft Learn !';var Gie="Quelle est la raison de votre commentaire ?";var jie='avec l\u2019IA sur Microsoft Learn ';var Qie="Documentation Windows";var rh="x.com",f2="{totalXP} XP";var Yie="Year",g2="Ann\xE9es";var yi="Yes",Op="Oui, supprimer";var Wie="Vous n\u2019avez pas encore de collection.";var Kie="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",Jie="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.";var Zie="Votre compte";var Xie="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",eae="Contenu wiki TechNet archiv\xE9",tae="Forums MSDN et TechNet archiv\xE9s";var nae="Documentation Microsoft Learn",oae="Page d\u2019accueil de Microsoft Learn",rae="Microsoft Q&A";var zp=window;var O=zp,sh=zp.navigator,S=zp.document,sae=zp.localStorage,Qo=zp.history,J=zp.location,b=O.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),kt(),i}var Ky="__event_type_id__",$Ie=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ky];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(Ky)||(t[Ky]=$Ie++);let o=t[Ky];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[Ky];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 Be;function qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var MA=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var rl;function M2(){rl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return rl===void 0&&M2(),rl[e]===void 0?void 0:rl[e][0]}function xi(e){return rl===void 0&&M2(),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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ps=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("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 zt(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,S.title,a):t==="replaceState"?Qo.replaceState(l,S.title,a):J.href=a}function D2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function $2(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 uo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function qIe(){return I("is_retired")==="true"}function FIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function UIe(){if(!uo())return;let e=at.machineTranslated,t=e?cW:lW,n=FIe(),o=e?n?gW:aW:n?fW:sW,r=I("current_version_url"),s=qIe()?t:o;if(I("vs_archive")==="true"){let a=qie,l=Fie;Yt(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)Yt(s,{url:r,text:hW});else if(b.data.pageTemplate==="SearchPage"){let a=aN;Yt(SW,{url:location.origin,text:a})}else{let a=aN;Yt(s,{url:location.origin,text:a})}}function wae(){uo()&&UIe()}function OIe(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:OIe(location.hostname);var ie={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},gc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var N2="docs.preview",q2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Jy,zIe=()=>{let e;return ie.getItem(N2)?e=JSON.parse(ie.getItem(N2)):e={},e},HIe=(e,t)=>{Jy=zIe();let n=q2[e]===1,o=!isNaN(Jy[e]),r=n||o,s=q2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Jy[e]=Date.now()),s&&delete Jy[e],ie.setItem(N2,JSON.stringify(Jy))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(q2).length===0&&!n?!0:(e=e.toLowerCase(),HIe(e,o))};function $A(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 BIe=["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 Cae(){let e=I("original_content_git_url");return BIe.some(n=>e?.startsWith(n))}function Eae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=VIe();function VIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ge("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Eae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ge("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableNewSiteSearch:I("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("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===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Cae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("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"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Aae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=GIe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&jIe(n),r&&(QIe(r),YIe(r,t)))}function GIe(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 jIe(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 QIe(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 YIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function kae(){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=!0,i=()=>{let a=s?aE: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 Lae(){await kae();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&WIe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),i(),O.addEventListener("load",i,!1),O.addEventListener("pageshow",i,!1),O.addEventListener("DOMContentLoaded",i,!1)}function WIe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;i=-1*(8/2+Math.min(O.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);Aae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}O.addEventListener("scroll",s,{passive:!0}),O.addEventListener("resize",s,{passive:!0}),O.addEventListener("content-update",s),o(),O.addEventListener("load",o,!1),O.addEventListener("DOMContentLoaded",o,!1)}var KIe=/([a-z]\.)([a-z])/gi,JIe=/([a-z])([A-Z]+[a-z])/g,ZIe=/(\w\/)(\S?)/gi,NA="",F2=`$1${NA}$2`,XIe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(KIe,F2)),t&1&&(e=e.replace(JIe,F2)),t&4&&(e=e.replace(ZIe,F2))),e}function Iae(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(NA,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+NA.length,r=e.indexOf(NA,o);return n.push(e.substring(o)),n}function Pae(e){return e.replace(XIe,"")}var ePe={"&":"&","<":"<",">":">",'"':""","'":"'"},Rae=/[&<>"']/g,tPe=RegExp(Rae.source);function Ve(e){return e&&tPe.test(e)?e.replace(Rae,t=>ePe[t]):e}function qA(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 FA(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 nPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function UA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(nPe,n)}function Mae(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 U2(e){return decodeURIComponent(atob(oPe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function oPe(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 O2="id_token",zA="docsAuthToken",rPe="account_linking_token",Zy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},OA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function HA(e){ie.setItem(O2,e)}function Fu(){return ie.getItem(O2)}function BA(){ie.removeItem(O2)}function VA(e){ie.setItem(zA,e)}function ko(){return ie.getItem(zA)}function GA(){ie.removeItem(zA)}function mh(){ie.removeItem(rPe)}function Wp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Zy({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(U2(o[1]));if(!r)throw new Zy({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new OA({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 OA({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 jA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Zy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(U2(n[1]))};var $ae=`data:image/svg+xml;base64,${btoa('')}`,Nae=`data:image/svg+xml;base64,${btoa('')}`,qae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",sPe=(e,t)=>{e||(e=zr);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}=sPe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},yn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",YA="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="1a092f68-5741-455a-8057-2acdb897a850",Uae="604c1504-c6a3-4080-81aa-b33091104187",Oae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",z2={[Jr]:"microsoft",[YA]:"standard"},H2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>WA(e,t).toString(),QA=class extends Be{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=H2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=z2[n.tid]==="standard"?"MSA":"AAD",this.userType=z2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new yn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=iPe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=z2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},k=new QA;function B2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),r==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Kr(t[o]):n.textContent=t[o]})}function WA(e,t){let n=hc(),o=new URLSearchParams(J.search);I("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 iPe(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 fe(e){return e.status===401&&k.setAnonymous(),e}var aPe={"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"}},lPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function cPe(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=aPe[e]||{},i=lPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:uPe(),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`},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:`${zae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${zae()}/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 uPe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function zae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=cPe(location.origin,R);var dPe=30*1e3,M=async(e,t,n=dPe,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 Xy=class{};function V2(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 Xy:o.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function fh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Wp(n);VA(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function KA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function gh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Hae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function G2(e){let t;try{t=parseInt(e)}catch{Hae(e,"number")}return isNaN(t)&&Hae(e,"number"),t}function Uu(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(Uu(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function j2(e){if(!e)return null;if(e===qae)return{displayName:zr,userId:e,avatarUrl:po(zr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(Uu(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function ex(e){try{let t=await fetch(Uu(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 Bae(){let e=D.privacy.delete,n=await M(Uu(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Vae(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Uu(e,{method:"POST"}));if(fe(n),fh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function Q2(){let e=D.profile.merge,n=await M(Uu(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function Gae(){let e=D.profile.mergeDetails,n=await M(Uu(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function jae(){let e=D.profile.acknowledgeMergeStatus,n=await M(Uu(e,{method:"POST"}));if(fe(n),fh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var pPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Qae(e){return e?pPe.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")||Qae(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={};Pn(pn,{addApplicationTelemetry:()=>hx,addAuthorizationCode:()=>YF,addBrokerParameters:()=>xc,addCcsOid:()=>vc,addCcsUpn:()=>Hu,addClaims:()=>sm,addCliData:()=>JF,addClientAssertion:()=>vx,addClientAssertionType:()=>yx,addClientCapabilitiesToClaims:()=>Zae,addClientId:()=>om,addClientInfo:()=>am,addClientSecret:()=>_x,addCodeChallengeParams:()=>_Re,addCodeVerifier:()=>KF,addCorrelationId:()=>im,addDeviceCode:()=>vRe,addDomainHint:()=>GF,addEARParameters:()=>wRe,addExtraParameters:()=>yc,addGrantType:()=>xx,addIdTokenHint:()=>VF,addInstanceAware:()=>Tx,addLibraryInfo:()=>gx,addLoginHint:()=>Eh,addLogoutHint:()=>ZF,addNativeBroker:()=>bRe,addNonce:()=>QF,addOboAssertion:()=>yRe,addPassword:()=>SRe,addPopToken:()=>Sx,addPostLogoutRedirectUri:()=>BF,addPrompt:()=>jF,addRedirectUri:()=>rm,addRefreshToken:()=>WF,addRequestTokenUse:()=>xRe,addResource:()=>Ax,addResponseMode:()=>HF,addResponseType:()=>hRe,addScopes:()=>nm,addServerTelemetry:()=>Cx,addSid:()=>yk,addSshJwk:()=>wx,addState:()=>bx,addThrottling:()=>Ex,addUsername:()=>TRe,instrumentBrokerParams:()=>tm});var Pe={};Pn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Z2,AAD_TENANT_DOMAIN_SUFFIX:()=>X2,ADFS:()=>K2,APP_METADATA:()=>yh,AUTHORITY_METADATA_CACHE_KEY:()=>xh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>gq,AUTHORIZATION_PENDING:()=>hPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>oq,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Rs,CACHE_ACCOUNT_TYPE_ADFS:()=>mq,CACHE_ACCOUNT_TYPE_GENERIC:()=>ok,CACHE_ACCOUNT_TYPE_MSAV1:()=>NPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>pq,CACHE_KEY_SEPARATOR:()=>Zp,CIAM_AUTH_URL:()=>JA,CLIENT_INFO:()=>fq,CLIENT_INFO_SEPARATOR:()=>vh,CLIENT_MISMATCH_ERROR:()=>Cq,CODE_GRANT_TYPE:()=>fPe,CONSUMER_UTID:()=>mPe,CacheOutcome:()=>ua,CacheType:()=>qPe,ClaimsRequestKeys:()=>_h,CodeChallengeMethodValues:()=>DPe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Yae,DEFAULT_AUTHORITY_HOST:()=>W2,DEFAULT_COMMON_TENANT:()=>tx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>Tq,DEFAULT_THROTTLE_TIME_SECONDS:()=>xq,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>Aq,DSTS:()=>J2,EMAIL_SCOPE:()=>Jae,EncodingTypes:()=>OPe,FORWARD_SLASH:()=>hh,GrantType:()=>rx,HTTP_BAD_REQUEST:()=>tk,HTTP_CLIENT_ERROR:()=>TPe,HTTP_CLIENT_ERROR_RANGE_END:()=>lq,HTTP_CLIENT_ERROR_RANGE_START:()=>aq,HTTP_GATEWAY_TIMEOUT:()=>IPe,HTTP_GONE:()=>EPe,HTTP_MULTI_SIDED_ERROR:()=>PPe,HTTP_NOT_FOUND:()=>wPe,HTTP_REDIRECT:()=>xPe,HTTP_REQUEST_TIMEOUT:()=>CPe,HTTP_SERVER_ERROR:()=>kPe,HTTP_SERVER_ERROR_RANGE_END:()=>uq,HTTP_SERVER_ERROR_RANGE_START:()=>cq,HTTP_SERVICE_UNAVAILABLE:()=>LPe,HTTP_SUCCESS:()=>ek,HTTP_SUCCESS_RANGE_END:()=>yPe,HTTP_SUCCESS_RANGE_START:()=>vPe,HTTP_TOO_MANY_REQUESTS:()=>APe,HTTP_UNAUTHORIZED:()=>SPe,HeaderNames:()=>Hn,HttpMethod:()=>RPe,IMDS_ENDPOINT:()=>XA,IMDS_TIMEOUT:()=>nq,IMDS_VERSION:()=>tq,INVALID_GRANT_ERROR:()=>wq,INVALID_INSTANCE:()=>iq,JsonWebTokenTypes:()=>Eq,KNOWN_PUBLIC_CLOUDS:()=>sq,NOT_APPLICABLE:()=>bPe,NOT_AVAILABLE:()=>Jp,OAuthResponseType:()=>$Pe,OFFLINE_ACCESS_SCOPE:()=>ZA,OIDC_DEFAULT_SCOPES:()=>bh,OIDC_SCOPES:()=>nk,ONE_DAY_IN_MS:()=>UPe,OPENID_SCOPE:()=>Wae,PROFILE_SCOPE:()=>Kae,PasswordGrantConstants:()=>ik,PersistentCacheKeys:()=>MPe,PromptValue:()=>ox,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>rq,RESOURCE_DELIM:()=>nx,RegionDiscoveryOutcomes:()=>ax,RegionDiscoverySources:()=>zu,ResponseMode:()=>dq,S256_CODE_CHALLENGE_METHOD:()=>gPe,SERVER_TELEM_CACHE_KEY:()=>sx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>sk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>bq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>FPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>hq,SERVER_TELEM_OVERFLOW_FALSE:()=>vq,SERVER_TELEM_OVERFLOW_TRUE:()=>_q,SERVER_TELEM_SCHEMA_VERSION:()=>rk,SERVER_TELEM_UNKNOWN_ERROR:()=>yq,SERVER_TELEM_VALUE_SEPARATOR:()=>Ou,SHR_NONCE_VALIDITY:()=>_Pe,SKU:()=>Y2,THE_FAMILY_ID:()=>Xp,THROTTLING_PREFIX:()=>ix,URL_FORM_CONTENT_TYPE:()=>eq,X_MS_LIB_CAPABILITY_VALUE:()=>Sq});var Y2="msal.js.common",Yae="https://login.microsoftonline.com/common/",W2="login.microsoftonline.com",tx="common",K2="adfs",J2="dstsv2",Z2=`${Yae}discovery/instance?api-version=1.1&authorization_endpoint=`,JA=".ciamlogin.com",X2=".onmicrosoft.com",nx="|",mPe="9188040d-6c67-4c5b-b112-36a304b66dad",Wae="openid",Kae="profile",ZA="offline_access",Jae="email",fPe="authorization_code",gPe="S256",eq="application/x-www-form-urlencoded;charset=utf-8",hPe="authorization_pending",bPe="N/A",Jp="Not Available",hh="/",XA="http://169.254.169.254/metadata/instance/compute/location",tq="2020-06-01",nq=2e3,oq="TryAutoDetect",rq="login.microsoft.com",sq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],_Pe=240,iq="invalid_instance",ek=200,vPe=200,yPe=299,xPe=302,TPe=400,aq=400,tk=400,SPe=401,wPe=404,CPe=408,EPe=410,APe=429,lq=499,kPe=500,cq=500,LPe=503,IPe=504,uq=599,PPe=600,RPe={GET:"GET",POST:"POST"},bh=[Wae,Kae,ZA],nk=[...bh,Jae],Hn={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"},MPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},_h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},ox={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},DPe={PLAIN:"plain",S256:"S256"},$Pe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},rx={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"},pq="MSSTS",mq="ADFS",NPe="MSA",ok="Generic",Zp="-",vh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},qPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},yh="appmetadata",fq="client_info",Xp="1",xh="authority-metadata",gq=3600*24,Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},rk=5,FPe=80,hq=330,bq=50,sx="server-telemetry",sk="|",Ou=",",_q="1",vq="0",yq="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},xq=60,Tq=3600,ix="throttling",Sq="retry-after, h429",wq="invalid_grant",Cq="client_mismatch",ik={username:"username",password:"password"},zu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},ax={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"},Eq={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},UPe=864e5,Aq=300,OPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Pn(_c,{ACCESS_TOKEN:()=>BPe,BROKER_CLIENT_ID:()=>lx,BROKER_REDIRECT_URI:()=>dk,CCS_HEADER:()=>JPe,CLAIMS:()=>Pq,CLIENT_ASSERTION:()=>tF,CLIENT_ASSERTION_TYPE:()=>nF,CLIENT_ID:()=>il,CLIENT_INFO:()=>YPe,CLIENT_REQUEST_ID:()=>zq,CLIENT_SECRET:()=>eF,CLI_DATA:()=>mF,CODE:()=>qq,CODE_CHALLENGE:()=>Fq,CODE_CHALLENGE_METHOD:()=>Uq,CODE_VERIFIER:()=>Oq,DEVICE_CODE:()=>Xq,DOMAIN_HINT:()=>cF,EAR_JWE_CRYPTO:()=>dF,EAR_JWK:()=>uF,ERROR:()=>zPe,ERROR_DESCRIPTION:()=>HPe,EXPIRES_IN:()=>GPe,FOCI:()=>KPe,GRANT_TYPE:()=>Iq,ID_TOKEN:()=>VPe,ID_TOKEN_HINT:()=>Zq,INSTANCE_AWARE:()=>Th,LOGIN_HINT:()=>lF,LOGOUT_HINT:()=>iF,NATIVE_BROKER:()=>sF,NONCE:()=>$q,OBO_ASSERTION:()=>oF,ON_BEHALF_OF:()=>WPe,POST_LOGOUT_URI:()=>Jq,PROMPT:()=>Nq,REDIRECT_URI:()=>ak,REFRESH_TOKEN:()=>Mq,REFRESH_TOKEN_EXPIRES_IN:()=>jPe,REQUESTED_TOKEN_USE:()=>rF,REQ_CNF:()=>ck,RESOURCE:()=>pF,RESPONSE_MODE:()=>Lq,RESPONSE_TYPE:()=>kq,RETURN_SPA_CODE:()=>uk,SCOPE:()=>Rq,SESSION_STATE:()=>QPe,SID:()=>aF,STATE:()=>Dq,TOKEN_TYPE:()=>lk,X_APP_NAME:()=>Wq,X_APP_VER:()=>Kq,X_CLIENT_CPU:()=>Gq,X_CLIENT_CURR_TELEM:()=>jq,X_CLIENT_EXTRA_SKU:()=>ZPe,X_CLIENT_LAST_TELEM:()=>Qq,X_CLIENT_OS:()=>Vq,X_CLIENT_SKU:()=>Hq,X_CLIENT_VER:()=>Bq,X_MS_LIB_CAPABILITY:()=>Yq});var il="client_id",ak="redirect_uri",kq="response_type",Lq="response_mode",Iq="grant_type",Pq="claims",Rq="scope",zPe="error",HPe="error_description",BPe="access_token",VPe="id_token",Mq="refresh_token",GPe="expires_in",jPe="refresh_token_expires_in",Dq="state",$q="nonce",Nq="prompt",QPe="session_state",YPe="client_info",qq="code",Fq="code_challenge",Uq="code_challenge_method",Oq="code_verifier",zq="client-request-id",Hq="x-client-SKU",Bq="x-client-VER",Vq="x-client-OS",Gq="x-client-CPU",jq="x-client-current-telemetry",Qq="x-client-last-telemetry",Yq="x-ms-lib-capability",Wq="x-app-name",Kq="x-app-ver",Jq="post_logout_redirect_uri",Zq="id_token_hint",Xq="device_code",eF="client_secret",tF="client_assertion",nF="client_assertion_type",lk="token_type",ck="req_cnf",oF="assertion",rF="requested_token_use",WPe="on_behalf_of",KPe="foci",JPe="X-AnchorMailbox",uk="return_spa_code",sF="nativebroker",iF="logout_hint",aF="sid",lF="login_hint",cF="domain_hint",ZPe="x-client-xtra-sku",lx="brk_client_id",dk="brk_redirect_uri",Th="instance_aware",uF="ear_jwk",dF="ear_jwe_crypto",pF="resource",mF="clidata";function pk(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?pk(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 Sh(e,t){return new nt(e,t||pk(e))}var cx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new cx(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 ux=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ux(e,t)}var Xr={};Pn(Xr,{authorityMismatch:()=>iRe,authorityUriInsecure:()=>gF,cannotAllowPlatformBroker:()=>sRe,cannotSetOIDCOptions:()=>rRe,claimsRequestParsingError:()=>XPe,emptyInputScopesError:()=>bF,invalidAuthenticationHeader:()=>oRe,invalidAuthorityMetadata:()=>xF,invalidClaims:()=>mk,invalidCloudDiscoveryMetadata:()=>fk,invalidCodeChallengeMethod:()=>eRe,invalidRequestMethodForEAR:()=>aRe,logoutRequestEmpty:()=>vF,missingNonceAuthenticationHeader:()=>nRe,missingSshJwk:()=>dx,missingSshKid:()=>tRe,pkceParamsMissing:()=>yF,redirectUriEmpty:()=>fF,tokenRequestEmpty:()=>_F,untrustedAuthority:()=>TF,urlEmptyError:()=>hF,urlParseError:()=>wh});var fF="redirect_uri_empty",XPe="claims_request_parsing_error",gF="authority_uri_insecure",wh="url_parse_error",hF="empty_url_error",bF="empty_input_scopes_error",mk="invalid_claims",_F="token_request_empty",vF="logout_request_empty",eRe="invalid_code_challenge_method",yF="pkce_params_missing",fk="invalid_cloud_discovery_metadata",xF="invalid_authority_metadata",TF="untrusted_authority",dx="missing_ssh_jwk",tRe="missing_ssh_kid",nRe="missing_nonce_authentication_header",oRe="invalid_authentication_header",rRe="cannot_set_OIDCOptions",sRe="cannot_allow_platform_broker",iRe="authority_mismatch",aRe="invalid_request_method_for_EAR";var fo={};Pn(fo,{authTimeNotFound:()=>px,authorizationCodeMissingFromServerResponse:()=>qF,bindingKeyNotRemoved:()=>dRe,cannotAppendScopeSet:()=>DF,cannotRemoveEmptyScope:()=>MF,clientInfoDecodingError:()=>gk,clientInfoEmptyError:()=>SF,emptyInputScopeSet:()=>_k,endSessionEndpointNotSupported:()=>FF,endpointResolutionError:()=>da,hashNotDeserialized:()=>AF,invalidCacheEnvironment:()=>fx,invalidCacheRecord:()=>$F,invalidState:()=>em,keyIdMissing:()=>UF,maxAgeTranspired:()=>IF,methodNotImplemented:()=>ht,misplacedResourceParam:()=>zF,multipleMatchingAppMetadata:()=>PF,multipleMatchingTokens:()=>lRe,nestedAppAuthBridgeDisabled:()=>fRe,networkError:()=>CF,noAccountFound:()=>cRe,noAccountInSilentRequest:()=>mx,noCryptoObject:()=>vk,noNetworkConnectivity:()=>pRe,nonceMismatch:()=>LF,nullOrEmptyToken:()=>wF,openIdConfigError:()=>EF,platformBrokerError:()=>gRe,requestCannotBeMade:()=>RF,resourceParameterRequired:()=>OF,stateMismatch:()=>kF,stateNotFound:()=>bk,tokenClaimsCnfRequiredForSignedJwt:()=>NF,tokenParsingError:()=>hk,tokenRefreshRequired:()=>Ch,unexpectedCredentialType:()=>uRe,userCanceled:()=>mRe});var gk="client_info_decoding_error",SF="client_info_empty_error",hk="token_parsing_error",wF="null_or_empty_token",da="endpoints_resolution_error",CF="network_error",EF="openid_config_error",AF="hash_not_deserialized",em="invalid_state",kF="state_mismatch",bk="state_not_found",LF="nonce_mismatch",px="auth_time_not_found",IF="max_age_transpired",lRe="multiple_matching_tokens",PF="multiple_matching_appMetadata",RF="request_cannot_be_made",MF="cannot_remove_empty_scope",DF="cannot_append_scopeset",_k="empty_input_scopeset",mx="no_account_in_silent_request",$F="invalid_cache_record",fx="invalid_cache_environment",cRe="no_account_found",vk="no_crypto_object",uRe="unexpected_credential_type",Ch="token_refresh_required",NF="token_claims_cnf_required_for_signedjwt",qF="authorization_code_missing_from_server_response",dRe="binding_key_not_removed",FF="end_session_endpoint_not_supported",UF="key_id_missing",pRe="no_network_connectivity",mRe="user_canceled",ht="method_not_implemented",fRe="nested_app_auth_bridge_disabled",gRe="platform_broker_error",OF="resource_parameter_required",zF="misplaced_resource_parameter";var go=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(bF);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(ZA):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 nk.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(DF)}}removeScope(t){if(!t)throw Z(MF);this.scopes.delete(t.trim())}removeOIDCScopes(){nk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(_k);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(_k);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(lx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(ak)},t)}function hRe(e,t){e.set(kq,t)}function HF(e,t){e.set(Lq,t||dq.QUERY)}function bRe(e){e.set(sF,"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 go(r);e.set(Rq,s.printScopes())}function om(e,t){e.set(il,t)}function rm(e,t){e.set(ak,t)}function BF(e,t){e.set(Jq,t)}function VF(e,t){e.set(Zq,t)}function GF(e,t){e.set(cF,t)}function Eh(e,t){e.set(lF,t)}function Hu(e,t){e.set(Hn.CCS_HEADER,`UPN:${t}`)}function vc(e,t){e.set(Hn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function yk(e,t){e.set(aF,t)}function sm(e,t,n){let o=Zae(t,n);try{JSON.parse(o)}catch{throw Lt(mk)}e.set(Pq,o)}function im(e,t){e.set(zq,t)}function gx(e,t){e.set(Hq,t.sku),e.set(Bq,t.version),t.os&&e.set(Vq,t.os),t.cpu&&e.set(Gq,t.cpu)}function hx(e,t){t?.appName&&e.set(Wq,t.appName),t?.appVersion&&e.set(Kq,t.appVersion)}function jF(e,t){e.set(Nq,t)}function bx(e,t){t&&e.set(Dq,t)}function QF(e,t){e.set($q,t)}function _Re(e,t,n){if(t&&n)e.set(Fq,t),e.set(Uq,n);else throw Lt(yF)}function YF(e,t){e.set(qq,t)}function vRe(e,t){e.set(Xq,t)}function WF(e,t){e.set(Mq,t)}function KF(e,t){e.set(Oq,t)}function _x(e,t){e.set(eF,t)}function vx(e,t){t&&e.set(tF,t)}function yx(e,t){t&&e.set(nF,t)}function yRe(e,t){e.set(oF,t)}function xRe(e,t){e.set(rF,t)}function xx(e,t){e.set(Iq,t)}function am(e){e.set(fq,"1")}function JF(e){e.set(mF,"1")}function Tx(e){e.has(Th)||e.set(Th,"true")}function yc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Zae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(mk)}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 TRe(e,t){e.set(ik.username,t)}function SRe(e,t){e.set(ik.password,t)}function Sx(e,t){t&&(e.set(lk,xn.POP),e.set(ck,t))}function wx(e,t){t&&(e.set(lk,xn.SSH),e.set(ck,t))}function Cx(e,t){e.set(jq,t.generateCurrentRequestHeaderValue()),e.set(Qq,t.generateLastRequestHeaderValue())}function Ex(e){e.set(Yq,Sq)}function ZF(e,t){e.set(iF,t)}function xc(e,t,n){e.has(lx)||e.set(lx,t),e.has(dk)||e.set(dk,n)}function wRe(e,t){e.set(uF,encodeURIComponent(t)),e.set(dF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ax(e,t){t&&e.set(pF,t)}var Ti={};Pn(Ti,{getDeserializedResponse:()=>CRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>ERe,stripLeadingHashOrQuery:()=>ele});function Xae(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 ele(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function CRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=ele(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(AF)}return null}function al(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function ERe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Xae(o)}catch{return Xae(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var ARe=50,kRe=500,lm=new Map;function LRe(e,t){lm.delete(e),lm.set(e,t)}function IRe(e,t){let n=Date.now(),o=lm.get(e);if(o)LRe(e,o);else if(o={logs:[],firstEventTime:n},lm.set(e,o),lm.size>ARe){let r=lm.keys().next().value;r&&lm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>kRe&&o.logs.shift()}function PRe(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=Pt.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:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.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(PRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};IRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[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:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Vu="@azure/msal-common",ll="16.4.1";var Gu={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 XF(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,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:XF(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:XF(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={};Pn(dr,{checkMaxAge:()=>kx,extractTokenClaims:()=>Tc,getJWSPayload:()=>tle,isKmsi:()=>eU});function Tc(e,t){let n=tle(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(hk)}}function eU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function tle(e){if(!e)throw Z(wF);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(hk);return n[2]}function kx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(IF)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(hF);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 Lt(wh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(wh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(gF)}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 Lt(wh);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 Lt(wh);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 RRe=[{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 MRe(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 DRe=RRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=MRe(t,n||t),e),{}),ole={endpointMetadata:DRe,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"]}]}},tU=ole.endpointMetadata,nU=ole.instanceDiscoveryMetadata,oU=new Set;nU.metadata.forEach(e=>{e.aliases.forEach(t=>{oU.add(t)})});function rle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Tt(r).getUrlComponents().HostNameAndPort;o=nle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||nle(t,n,s,nU.metadata)||e.knownAuthorities}return o||[]}function nle(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 sle(e){return Lx(nU.metadata,e)}function Lx(e,t){for(let n=0;nsU,cacheQuotaExceeded:()=>rU});var rU="cache_quota_exceeded",sU="cache_error_unknown";var ju=class e extends Error{constructor(t,n){let o=n||pk(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(rU):new ju(e.name,e.message):new ju(sU)}var Si={};Pn(Si,{createAccountEntity:()=>iU,createAccountEntityFromAccountInfo:()=>qRe,generateAccountId:()=>$Re,generateHomeAccountId:()=>aU,getAccountInfo:()=>Lh,isAccountEntity:()=>FRe,isSingleTenant:()=>NRe});function kh(e,t){if(!e)throw Z(SF);try{let n=t(e);return JSON.parse(n)}catch{throw Z(gk)}}function ul(e){if(!e)throw Z(gk);let t=e.split(vh,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 $Re(e){return[e.homeAccountId,e.environment].join(Zp).toLowerCase()}function Lh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function NRe(e){return!e.tenantProfiles}function iU(e,t,n){let o;t.authorityType===Cr.Adfs?o=mq:t.protocolMode===cn.OIDC?o=ok:o=pq;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(fx);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||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[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:f,dataBoundary:s}}function qRe(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||ok,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 aU(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 FRe(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(Vu,ll),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Lh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let 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=Lh(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($F);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=go.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)&&go.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=go.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(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),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(PF);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=rle(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:go.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(yh)!==-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}},Px=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 ile={NotStarted:0,InProgress:1,Completed:2};var Sc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ile.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 xk={tokenRenewalOffsetSeconds:Aq,preventCorsPreflight:!1},URe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},ORe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},zRe={sku:Y2,version:ll,cpu:"",os:""},HRe={clientSecret:"",clientAssertion:void 0},BRe={azureCloudInstance:Gu.None,tenant:`${tx}`},VRe={application:{appName:"",appVersion:""}};function Ih({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={...URe,...n};return{authOptions:GRe(e),systemOptions:{...xk,...t},loggerOptions:m,storageInterface:o||new Px(e.clientId,Bu,new ho(m),new Sc),networkInterface:r||ORe,cryptoInterface:s||Bu,clientCredentials:i||HRe,libraryInfo:{...zRe,...a},telemetry:{...VRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function GRe(e){return{clientCapabilities:[],azureCloudOptions:BRe,instanceAware:!1,isMcp:!1,...e}}function Tk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Sk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Pn(bo,{createAccessTokenEntity:()=>uU,createIdTokenEntity:()=>cU,createRefreshTokenEntity:()=>dU,generateAppMetadataKey:()=>eMe,generateAuthorityMetadataExpiresAt:()=>Ck,isAccessTokenEntity:()=>WRe,isAppMetadataEntity:()=>tMe,isAuthorityMetadataEntity:()=>nMe,isAuthorityMetadataExpired:()=>Ek,isCredentialEntity:()=>wk,isIdTokenEntity:()=>KRe,isRefreshTokenEntity:()=>JRe,isServerTelemetryEntity:()=>ZRe,isThrottlingEntity:()=>XRe,updateAuthorityEndpointMetadata:()=>Rh,updateCloudDiscoveryMetadata:()=>Mx});var es={};Pn(es,{delay:()=>YRe,isCacheExpired:()=>QRe,isTokenExpired:()=>Ph,nowSeconds:()=>Ms,toDateFromSeconds:()=>Rx,toSecondsFromDate:()=>jRe,wasClockTurnedBack:()=>lU});function Ms(){return Math.round(new Date().getTime()/1e3)}function jRe(e){return e.getTime()/1e3}function Rx(e){return e?new Date(Number(e)*1e3):new Date}function Ph(e,t){let n=Number(e)||0;return Ms()+t>n}function QRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function lU(e){return Number(e)>Ms()}function YRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function cU(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 uU(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ms().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&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(f.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case xn.POP:let g=Tc(n,l);if(!g?.cnf?.kid)throw Z(NF);f.keyId=g.cnf.kid;break;case xn.SSH:f.keyId=m}return f}function dU(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 wk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function WRe(e){return e?wk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function KRe(e){return e?wk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function JRe(e){return e?wk(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function ZRe(e,t){let n=e.indexOf(sx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function XRe(e,t){let n=!1;e&&(n=e.indexOf(ix)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function eMe({environment:e,clientId:t}){return[yh,e,t].join(Zp).toLowerCase()}function tMe(e,t){return t?e.indexOf(yh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function nMe(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 Ck(){return Ms()+gq}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 Mx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Ek(e){return e.expiresAt<=Ms()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>yU,AuthClientExecuteTokenRequest:()=>vU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>SU,AuthorityGetEndpointMetadataFromNetwork:()=>CU,AuthorityResolveEndpointsAsync:()=>TU,AuthorityUpdateCloudDiscoveryMetadata:()=>wU,AuthorityUpdateEndpointMetadata:()=>EU,AuthorityUpdateMetadataWithRegionalInformation:()=>Ak,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>fU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>oMe,HandleCodeResponseFromServer:()=>rMe,HandleServerTokenResponse:()=>$x,NetworkClientSendPostRequestAsync:()=>pU,PopTokenGenerateCnf:()=>pm,RefreshTokenClientAcquireToken:()=>hU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Dx,RefreshTokenClientCreateTokenRequestBody:()=>bU,RefreshTokenClientExecutePostToTokenEndpoint:()=>mU,RefreshTokenClientExecuteTokenRequest:()=>gU,RegionDiscoveryDetectRegion:()=>AU,RegionDiscoveryGetCurrentVersion:()=>kU,RegionDiscoveryGetRegionFromIMDS:()=>kk,SetUserData:()=>sMe,SilentFlowClientGenerateResultFromCacheRecord:()=>_U,UpdateTokenEndpointAuthority:()=>xU});var pU="networkClientSendPostRequestAsync",mU="refreshTokenClientExecutePostToTokenEndpoint",fU="authorizationCodeClientExecutePostToTokenEndpoint",gU="refreshTokenClientExecuteTokenRequest",hU="refreshTokenClientAcquireToken",Dx="refreshTokenClientAcquireTokenWithCachedRefreshToken",bU="refreshTokenClientCreateTokenRequestBody",_U="silentFlowClientGenerateResultFromCacheRecord",oMe="getAuthCodeUrl",rMe="handleCodeResponseFromServer",vU="authClientExecuteTokenRequest",yU="authClientCreateTokenRequestBody",xU="updateTokenEndpointAuthority",pm="popTokenGenerateCnf",$x="handleServerTokenResponse",TU="authorityResolveEndpointsAsync",SU="authorityGetCloudDiscoveryMetadataFromNetwork",wU="authorityUpdateCloudDiscoveryMetadata",CU="authorityGetEndpointMetadataFromNetwork",EU="authorityUpdateEndpointMetadata",Ak="authorityUpdateMetadataWithRegionalInformation",AU="regionDiscoveryDetectRegion",kk="regionDiscoveryGetRegionFromIMDS",kU="regionDiscoveryGetCurrentVersion",LU="cacheManagerGetRefreshToken",sMe="setUserData";var Kn=(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}},G=(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 iMe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),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:iMe.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 Tt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ms(),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={};Pn(dl,{badToken:()=>Nx,consentRequired:()=>MU,interactionRequired:()=>RU,interruptedUser:()=>$U,loginRequired:()=>DU,nativeAccountUnavailable:()=>aMe,noTokensFound:()=>Lk,refreshTokenExpired:()=>IU,uxNotAllowed:()=>PU});var Lk="no_tokens_found",aMe="native_account_unavailable",IU="refresh_token_expired",PU="ux_not_allowed",RU="interaction_required",MU="consent_required",DU="login_required",Nx="bad_token",$U="interrupted_user";var ale=[RU,MU,DU,Nx,PU,$U],lMe=["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 Ik(e,t,n){let o=!!e&&ale.indexOf(e)>-1,r=!!n&&lMe.indexOf(n)>-1,s=!!t&&ale.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={};Pn(pa,{generateLibraryState:()=>lle,parseRequestState:()=>NU,setRequestState:()=>cMe});function cMe(e,t,n){let o=lle(e,n);return t?`${o}${nx}${t}`:o}function lle(e,t){if(!e)throw Z(vk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function NU(e,t){if(!e)throw Z(vk);if(!t)throw Z(em);try{let n=t.split(nx),o=n[0],r=n.length>1?n.slice(1).join(nx):"",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>=cq&&t.status<=uq){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=aq&&t.status<=lq){this.logger.warning("0g61x3",n);return}throw Ik(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(LF);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(px);kx(_,r.maxAge)}}this.homeAccountIdentifier=aU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=NU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new Sk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.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,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,eU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(fx);let c=um(s),u,p;t.id_token&&s&&(u=cU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Pk(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?go.fromString(t.scope):new go(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,L=T+x,E=v&&v>0?o+v:void 0;m=uU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=r.resource||null;V&&(m.resource=V)}let f=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)}f=dU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let L=new ts(t,i),{secret:E,keyId:V}=o.accessToken;if(!V)throw Z(UF);p=await L.signPopToken(E,V,s)}else p=o.accessToken.secret;m=go.fromString(o.accessToken.target).asArray(),f=Rx(o.accessToken.expiresOn),g=Rx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Rx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Xp?Xp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?cm(Lh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:f,extExpiresOn:g,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 Pk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||iU({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||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=cl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Rk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function wc(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`${ix}.${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(Hn.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||xq),o+Tq)*1e3)}static removeThrottle(t,n,o,r){let s=wc(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 fm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Mh(e,t,n)}function Mk(e,t,n){let o={};if(o[Hn.CONTENT_TYPE]=eq,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(n.credential);o[Hn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Hn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Dk(e,t,n,o){let r=new Map;return e.embeddedClientId&&xc(r,t,n),e.extraQueryParameters&&yc(r,e.extraQueryParameters),im(r,e.correlationId),tm(r,e.correlationId,o),al(r)}async function $k(e,t,n,o,r,s,i,a,l,c){let u=await uMe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function uMe(e,t,n,o,r,s,i,a){Cc.preProcess(r,e,o);let l;try{l=await G(s.sendPostRequestAsync.bind(s),pU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Hn.X_MS_HTTP_VERSION]||"",requestId:c[Hn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Mh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Hn.X_MS_HTTP_VERSION]||"",requestId:u[Hn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Hn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Hn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(CF)}return Cc.postProcess(r,e,l,o),l}var qk={};Pn(qk,{createDiscoveredInstance:()=>FU});function cle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function ule(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function dle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var qx=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=zu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),kk,this.logger,this.performanceClient,this.correlationId)(tq,r);if(s.status===ek&&(o=s.body,n.region_source=zu.IMDS),s.status===tk){let i=await G(this.getCurrentVersion.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=zu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),kk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ek&&(o=a.body,n.region_source=zu.IMDS)}}catch{return n.region_source=zu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=zu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${XA}?api-version=${t}&format=text`,n,nq)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${XA}?format=json`,t);return n.status===tk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};qx.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 qx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(JA))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case K2:return Cr.Adfs;case J2: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 Tt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw 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(FF);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 Tt(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 Tt(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 G(this.updateCloudDiscoveryMetadata.bind(this),wU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),EU,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:Ck(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rs.CACHE&&o?.source!==Rs.CACHE&&(t.expiresAt=Ck(),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===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),Ak,this.logger,this.performanceClient,this.correlationId)(n.metadata);Rh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),CU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),Ak,this.logger,this.performanceClient,this.correlationId)(o)),Rh(t,o,!0),Rs.NETWORK;throw Z(EF,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:Rs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Rh(t,o,!1),{source:Rs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Ek(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Rs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(xF)}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 cle(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 tU?tU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==oq)return this.regionDiscoveryMetadata.region_outcome=ax.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),AU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=ax.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=ax.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),SU,this.logger,this.performanceClient,this.correlationId)();if(o)return Mx(t,o,!0),Rs.NETWORK;throw Lt(TF)}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),Mx(t,n,!1),Rs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=sle(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Mx(t,o,!1),Rs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Ek(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Rs.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),Lt(fk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Z2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(ule(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(dle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===iq)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&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Gu.None){let r=n.tenant?n.tenant:tx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return W2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return oU.has(t)}static isPublicCloudAuthority(t){return sq.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Tt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${rq}`);let a=Tt.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 Tt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(JA)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${X2}`}return n}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function ple(e){let o=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function Nk(e){return e.endsWith(hh)?e:`${e}${hh}`}function qU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(fk)}return{canonicalAuthority:e.authority?Nk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function FU(e,t,n,o,r,s,i){let a=Ec.transformCIAMAuthority(Nk(e)),l=new Ec(a,t,n,o,r,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),TU,r,i,s)(),l}catch{throw Z(da)}}var gm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Ih(t),this.logger=new ho(this.config.loggerOptions,Vu,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(RF);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ms(),s=await G(this.executeTokenRequest.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Hn.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),G(a.handleServerTokenResponse.bind(a),$x,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 Lt(vF);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Dk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Tt.appendQueryString(t.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),yU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=kh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${vh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=Mk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=wc(this.config.authOptions.clientId,n);return G($k,fU,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 Lt(fF);if(nm(n,t.scopes,!0,this.oidcDefaultScopes),Ax(n,t.resource),YF(n,t.code),gx(n,this.config.libraryInfo),hx(n,this.config.telemetry.application),Ex(n),this.serverTelemetryManager&&!Tk(this.config)&&Cx(n,this.serverTelemetryManager),t.codeVerifier&&KF(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&_x(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;vx(n,await Rk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),yx(n,r.assertionType)}if(xx(n,rx.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 G(r.generateCnf.bind(r),pm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Sx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)wx(n,t.sshJwk);else throw Lt(dx);(!$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}${vh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(o.credential);vc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,o.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[uk])&&yc(n,{[uk]:"1"}),tm(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&BF(n,t.postLogoutRedirectUri),t.correlationId&&im(n,t.correlationId),t.idTokenHint&&VF(n,t.idTokenHint),t.state&&bx(n,t.state),t.logoutHint&&ZF(n,t.logoutHint),t.extraQueryParameters&&yc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Tx(n),al(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await FU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var dMe=300,Fx=class{constructor(t,n){this.config=Ih(t),this.logger=new ho(this.config.loggerOptions,Vu,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=Ms(),r=await G(this.executeTokenRequest.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Hn.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),G(i.handleServerTokenResponse.bind(i),$x,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 Lt(_F);if(!t.account)throw Z(mx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Dx,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===wq&&r.subError===Cq;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Dx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Dx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Kn(this.cacheManager.getRefreshToken.bind(this.cacheManager),LU,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||dMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Ph(r.expiresOn,i))throw mm(IU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),hU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===Nx){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=Dk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Tt.appendQueryString(n.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t),i=Mk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=wc(this.config.authOptions.clientId,t);return G($k,mU,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),xx(n,rx.REFRESH_TOKEN_GRANT),am(n),gx(n,this.config.libraryInfo),hx(n,this.config.telemetry.application),Ex(n),this.serverTelemetryManager&&!Tk(this.config)&&Cx(n,this.serverTelemetryManager),WF(n,t.refreshToken),this.config.clientCredentials.clientSecret&&_x(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;vx(n,await Rk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),yx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),pm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Sx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)wx(n,t.sshJwk);else throw Lt(dx);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);vc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,{...t.extraParameters}),tm(n,t.correlationId,this.performanceClient),al(n)}};var Ux=class{constructor(t,n){this.config=Ih(t),this.logger=new ho(this.config.loggerOptions,Vu,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(mx);let o=t.account.tenantId||ple(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(lU(s.cachedAt)||Ph(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&&Ph(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 G(this.generateResultFromCacheRecord.bind(this),_U,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(px);kx(r,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var UU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Pn(pl,{getAuthorizationCodePayload:()=>fMe,getAuthorizeUrl:()=>mMe,getStandardAuthorizeRequestParameters:()=>pMe,validateAuthorizationResponse:()=>mle});function pMe(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),Ax(s,t.resource),rm(s,t.redirectUri),im(s,r),HF(s,t.responseMode),am(s),JF(s),t.prompt&&(jF(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(GF(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==ox.SELECT_ACCOUNT)if(t.sid&&t.prompt===ox.NONE)n.verbose("1tvqyx",t.correlationId),yk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=hMe(t.account),l=bMe(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);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===ox.NONE){n.verbose("1rmd8s",t.correlationId),yk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Eh(s,t.loginHint),Hu(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);vc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Eh(s,t.loginHint),Hu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&QF(s,t.nonce),t.state&&bx(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))&&Tx(s),s}function mMe(e,t){let n=al(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function fMe(e,t){if(mle(e,t),!e.code)throw Z(qF);return e}function mle(e,t){if(!e.state||!t)throw e.state?Z(bk,"Cached State"):Z(bk,"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(kF);if(e.error||e.error_description||e.suberror){let r=gMe(e);throw Ik(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 gMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function hMe(e){return e.idTokenClaims?.sid||null}function bMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Ox(e,t){if(e){if(t.resource&&(fle(t.extraParameters)||fle(t.extraQueryParameters)))throw Z(zF);if(!t.resource)throw Z(OF)}}function fle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Qu={};Pn(Qu,{postRequestFailed:()=>vMe,unexpectedError:()=>_Me});var _Me="unexpected_error",vMe="post_request_failed";var gle=",",hle="|";function yMe(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(gle),a.length<4)return t}else a=Array.from({length:4},()=>hle);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&xMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(gle)}function xMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(hle))}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=sx+Zp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ou}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Ou),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ou);return[rk,i,r].join(sk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Ou),r=t.errors.slice(0,n).join(Ou),s=t.errors.length,i=n=bq&&(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(yq),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 Zle?Zle[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var WU={scopes:Pe.OIDC_DEFAULT_SCOPES},KU="jwk";var Ok="msal.db",ece=1,tce=`${Ok}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},nce=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Bx(e){return encodeURIComponent(Ku(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function wi(e){return oce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ku(e){return oce(new TextEncoder().encode(e))}function oce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var JU="pkce_not_created",ZU="ear_jwk_empty",rce="ear_jwe_empty",XU="crypto_nonexistent",Oh="empty_navigate_uri",sce="hash_empty_error",zh="no_state_in_hash",ice="hash_does_not_contain_known_properties",zk="unable_to_parse_state",ace="state_interaction_type_mismatch",lce="interaction_in_progress",cce="interaction_in_progress_cancelled",uce="popup_window_error",dce="empty_window_error",Vx="user_cancelled",pce="redirect_bridge_empty_response",mce="redirect_in_iframe",fce="block_iframe_reload",gce="block_nested_popups";var Hh="silent_logout_unsupported",hce="no_account_error";var bce="no_token_request_cache_error",_ce="unable_to_parse_token_request_cache_error";var Hk="non_browser_environment",Bh="database_not_open",Gx="no_network_connectivity",vce="post_request_failed",yce="get_request_failed",eO="failed_to_parse_response";var Bk="crypto_key_not_found",xce="auth_code_required",Tce="auth_code_or_nativeAccountId_required",Sce="spa_code_and_nativeAccountId_present",Vk="database_unavailable",wce="unable_to_acquire_token_from_native_platform",Cce="native_handshake_timeout",Ece="native_extension_not_installed",Gk="native_connection_not_established",Vh="uninitialized_public_client_application",Ace="native_prompt_not_supported",kce="invalid_base64_string",Lce="invalid_pop_token_request",Ice="failed_to_build_headers",Pce="failed_to_parse_headers",jk="failed_to_decrypt_ear_response",vm="timed_out",Rce="empty_response";function Io(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(kce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var TMe="RSASSA-PKCS1-v1_5",Gh="AES-GCM",$ce="HKDF",nO="SHA-256",SMe=2048,wMe=new Uint8Array([1,0,1]),Mce="0123456789abcdef",Dce=new Uint32Array(1),oO="raw",Nce="encrypt",rO="decrypt",CMe="deriveKey",EMe="crypto_subtle_undefined",sO={name:TMe,hash:nO,modulusLength:SMe,publicExponent:wMe};function qce(e){if(!window)throw ue(Hk);if(!window.crypto)throw ue(XU);if(!e&&!window.crypto.subtle)throw ue(XU,EMe)}async function iO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(nO,n)}function Fce(e){return window.crypto.getRandomValues(e)}function tO(){return window.crypto.getRandomValues(Dce),Dce[0]}function Ds(){let e=Date.now(),t=tO()*1024+(tO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=tO();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+=Mce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Uce(e,t){return window.crypto.subtle.generateKey(sO,e,t)}async function Qk(e){return window.crypto.subtle.exportKey(KU,e)}async function Oce(e,t,n){return window.crypto.subtle.importKey(KU,e,sO,t,n)}async function zce(e,t){return window.crypto.subtle.sign(sO,e,t)}async function jh(){let e=await aO(),n={alg:"dir",kty:"oct",k:wi(new Uint8Array(e))};return Ku(JSON.stringify(n))}async function AMe(e){let t=Io(e),o=JSON.parse(t).k,r=ml(o);return window.crypto.subtle.importKey(oO,r,Gh,!1,[rO])}async function Hce(e,t){let n=t.split(".");if(n.length!==5)throw ue(jk,"jwe_length");let o=await AMe(e).catch(()=>{throw ue(jk,"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:Gh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ue(jk,"decrypt")}}async function aO(){let e=await window.crypto.subtle.generateKey({name:Gh,length:256},!0,[Nce,rO]);return window.crypto.subtle.exportKey(oO,e)}async function lO(e){return window.crypto.subtle.importKey(oO,e,$ce,!1,[CMe])}async function Bce(e,t,n){return window.crypto.subtle.deriveKey({name:$ce,salt:t,hash:nO,info:new TextEncoder().encode(n)},e,{name:Gh,length:256},!1,[Nce,rO])}async function Vce(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Bce(e,r,n),i=await window.crypto.subtle.encrypt({name:Gh,iv:new Uint8Array(12)},s,o);return{data:wi(new Uint8Array(i)),nonce:wi(r)}}async function cO(e,t,n,o){let r=ml(o),s=await Bce(e,ml(t),n),i=await window.crypto.subtle.decrypt({name:Gh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Gce(e){let t=await iO(e),n=new Uint8Array(t);return wi(n)}var uO=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Qh(e){return new uO(e,Fh(e))}var Yk="storage_not_supported";var jce="in_mem_redirect_unavailable";function kMe(){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(Rce);let i=s.get("state");if(!i)throw ue(zh);let{libraryState:a}=pa.parseRequestState(Io,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 Wk(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Qce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function jx(){return window.parent!==window}function LMe(){if(jx())return!1;try{let{libraryState:e}=kMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ju=null;function Yce(e,t){Ju&&(e.verbose("18y01k",t),clearTimeout(Ju.timeoutId),Ju.channel.close(),Ju.reject(ue(cce)),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,f,g,_=window.setTimeout(()=>{Ju=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(Jle,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(ue(vm,"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){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Ju=null,clearTimeout(_),u.close(),p?i(p):a(ue(pce))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Wce(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function IMe(){if(Ti.getDeserializedResponse(window.location.hash)&&jx())throw ue(fce)}function PMe(e){if(jx()&&!e)throw ue(mce)}function RMe(){if(LMe())throw ue(gce)}function dO(){if(typeof window>"u")throw ue(Hk)}function pO(e){if(!e)throw ue(Vh)}function Kk(e){dO(),IMe(),RMe(),pO(e)}function mO(e,t){if(Kk(e),PMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw Qh(jce)}function Jk(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 Qx(){return Ds()}var xst=pn.addClientCapabilitiesToClaims;var Zk=class{constructor(){this.dbName=Ok,this.version=ece,this.tableName=tce,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(Vk)))})}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(Bh));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(Bh));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(Bh));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(Bh));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(Bh));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(Ok),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 Xk=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new Zk,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof _m&&t.errorCode===Vk)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 fl=class e{constructor(t,n,o){this.logger=t,qce(o??!1),this.cache=new Xk(this.logger),this.performanceClient=n}createNewGuid(){return Ds()}base64Encode(t){return Ku(t)}base64Decode(t){return Io(t)}base64UrlEncode(t){return Bx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Tle,t.correlationId),o=await Uce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Qk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Kce(s),a=await this.hashString(i),l=await Qk(o.privateKey),c=await Oce(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(fo.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(Sle,r),i=await this.cache.getItem(n,r||"");if(!i)throw ue(Bk);let a=await Qk(i.publicKey),l=Kce(a),c=Bx(JSON.stringify({kid:n})),u=zx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Bx(u);t.cnf={jwk:JSON.parse(l)};let m=Bx(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await zce(i.privateKey,_),x=wi(new Uint8Array(h)),v=`${f}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Gce(t)}};fl.POP_KEY_USAGES=["sign","verify"];fl.EXTRACTABLE=!0;function Kce(e){return JSON.stringify(e,Object.keys(e).sort())}var Jce="acquireTokenSilent",Zce="acquireTokenByCode",Xce="acquireTokenPopup",eue="acquireTokenPreRedirect",eL="acquireTokenRedirect",tue="ssoSilent",nue="initializeClientApplication",oue="localStorageUpdated";var Jn="msal",tL="browser",fO="|";var iue=`${Jn}.${tL}.log.level`,aue=`${Jn}.${tL}.log.pii`,Bst=`${Jn}.${tL}.performance.enabled`,lue=`${Jn}.${tL}.platform.auth.dom`,gO=`${Jn}.version`,rue="account.keys",sue="token.keys";function Lc(e=2){return e<1?`${Jn}.${rue}`:`${Jn}.${e}.${rue}`}function Ic(e,t=2){return t<1?`${Jn}.${sue}.${e}`:`${Jn}.${t}.${sue}.${e}`}var MMe=24*60*60*1e3,nL={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 DMe(e){let t=new Date;return new Date(t.getTime()+e*MMe).toUTCString()}function gl(e,t){let n=e.getItem(Lc(t));return n?JSON.parse(n):[]}function $s(e,t,n){let o=t.getItem(Ic(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 cue="msal.cache.encryption",$Me="msal.broadcast.cache",oL=class{constructor(t,n,o){if(!window.localStorage)throw Qh(Yk);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel($Me)}async initialize(t){let n=new Yh,o=n.getItem(cue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Kn(ml,Qle,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(lO,jU,this.logger,this.performanceClient,t)(s)}}else{let s=Ds(),i=await G(aO,jle,this.logger,this.performanceClient,t)(),a=Kn(wi,Yle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(lO,jU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(cue,JSON.stringify(l),0,!0,nL.None)}await G(this.importExistingCache.bind(this),zle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Vh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Vh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(cO,QU,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(Vh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G(Vce,Wle,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(),gl(this).forEach(o=>this.removeItem(o));let n=$s(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(Jn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=gl(this);n=await this.importArray(n,t),n.length?this.setItem(Lc(),JSON.stringify(n)):this.removeItem(Lc());let o=$s(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(Ic(this.clientId),JSON.stringify(o)):this.removeItem(Ic(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),G(cO,QU,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(oue);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 rL=class{constructor(){if(!window.sessionStorage)throw Qh(Yk)}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 uue="@azure/msal-browser",Ns="5.6.3";function Pc(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=due(t,n.cacheLocation,r,s),this.temporaryCacheStorage=due(t,Lo.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=gl(this.browserStorage),o=$s(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=gl(this.browserStorage),o=$s(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,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=gl(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){Pc(r,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Pc(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),Pc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(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,Io);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=$s(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2),i=gl(this.browserStorage),a=gl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Pc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Wh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=dr.extractTokenClaims(c.secret,Io),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Io)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=um(f)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=cl(m.homeAccountId,m.localAccountId,T,f);v.push(V)}m.tenantProfiles=v;let L=this.generateAccountKey(Si.getAccountInfo(m)),E=dr.isKmsi(f);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(L)||i.push(L),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=$s(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=$s(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){Pc(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=$s(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=$s(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){Pc(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(gO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ns&&this.setItem(gO,Ns,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===Ix.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,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===Ix.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 $s(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(Ic(this.clientId,o));return}else this.setItem(Ic(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(Hx.WRAPPER_SKU,t),this.internalStorage.setItem(Hx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Hx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Hx.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(Pe.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(Pe.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===Lo.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(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(fO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(fO).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Sn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Sn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Sn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Sn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Sn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Ku(JSON.stringify(t));if(this.setTemporaryCache(Sn.REQUEST_PARAMS,r,!0),o){let s=Ku(o);this.setTemporaryCache(Sn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Sn.REQUEST_PARAMS,t,!0);if(!n)throw ue(bce);let o=this.getTemporaryCache(Sn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Io(n)),o&&(s=Io(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(_ce)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Sn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${Sn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),Wk(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,r=""){let s=`${Jn}.${Sn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Yce(this.logger,r),this.removeTemporaryItem(s);else throw ue(lce);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,Io,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,Io)),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 due(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new oL(e,n,o);case Lo.SessionStorage:return new rL;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new kc}var pue=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new Kh(e,r,Bu,t,n,o)};function mue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function fue(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 gue(e,t,n){t.setActiveAccount(e,n)}function hue(e,t){return e.getActiveAccount(t)}var NMe="msal.broadcast.event",sL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(NMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Qx();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(vo.MSAL_SKU,Ns),this.performanceClient=a}};function ym(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Tt.getAbsoluteUrl(r,Ci())}function Bn(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,f=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,g=Ec.generateAuthority(f,i||e.auth.azureCloudOptions),_=await G(qk.createDiscoveredInstance,Nle,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Lt(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 Yx(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=Pe.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xr.missingSshJwk);if(!e.sshKid)throw Lt(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function bue(e,t,n,o,r){let s=await G(Yx,Dh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function iL(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Lt(Xr.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.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=Tt.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=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.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 G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)(t);return new gm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(os,fa,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:vo.MSAL_SKU,version:Ns,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Xu(e,t,n,o,r,s,i,a){let l=ym(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 G(Yx,Dh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Ds(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:iL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function _ue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(fo.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(ice)):(n.error("18h0l1",o),ue(sce));return r}function vue(e,t,n){if(!e.state)throw ue(zh);let o=_ue(t,e.state);if(!o)throw ue(zk);if(o.interactionType!==n)throw ue(ace)}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===Vx?ue(Vx):s}return G(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),$le,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 yue="ContentError",xue="PageException",Tue="user_switch";var Sue="USER_INTERACTION_REQUIRED",wue="USER_CANCEL",Cue="NO_NETWORK",Eue="PERSISTENT_ERROR",Aue="DISABLED",kue="ACCOUNT_UNAVAILABLE",Lue="UX_NOT_ALLOWED";var qMe=-2147186943,Ei=class e extends nt{constructor(t,n,o){super(t,n||Fh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ed(e){if(e.ext&&e.ext.status&&(e.ext.status===Eue||e.ext.status===Aue)||e.ext&&e.ext.error&&e.ext.error===qMe)return!0;switch(e.errorCode){case yue:case xue:return!0;default:return!1}}function Tm(e,t,n){if(n&&n.status)switch(n.status){case kue:return mm(dl.nativeAccountUnavailable,Fh(e));case Sue:return new Tn(e,t);case wue:return ue(Vx);case Cue:return ue(Gx);case Lue:return mm(dl.uxNotAllowed)}return new Ei(e,t,n)}var eb=class extends rs{async acquireToken(t){let n=Bn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Ux(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(r.acquireCachedToken.bind(r),Rle,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===Bk&&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 f=this.platformAuthProvider.getExtensionName();this.skus=hm.makeExtraSkuString({libraryName:vo.MSAL_SKU,libraryVersion:Ns,extensionName:f,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(Fk,t.correlationId),r=es.nowSeconds(),s=Bn(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:go.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(fo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(fo.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&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ed(l)))throw l}this.browserStorage.setTemporaryCache(Sn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:ym(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(Sn.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 Bn(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,Io),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(Tue);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Pk(this.browserStorage,a,s,Io,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 Si.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?go.fromString(n):go.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.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(fo.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(Si.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:g,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(Si.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===Pe.AuthenticationScheme.POP?Pe.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,Io,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.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 go(o||[]);s.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:ym(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(Lce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Pe.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 G(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 Tt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Ace)}}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 FMe=new Map([["e","AAD"],["m","MSA"]]);function UMe(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:FMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Iue(e,t,n){let o=UMe(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 bO(e,t,n,o,r){let s=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:vo.MSAL_SKU,version:Ns,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new fl(o,r),a=new ts(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(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 Lt(Xr.pkceParamsMissing);let s=await G(bO,Mle,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Pe.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(ZU);let i=await bO(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Pe.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 Pue(e,l,i)}async function ob(e,t,n,o,r,s){let i=await bO(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Pe.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 Pue(e,l,i)}function Pue(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 Rue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(Gk);let u=new fl(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 G(p.acquireToken.bind(p),Fk,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),Iue(t,e.correlationId,u),t.accountId)return G(Rue,VU,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new Xh(s,i,m,c,u);return await G(f.handleCodeResponse.bind(f),Dle,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),Iue(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(rce);if(!e.earJwk)throw ue(ZU);let p=JSON.parse(await G(Hce,Kle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Rue,VU,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ma(o.auth.clientId,s,new fl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var OMe=32;async function _a(e,t,n){let o=Kn(zMe,Hle,t,e,n)(e,t,n),r=await G(HMe,Ble,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function zMe(e,t,n){try{let o=new Uint8Array(OMe);return Kn(Fce,Gle,t,e,n)(o),wi(o)}catch{throw ue(JU)}}async function HMe(e,t,n,o){try{let r=await G(iO,Vle,n,t,o)(e);return wi(new Uint8Array(r))}catch{throw ue(JU)}}var aL=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(vm,"failed_to_redirect"))},n.timeout)})}};var lL=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Mue(n);try{o=await fetch(t,{method:YU.GET,headers:i})}catch(a){throw fm(ue(window.navigator.onLine?yce:Gx),void 0,void 0,a)}r=Due(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw fm(ue(eO),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Mue(n),s,i=0,a={};try{s=await fetch(t,{method:YU.POST,headers:r,body:o})}catch(l){throw fm(ue(window.navigator.onLine?vce:Gx),void 0,void 0,l)}a=Due(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw fm(ue(eO),i,a,l)}}};function Mue(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 fm(ue(Ice),void 0,void 0,t)}}function Due(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(Pce)}}var BMe=6e4,VMe=1e4,GMe=3e4,_O=2e3;function $ue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Gu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...xk,loggerOptions:l,networkClient:s?new lL:UU,navigationClient:new aL,popupBridgeTimeout:n?.popupBridgeTimeout||BMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||VMe,redirectNavigationTimeout:GMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||_O,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Sc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(Lt(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var cL=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(Ole),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Uh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),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:Ds(),body:{method:Uh.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(Cce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Qx();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===Uh.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(Ece))}}onChannelMessage(t){let n=Qx();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===Uh.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 Sh(Qu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Uh.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 Sh(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 uL=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,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},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 Sh(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 Nue(e,t,n,o){e.trace("134j0v",n);let r=jMe();e.trace("04c81g",n);let s;try{r&&(s=await uL.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await cL.createProvider(e,o||_O,t,n))}catch(i){e.trace("0icbd7",i)}return s}function jMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(lue)==="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 Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var dL=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||Pe.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:iL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(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&&Jk(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=Bn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(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=Kn(xm,bm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Rc,Ac,this.logger,this.performanceClient,r)(t,m,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 G(os,fa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await G(jh,qh,this.logger,this.performanceClient,r)(),p=o||await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await nb(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Zu,$h,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Kn(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 G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:Bn(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 G(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 G(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 G(os,fa,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 G(Zu,$h,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Kn(xm,bm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,s)(t,u,r,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=Bn(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 G(this.createAuthCodeClient.bind(this),ga,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=Tt.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=Tt.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(Oh)}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(dce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(uce)}}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=vo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function QMe(){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 pL=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 G(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(Sn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(_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===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(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 G(os,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(jh,qh,this.logger,this.performanceClient,n)(),c=await G(_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,f)=>{setTimeout(()=>{f(ue(vm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(os,fa,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(vm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Bn(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),QMe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Sn.ORIGIN_URI,this.correlationId,!0)||"",u=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Qce(c),await this.handleResponse(a,t,n,s);if(i){if(!jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Sn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Wce();this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)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===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ti.getDeserializedResponse(n);if(o){try{vue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return Wk(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Sn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.URL_HASH)),r&&(o=Ti.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ue(zh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(os,fa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(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 G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(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(Oh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(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 G(this.createAuthCodeClient.bind(this),ga,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 Tt.getAbsoluteUrl(n,Ci())}};async function que(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(Oh);return Kn(YMe,Ple,n,t,o)(e)}async function Fue(e,t,n,o,r){let s=vO();if(!s.contentDocument)throw"No document associated with iframe!";return(await ob(s.contentDocument,e,t,n,o,r)).submit(),s}async function Uue(e,t,n,o,r){let s=vO();if(!s.contentDocument)throw"No document associated with iframe!";return(await nb(s.contentDocument,e,t,n,o,r)).submit(),s}function YMe(e){let t=vO();return t.src=e,t}function vO(){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 yO(e){document.body===e.parentNode&&document.body.removeChild(e)}var mL=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!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let o=await G(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),Jk(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),BU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==vo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),BU,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 G(os,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(jh,qh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Uue,Uk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await G(Zu,$h,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Kn(yO,GU,this.logger,this.performanceClient,n)(p)}let g=Kn(xm,bm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:Bn(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 G(Rc,Ac,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(rb,Nh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Hh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await G(Fue,Uk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await G(tb,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(que,Uk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Zu,$h,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Kn(yO,GU,this.logger,this.performanceClient,o)(i)}let c=Kn(xm,bm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var fL=class extends rs{async acquireToken(t){let n=await G(Yx,Dh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=ym(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bn(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 G(s.acquireTokenByRefreshToken.bind(s),kle,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(Hh))}async createRefreshTokenClient(t){let n=await G(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 Fx(n,this.performanceClient)}};var gL=class extends gm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var hL=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(xce);let n=await G(Xu,Wu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new gL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Xh(i,this.browserStorage,r,this.logger,this.performanceClient);return await G(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(Hh))}};function Oue(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 bL(e,t,n,o){try{Kk(e),Ox(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var _L=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 fl(this.logger,this.performanceClient):Bu,this.eventHandler=new sL(this.logger),this.browserStorage=this.isBrowserEnvironment?new Kh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,qU(this.config.auth)):pue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.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(nue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Ile,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Nue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.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",""),pO(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(eL,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=G(c.handleRedirectPromise.bind(c),Ule,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(eL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Fle,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(eue,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{mO(this.initialized,this.config),Ox(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(eL,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(Xce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),bL(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(tue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),bL(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(Zce,n);bL(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(Sce);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(wce);else throw ue(Tce)}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(qle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),wle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),Ale,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),Cle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return mO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return Kk(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 mue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return fue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){gue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return hue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Si.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(Gk);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 Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.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 dL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new pL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new mL(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 fL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new hL(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 dO(),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?Ds():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||WU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||WU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Jce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),bL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(hce);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=wc(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=G(this.acquireTokenSilentAsync.bind(this),xle,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 G(bue,Lle,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(WMe(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(Ele,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)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),G(this.acquireTokenBySilentIframe.bind(this),HU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),HU,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(fo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),vle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),yle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_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),Oue(o,t,this.logger,n)}};function WMe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),o=e.errorCode===vo.INVALID_GRANT_ERROR||e.errorCode===fo.tokenRefreshRequired,r=n&&o||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,s=nce.includes(t);return r&&s}var vL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=$ue(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(iue),r=n?.getItem(aue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ho(i,uue,Ns),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var sb=class e extends vL{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 Wx=class{constructor(t,n){this.controller=n||new _L(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 Wut=Pe.AuthenticationScheme,Kut=Pe.ResponseMode,Jut=Pe.PromptValue,Zut=Pe.JsonWebTokenTypes,Xut=Pe.OIDC_DEFAULT_SCOPES;async function zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Hue;(function(e){Hue=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 Vue=!!window.matchMedia,ib=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),va=window.matchMedia("screen and (min-width: 768px)"),Gue=window.matchMedia("screen and (max-width: 768px)"),jue=window.matchMedia("print"),Que=window.matchMedia("(prefers-color-scheme: dark)"),Yue=window.matchMedia("(prefers-contrast: more)");var nd="light",yL={light:{documentClass:"theme-light",name:"light",text:eZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:nW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:CJ,icon:"docon-clear-night"}},KMe=Object.keys(yL),Wue=KMe.map(e=>yL[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function JMe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function ZMe(e){let t=document.documentElement.classList;for(let n of Wue)t.remove(n);t.add(yL[e].documentClass)}function XMe(e){return nd=e}function Kue(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 eDe(e){ie.setItem("theme",e)}function tDe(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 Jue(e){xO(dt,e)}function xO(e,t){let n=nd;XMe(t),ZMe(t),n!==t&&JMe(e,t,n)}async function Zue(e){let t=od();xO(e,t),nDe(e),await Se,Kue(t),window.setTheme=Jue}function od(e=Que.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Yue.matches;return tDe(e,n)}function nDe(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;Kue(o),eDe(o),xO(e,o)})}var Kx,ede=new Promise(e=>Kx=e),Sm,wm=new Promise(e=>Sm=e),tde,nde=()=>tde,Xue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function ode(){if(!w.cookieConsent)return;if(w.chromeless){Sm(!0),Kx();return}let e=()=>ss.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){Sm(!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){Sm(!1);return}if(tde=s,!s.isConsentRequired){Sm(!0),Kx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=bZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),Xue(s.getConsent())){Sm(!0),Kx();return}Sm(!1)},async function(r){if(Xue(r)){Kx(),Ka();return}if(await zue({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}Ka()},nd)}function rde(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 sde(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 ide="3PAdsOptOut";var TO=!1;function ade(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",TO=!0)}var oDe={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 xL(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jr),pageViewPageTags:TL,pageActionPageTags:TL,contentUpdatePageTags:TL,pageActionContentTags:TL,userConsentDetailsCallback:ude},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?sDe():null}},shareAuthStatus:!0,isLoggedIn:!1};xL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),iDe(e)}function TL(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var rd=new Promise(e=>lde=e);function sDe(){let e=lDe(),t=aDe(),n=!!navigator.globalPrivacyControl,o=ss.get(ide)==="1";return!(e||t||n||o)}function iDe(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=ude}function ude(){return nde()?.getConsent()||null}function aDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function lDe(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"},le={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},wn={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"},Jx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Cm=e=>{let t=e.closest(`[${wn.name}]`);return t?t.getAttribute(wn.name):""},dde=()=>{rd.then(e=>{e.sku.getAuthExtension().signOut()})},pde=(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)})},mde=e=>{rd.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{rd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{rd.then(t=>t.ct.captureContentPageAction(e))},fde=e=>{rd.then(t=>t.ct.captureContentUpdate(e))},SL=e=>{rd.then(t=>t.ct.capturePageView(e||{}))};var wL,CL="undefined",LL="constructor",bl="prototype",IL="function",PL="_dynInstFuncs",CO="_isDynProxy",ab="_dynClass",cDe="_dynCls$",EO="_dynInstChk",Zx=EO,vde="_dfOpts",gde="_unknown_",LO="__proto__",EL="_dyn"+LO,hde="__dynProto$Gbl",SO="_dynInstProto",AL="useBaseInst",AO="setInstFuncs",DL=Object,Xx=DL.getPrototypeOf,bde=DL.getOwnPropertyNames;function uDe(){var e;return typeof globalThis!==CL&&(e=globalThis),!e&&typeof self!==CL&&(e=self),!e&&typeof window!==CL&&(e=window),!e&&typeof global!==CL&&(e=global),e||{}}var _de=uDe(),kO=_de[hde]||(_de[hde]={o:(wL={},wL[AO]=!0,wL[AL]=!0,wL),n:1e3});function Dc(e,t){return e&&DL[bl].hasOwnProperty.call(e,t)}function kL(e){return e&&(e===DL[bl]||e===Array[bl])}function IO(e){return kL(e)||e===Function[bl]}function Em(e){var t;if(e){if(Xx)return Xx(e);var n=e[LO]||e[bl]||(e[LL]?e[LL][bl]:null);t=e[EL]||n,Dc(e,EL)||(delete e[SO],t=e[EL]=e[SO]||e[EL],e[SO]=n)}return t}function RL(e,t){var n=[];if(bde)n=bde(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 pDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[CO]&&o){var m=l[PL]||{};m[Zx]!==!1&&(p=(m[c[ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=lb();RL(n,function(l){s[l]=r(t,n,l)});for(var i=Em(e),a=[];i&&!IO(i)&&!RO(a,i);)RL(i,function(l){!s[l]&&PO(i,l,!Xx)&&(s[l]=r(t,i,l))}),a.push(i),i=Em(i);return s}function mDe(e,t,n,o){var r=null;if(e&&Dc(n,ab)){var s=e[PL]||lb();if(r=(s[n[ab]]||lb())[t],r||ML("Missing ["+t+"] "+IL),!r[EO]&&s[Zx]!==!1){for(var i=!Dc(e,t),a=Em(e),l=[];i&&a&&!IO(a)&&!RO(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Em(a)}try{i&&(e[t]=r),r[EO]=1}catch{s[Zx]=!1}}}return r}function fDe(e,t,n){var o=t[e];return o===n&&(o=Em(t)[e]),typeof o!==IL&&ML("["+e+"] is not a "+IL),o}function gDe(e,t,n,o,r){function s(l,c){var u=function(){var p=mDe(this,c,l,u)||fDe(c,l,u);return p.apply(this,arguments)};return u[CO]=1,u}if(!kL(e)){var i=n[PL]=n[PL]||lb();if(!kL(i)){var a=i[t]=i[t]||lb();i[Zx]!==!1&&(i[Zx]=!!r),kL(a)||RL(n,function(l){PO(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Dc(e,l)||e[l]&&!e[l][CO])&&(e[l]=s(e,l)))})}}}function hDe(e,t){if(Xx){for(var n=[],o=Em(t);o&&!IO(o)&&!RO(n,o);){if(o===e)return!0;n.push(o),o=Em(o)}return!1}return!0}function wO(e,t){return Dc(e,bl)?e.name||t||gde:((e||{})[LL]||{}).name||t||gde}function ct(e,t,n,o){Dc(e,bl)||ML("theClass is an invalid class definition.");var r=e[bl];hDe(r,t)||ML("["+wO(e)+"] not in hierarchy of ["+wO(t)+"]");var s=null;Dc(r,ab)?s=r[ab]:(s=cDe+wO(e,"_")+"$"+kO.n,kO.n++,r[ab]=s);var i=ct[vde],a=!!i[AL];a&&o&&o[AL]!==void 0&&(a=!!o[AL]);var l=dDe(t),c=pDe(r,t,l,a);n(t,c);var u=!!Xx&&!!i[AO];u&&o&&(u=!!o[AO]),gDe(r,s,t,l,u!==!1)}ct[vde]=kO.o;var Ai="function",is="object",as="undefined",Cn="prototype",eT="hasOwnProperty";var qs=Object,cb=qs[Cn],ub=qs.assign,$L=qs.create,db=qs.defineProperty,_l=cb[eT];var yde=null;function ki(e){e===void 0&&(e=!0);var t=e===!1?null:yde;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),yde=t),t}function pb(e){throw new TypeError(e)}function mb(e){var t=$L;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 Kdt=(ki()||{}).Symbol,Jdt=(ki()||{}).Reflect;var _De=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 wt=CDe||PDe;function PDe(e){return!!(e&&Rde[yo](e)==="[object Array]")}function qm(e){return!!(e&&Rde[yo](e)==="[object Error]")}function He(e){return typeof e=="string"}function cT(e){return typeof e=="number"}function Dde(e){return typeof e=="boolean"}function Ade(e){var t=!1;if(e&&typeof e=="object"){var n=QL?QL(e):VO(e);n?(n[jL]&&_l[yo](n,jL)&&(n=n[jL]),t=typeof n===Ai&&Mde[yo](n)===EDe):t=!0}return t}function zs(e){if(e)return wDe?e[Lde]():RDe(e)}function RDe(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&&Dde(a)&&(c=a,a=i[u]||{},u++),fr(a)||(a={});u=f&&(l[T](v[sd]),o[L]=!0)}else r>=f&&l[T](v[sd]);c(f,v)}},l[lT]=function(f){Hde("warn",f),m("warning",f)},l[GL]=function(f){Hde("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[NO]=c;function c(f,g){if(!p()){var _=!0,h=WDe+g[gb];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[_t](g),n++,m(f===1?"error":"warn",g)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[_t](v),f===1?l[GL](x):l[lT](x)}}}function u(f){r=Hs(f.loggingLevelConsole,0),s=Hs(f.loggingLevelTelemetry,1),i=Hs(f.maxMessageLimit,25),a=Hs(f.enableDebug,Hs(f[$O],!1))}function p(){return n>=i}function m(f,g){var _=cz(t||{});_&&_[Li]&&_[Li](f,g)}})}return e.__ieDyn=1,e}();function uz(e){return e||new Om}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),uz(e).throwInternal(t,n,o,r,s)}function Mi(e,t){uz(e)[lT](t)}function dz(e,t,n){uz(e)[NO](t,n)}var Lb="ctx",mz="ParentContextKey",uT="ChildrenContextKey",KDe=null,dT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[Sa]=o,r[rT]=function(){return!1},Qe(n)){var i;s=Pi(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Dm]=function(a){return a?a===e[mz]||a===e[uT]?r[a]:(r[Lb]||{})[a]:null},r[Ca]=function(a,l){if(a)if(a===e[mz])r[a]||(r[rT]=function(){return!0}),r[a]=l;else if(a===e[uT])r[a]=l;else{var c=r[Lb]=r[Lb]||{};c[a]=l}},r[BL]=function(){var a=0,l=r[Dm](e[uT]);if(wt(l))for(var c=0;c>>=0),pT=123456789+e&zm,mT=987654321-e&zm,Vde=!0}function ZDe(){try{var e=Do()&2147483647;JDe((Math.random()*Bde^e)+e)}catch{}}function Hm(e){var t=0,n=sz()||iz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&zm),t===0&&Ab()&&(Vde||ZDe(),t=hz()&zm),t===0&&(t=Math.floor(Bde*Math.random()|0)),e||(t>>>=0),t}function hz(e){mT=36969*(mT&65535)+(mT>>16)&zm,pT=18e3*(pT&65535)+(pT>>16)&zm;var t=(mT<<16)+(pT&65535)>>>0&zm|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Hm()>>>0,o=0,r=gt;r[Xe]>>=6,o===5&&(n=(Hm()<<2&4294967295|n&3)>>>0,o=0);return r}var Gde=db,jde="2.8.13",XDe="."+Uc(6),e1e=0;function t1e(e,t,n){if(Gde)try{return Gde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Qde(e){return e[OL]===1||e[OL]===9||!+e[OL]}function n1e(e,t){var n=t[e.id];if(!n){n={};try{Qde(t)&&(t1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Nm(e+e1e+++(t?"."+jde:gt)+XDe)}function oI(e){var t={id:Wo("_aiData-"+(e||gt)+"."+jde),accept:function(n){return Qde(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Nm(o)]:(s&&(i=n1e(t,n),i[Nm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Yde="toGMTString",Wde="toUTCString",xz="cookie",bz="expires",vz="enabled",Kde="isCookieUseDisabled",Jde="disableCookiesUsage",fd="_ckMgr",rI=null,_z=null,Zde=null,fT=jn(),Xde={},iI={};function o1e(e,t){var n=Bm[fd]||iI[fd];return n||(n=Bm[fd]=Bm(e,t),iI[fd]=n),n}function sI(e){return e?e.isEnabled():!0}function r1e(e){var t=e[UL]=e[UL]||{};if($t(t,"domain",e.cookieDomain,GO,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[vz])){var n=void 0;mn(e[Kde])||(n=!e[Kde]),mn(e[Jde])||(n=!e[Jde]),t[vz]=n}return t}function ope(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[ad](t)!==-1:!1}function s1e(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[ad](t)!==-1?!0:ope(e,t)}function Vm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[UL];o[fd]?n=o[fd]:n=Bm(t)}return n||(n=o1e(t,(e||{})[Ro])),n}function Bm(e,t){var n,o=r1e(e||iI),r=o.path||"/",s=o.domain,i=o[vz]!==!1,a=(n={isEnabled:function(){var l=i&&yz(t),c=iI[fd];return l&&c&&a!==c&&(l=sI(c)),l}},n[oT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(sI(a)&&!s1e(o,l)){var g={},_=Gn(c||gt),h=_[ad](";");if(h!==-1&&(_=Gn(c[bb](0,h)),g=rpe(c[bb](h+1))),$t(g,"domain",p||s,Sb,mn),!ce(u)){var x=Ab();if(mn(g[bz])){var v=Do(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),$t(g,bz,epe(L,x?Yde:Wde)||epe(L,x?Yde:Wde)||gt,Sb)}}x||$t(g,"max-age",gt+u,null,mn)}var E=us();E&&E.protocol==="https:"&&($t(g,"secure",null,null,mn),_z===null&&(_z=!Tz((Lr()||{})[_b])),_z&&$t(g,"SameSite","None",null,mn)),$t(g,"path",m||r,null,mn);var V=o.setCookie||npe;V(l,tpe(_,g)),f=!0}return f},n.get=function(l){var c=gt;return sI(a)&&!ope(o,l)&&(c=(o.getCookie||i1e)(l)),c},n.del=function(l,c){var u=!1;return sI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(yz(t)){var m=(u={},u.path=c||"/",u[bz]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ab()||(m["max-age"]="0");var f=o.delCookie||npe;f(l,tpe(gt,m)),p=!0}return p},n);return a[fd]=a,a}function yz(e){if(rI===null){rI=!1;try{var t=fT||{};rI=t[xz]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return rI}function rpe(e){var t={};if(e&&e[Xe]){var n=Gn(e)[ld](";");Re(n,function(o){if(o=Gn(o||gt),o){var r=o[ad]("=");r===-1?t[o]=null:t[Gn(o[bb](0,r))]=Gn(o[bb](r+1))}})}return t}function epe(e,t){return Qe(e[t])?e[t]():null}function tpe(e,t){var n=e||gt;return Ct(t,function(o,r){n+="; "+o+(ce(r)?gt:"="+r)}),n}function i1e(e){var t=gt;if(fT){var n=fT[xz]||gt;Zde!==n&&(Xde=rpe(n),Zde=n),t=Gn(Xde[e]||gt)}return t}function npe(e,t){fT&&(fT[xz]=e+"="+t)}function Tz(e){return He(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")&&jO(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 dpe="on",spe="attachEvent",ipe="addEventListener",ape="detachEvent",lpe="removeEventListener",Sz="events",wz="visibilitychange",uI="pagehide";var ppe="unload",mpe="beforeunload",fpe=Wo("aiEvtPageHide"),hmt=Wo("aiEvtPageShow"),a1e=/\.[\.]+/g,l1e=/[\.]+$/,c1e=1,aI=oI("events"),u1e=/^([^.]*)(?:\.(.+)|)/;function cpe(e){return e&&e[wa]?e[wa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function Cz(e,t){var n;if(t){var o=gt;wt(t)?(o=gt,Re(t,function(s){s=cpe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=cpe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||gt)+o)}var r=u1e.exec(e||gt)||[];return n={},n[xl]=r[1],n.ns=(r[2]||gt).replace(a1e,".").replace(l1e,gt)[ld](".").sort().join("."),n}function gpe(e,t,n){n===void 0&&(n=!0);var o=aI.get(e,Sz,{},n),r=o[t];return r||(r=o[t]=[]),r}function hpe(e,t,n,o){e&&t&&t[xl]&&(e[lpe]?e[lpe](t[xl],n,o):e[ape]&&e[ape](dpe+t[xl],n))}function d1e(e,t,n,o){var r=!1;return e&&t&&t[xl]&&n&&(e[ipe]?(e[ipe](t[xl],n,o),r=!0):e[spe]&&(e[spe](dpe+t[xl],n),r=!0)),r}function upe(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))&&(hpe(e,s.evtName,s[HL],s.capture),t[Ta](r,1))}}function p1e(e,t,n){if(t[xl])upe(e,gpe(e,t[xl]),t,n);else{var o=aI.get(e,Sz,{});Ct(o,function(r,s){upe(e,s,t,n)}),cs(o)[Xe]===0&&aI.kill(e,Sz)}}function Vs(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=Cz("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=Cz(t,o);if(i=d1e(e,a,n,r),i&&aI.accept(e)){var l=(s={guid:c1e++,evtName:a},s[HL]=n,s.capture=r,s);gpe(e,a.type)[_t](l)}}catch{}return i}function gd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=Cz(t,o),i=!1;p1e(e,s,function(a){return s.ns&&!n||a[HL]===n?(i=!0,!0):!1}),i||hpe(e,s,n,r)}catch{}}function bpe(e,t,n){var o=!1,r=Bs();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 _pe(e,t,n){var o=Bs();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var r=jn();r&&gd(r,e,t,n)}function lI(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=bpe(s,t,o)||r)}),r}function vpe(e,t,n,o){var r=!1;return t&&e&&wt(e)&&(r=lI(e,t,n,o),!r&&n&&n[Xe]>0&&(r=lI(e,t,null,o))),r}function cI(e,t,n){e&&wt(e)&&Re(e,function(o){o&&_pe(o,t,n)})}function Ez(e,t,n){return vpe([mpe,ppe,uI],e,t,n)}function Az(e,t){cI([mpe,ppe,uI],e,t)}function gT(e,t,n){function o(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Vs(fpe,n),s=lI([uI],e,t,r);return(!t||Mo(t,wz)===-1)&&(s=lI([wz],o,t,r)||s),!s&&t&&(s=gT(e,null,n)),s}function kz(e,t){var n=Vs(fpe,t);cI([uI],e,n),cI([wz],null,n)}function ds(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,o=0;o<4;o++)n=Hm(),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+(Hm()&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 Lz="00",g1e="ff",xpe="00000000000000000000000000000000",Tpe="0000000000000000";function hT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function ype(e,t,n){return hT(e,t)?e:n}function h1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function bT(e,t,n,o){var r;return r={},r[qO]=hT(o,2,g1e)?o:Lz,r[sT]=Gm(e)?e:ds(),r.spanId=jm(t)?t:ds()[cd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Gm(e){return hT(e,32,xpe)}function jm(e){return hT(e,16,Tpe)}function _T(e){if(e){var t=h1e(e[iT]);hT(t,2)||(t="01");var n=e[qO]||Lz;return n!=="00"&&n!=="ff"&&(n=Lz),"".concat(n,"-").concat(ype(e.traceId,32,xpe),"-").concat(ype(e.spanId,16,Tpe),"-").concat(t)}return""}var b1e=oI("plugin");function Oc(e){return b1e.get(e,"state",{},!0)}function dI(e,t){for(var n=[],o=null,r=e[Os](),s;r;){var i=r[Pm]();if(i){o&&Qe(o[id])&&Qe(i[ls])&&o[id](i);var a=!1;Qe(i[Fs])?a=i[Fs]():(s=Oc(i),a=s[Fs]),a||n[_t](i),o=i,r=r[Os]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[Os]()),s=Oc(l),!l[En]&&!s[En]&&(s[En]=c),s[Fs]=!0,delete s[Us]})}function pI(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Ii]-n[Ii]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Spe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[sT]},setTraceId:function(n){e&&e.setTraceId(n),Gm(n)&&(t[sT]=n)},getSpanId:function(){return t[VL]},setSpanId:function(n){e&&e.setSpanId(n),jm(n)&&(t[VL]=n)},getTraceFlags:function(){return t[iT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[iT]=n}}}var _1e="TelemetryPluginChain",wpe="_hasRun",Cpe="_getTelCtx",Epe=0;function v1e(e,t,n){for(;e;){if(e[Pm]()===n)return e;e=e[Os]()}return Sl([n],t[vl]||{},t)}function Iz(e,t,n,o){var r=null,s=[];o!==null&&(r=o?v1e(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,f){for(var g=[],_=2;_0&&(Re(f,function(g){try{g.func[yo](g.self,g.args)}catch(_){ve(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[vb];h&&m&&(_=h[m])}if(!_)_=f;else if(fr(f)&&g!==0){var x=Cb(!0,f,_);t&&g===2&&Ct(f,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!ce(h[f])?_=h[f]:t&&!ce(t[f])&&(_=t[f]),ce(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[Pm]();g&&m(g)}}return i}function Ko(e,t,n,o){var r=Iz(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),wt(l)&&(l=Sl(l,t,n,c)),Ko(l||s[Os](),t,n,c)}return s[rn]=i,s[$c]=a,s}function Ib(e,t,n){var o=t[vl]||{},r=Iz(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),wt(l)&&(l=Sl(l,o,t,c)),Ib(l||s[Os](),t,c)}return s[rn]=i,s[$c]=a,s}function vT(e,t,n){var o=t[vl]||{},r=Iz(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),wt(l)&&(l=Sl(l,o,t,c)),vT(l||s[Os](),t,c)}return s[rn]=i,s[$c]=a,s}function Sl(e,t,n,o){var r=null,s=!o;if(wt(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[ls])){var l=y1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Sl([o],t,n):r}function y1e(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[id]),i;e?i=e[xa]+"-"+e[Ii]+"-"+Epe++:i="Unknown-0-"+Epe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&Qe(e[Cpe])&&(f=e[Cpe]()),f||(f=Ko(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[xa]:_1e,L=f[wpe];return L||(L=f[wpe]={}),f.setNext(o),e&&md(f[En](),function(){return T+":"+_},function(){L[i]=!0;try{var E=o?o._id:gt;E&&(L[E]=!1),v=g(f)}catch(F){var V=o?L[o._id]:!0;V&&(v=!0),(!o||!V)&&ve(f[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(F)+", run flags: "+De(L))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var x=Oc(e);return x[Us]||x[aT]?!1:(s&&e[id](o),e[ls](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[rn](f)}function p(f,g){function _(){var h=!1;if(e){var x=Oc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[Us]&&(x[En]=null,x[Us]=!0,x[Fs]=!1,e[Us]&&e[Us](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Sa])||f[rn](g)}function m(f,g){function _(){var h=!1;if(e){var x=Oc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[Us]&&e[Rm]&&e[Rm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[rn](g)}return Tl(a)}var yT=500,x1e="Channel has invalid priority - ";function Ape(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Ii]-r[Ii]}),Re(t,function(o){o[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[Im](g),p(x)}else f--}),g()}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:yT,initialize:function(c,u,p,m){a=!0,Re(e,function(f){f&&f.queue[Xe]>0&&dI(Ko(f.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 f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[fb]){f++;var T=!1;v[fb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Lpe(e,t,n){var o=[];if(e&&Re(e,function(s){return Ape(o,s,n)}),t){var r=[];Re(t,function(s){s[Ii]>yT&&r[_t](s)}),Ape(o,r,n)}return o}function mI(){var e=[];function t(o){o&&e[_t](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ve(o[Li](),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[ya]=function(p,m,f,g){l(p,m,g),n=!0},u[Us]=function(p,m){var f,g=u[En];if(!g||p&&g!==p[En]())return;var _,h=!1,x=p||Ib(null,g,r&&r[hd]?r[hd]():r),v=m||(f={reason:0},f[Sa]=!1,f);function T(){if(!h){h=!0,s.run(x,m);var L=i;i=[],Re(L,function(E){E.rm()}),_===!0&&x[rn](v),c()}}return!u[hb]||u[hb](x,v,T)!==!0?T():_=!0,_},u[Rm]=function(p,m){var f=u[En];if(!f||p&&f!==p[En]())return;var g,_=!1,h=p||vT(null,f,r&&r[hd]?r[hd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Os]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(wt(p)?i=i.concat(p):i[_t](p))},wb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[Fs]=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,vb,[],null,ce),!m&&p&&(m=p[FL]()[Os]());var f=r;r&&r[hd]&&(f=r[hd]()),t[En]=p,o=Ko(m,u,p,f)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=mI()}}return e.__ieDyn=1,e}();var Ipe=function(e){Po(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){ae()[rn](ee)})}},F.pollInternalLogs=function(N){return h=N||null,V=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!V){var ee=N||F[Ro]&&F[Ro].queue[Xe]>0;if(ee){var ge=Hs(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},ge)}}return E}F[DO]=function(){V=!0,E&&(clearInterval(E),E=0,Zt())},Nc(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(N,ee,ge){var P;N===void 0&&(N=!0),n||An(T1e),g&&An(Rpe);var Q=(P={reason:50},P[Sa]=N,P.flushComplete=!1,P),re=Ib(Gt(),F);re[Im](function(){Ae(),ee&&ee(Q)},F);function he(qe){Q.flushComplete=qe,g=!0,v.run(re,Q),F[DO](),re[rn](Q)}Zt(),bn(N,he,6,ge)||he(!1)},F[Pm]=Ft,F.addPlugin=function(N,ee,ge,P){if(!N){P&&P(!1),j(Dpe);return}var Q=Ft(N[xa]);if(Q&&!ee){P&&P(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var re={reason:16};function he(ft){c[_t](N),re.added=[N],xt(re),P&&P(!0)}if(Q){var qe=[Q.plugin],st={reason:2,isAsync:!!ge};zn(qe,st,function(ft){ft?(re.removed=qe,re.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},F.evtNamespace=function(){return x},F[fb]=bn,F.getTraceCtx=function(N){return L||(L=Spe()),L},F.setTraceCtx=function(N){L=N||null},wb(F,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Cb(!0,{},S1e),F[vl]=t,F[Ro]=new Om(t),F[nT]=[],_=new Ipe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Wo("AIBaseCore",!0),v=mI(),L=null}function ae(){var N=Ko(Gt(),t,F);return N[Im](de),N}function xt(N){var ee=C1e(F[Ro],yT,c);u=ee[En],l=null;var ge=ee.all;if(f=Tl(Lpe(m,ge,F)),p){var P=Mo(ge,p);P!==-1&&ge[Ta](P,1),P=Mo(u,p),P!==-1&&u[Ta](P,1),p._setQueue(f)}else p=kpe(f,F);ge[_t](p),u[_t](p),F[nT]=pI(ge),p[ya](t,F,ge);var Q=ae();dI(Q,ge),F[nT]=Tl(pI(u||[])).slice(),N&&$(N)}function Ft(N){var ee,ge=null,P=null;return Re(F[nT],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel(N)),P&&(ge=(ee={plugin:P},ee[oT]=function(Q){Oc(P)[aT]=!Q},ee.isEnabled=function(){var Q=Oc(P);return!Q[Us]&&!Q[aT]},ee.remove=function(Q,re){var he;Q===void 0&&(Q=!0);var qe=[P],st=(he={reason:1},he[Sa]=Q,he);zn(qe,st,function(ft){ft&&xt({reason:32,removed:qe}),re&&re(ft)})},ee)),ge}function Gt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[_t](_),l=Sl(pI(N),t,F)}return l}function zn(N,ee,ge){if(N&&N[Xe]>0){var P=Sl(N,t,F),Q=Ib(P,F);Q[Im](function(){var re=!1,he=[];Re(c,function(st,ft){Mpe(st,N)?re=!0:he[_t](st)}),c=he;var qe=[];m&&(Re(m,function(st,ft){var an=[];Re(st,function(io){Mpe(io,N)?re=!0:an[_t](io)}),qe[_t](an)}),m=qe),ge&&ge(re),de()}),Q[rn](ee)}else ge(!1)}function Zt(){if(F[Ro]&&F[Ro].queue){var N=F[Ro].queue.slice(0);F[Ro].queue[Xe]=0,Re(N,function(ee){var ge,P=(ge={},ge[mr]=h||"InternalMessageId: "+ee[gb],ge.iKey=Hs(t[qL]),ge.time=zs(new Date),ge.baseType=Fc.dataType,ge.baseData={message:ee[sd]},ge);F.track(P)})}}function bn(N,ee,ge,P){return p?p[fb](N,ee,ge||6,P):(ee&&ee(!1),!0)}function Vo(){var N=Hs(t.disableDbgExt);N===!0&&T&&(r[Lm](T),T=null),r&&!T&&N!==!0&&(T=Ode(t),r[km](T))}function Ut(){var N=Hs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,UO,w1e)}function Me(){var N=Nn(t,vb,{});N.NotificationManager=r}function $(N){var ee=vT(Gt(),F);ee[Im](de),(!F._updateHook||F._updateHook(ee,N)!==!0)&&ee[rn](N)}function j(N){var ee=F[Ro];ee?(ve(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function fI(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 Npe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[km]=function(r){o.listeners[_t](r)},o[Lm]=function(r){for(var s=Mo(o[Mm],r);s>-1;)o.listeners[Ta](s,1),s=Mo(o[Mm],r)},o[yb]=function(r){fI(o[Mm],yb,!0,function(s){s[yb](r)})},o[ud]=function(r,s){fI(o[Mm],ud,!0,function(i){i[ud](r,s)})},o[xb]=function(r,s){fI(o[Mm],xb,s,function(i){i[xb](r,s)})},o[dd]=function(r){r&&(n||!r[rT]())&&fI(o[Mm],dd,!1,function(s){r[Sa]?setTimeout(function(){return s[dd](r)},0):s[dd](r)})}})}return e.__ieDyn=1,e}();var Pz=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[ya]=function(a,l,c,u){r[ya](a,l,c||new Om(a),u||new Npe(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[tT]();l&&l[ud]([a],2)}}),n}return t.__ieDyn=1,t}($pe);var qpe="_aiHooks",Fpe=["req","rsp","hkErr","fnErr"];function Mz(e,t){if(e)for(var n=0;n=0&&r<=2&&Mz(e,function(s,i){var a=s.cbks,l=a[Fpe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[yl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Fpe[2]];u&&(t.err=p,u[yl](t.inst,n))}catch{}finally{t.err=c}}}})}function A1e(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 Mz(m,function(f){p[_t](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}Rz(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[yl](n,o)}catch(p){throw s.err=p,Rz(r,s,a,i,3),p}return Rz(r,s,a,i,1),s.rslt}}function Dz(e,t,n,o){var r=null;return e&&(YL(e,t)?r=e:n&&(r=Dz(VO(e),t,o,!1))),r}function $z(e,t,n){return e?xT(e[Cn],t,n,!1):null}function Upe(e,t,n,o){var r=n&&n[qpe];if(!r){r={i:0,n:t,f:n,h:[]};var s=A1e(r);s[qpe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Mz(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 xT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Dz(e,t,o,r);if(s){var i=s[t];if(typeof i===Ai)return Upe(s,t,i,n)}}return null}function Pb(e,t,n,o,r){if(e&&t&&n){var s=Dz(e,t,o,r)||e;if(s)return Upe(s,t,s[t],n)}return null}var La="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Rb="sampleRate",Mb="ProcessLegacy",TT="http.method",bd="https://dc.services.visualstudio.com",zc="/v2/track",Qn="not_specified",gI="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 Hc="split",ut="length",wl="toLowerCase",ST="ingestionendpoint",Ia="toString",hI="removeItem",Zn="name",Bc="message",Ope="count";var wT="stringify",CT="pathname",Nz="correlationHeaderExcludePatterns",Db="indexOf";var Ym="exceptions",$i="parsedStack",gr="properties",hr="measurements",Wm="sizeInBytes",Cl="typeName",Km="severityLevel",bI="problemGroup",_I="isManual",qz="CreateFromInterface",Jm="assembly",ET="hasFullStack",AT="level",Zm="method",$b="fileName",Nb="line",Xm="duration",Fz="receivedResponse",ef="substring",zpe="sanitizeKeyAndAddUniqueness",Hpe="sanitizeException",Bpe="sanitizeProperties",Vpe="sanitizeMeasurements";var kT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[wl]()==="true"}function Gs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=kT+e%1e3,n=kT+Math.floor(e/1e3)%60,o=kT+Math.floor(e/(1e3*60))%60,r=kT+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+".":kT)+r+":"+o+":"+n+"."+t}function Uz(e,t,n,o,r){return!r&&He(e)&&(e==="Script error."||e==="Script error")}var Kt=KO({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 qb=KL({LocalStorage:0,SessionStorage:1}),U1e=KL({AI:0,AI_AND_W3C:1,W3C:2});var _d=void 0,vd=void 0;function Oz(){return LT()?vI(qb.LocalStorage):null}function vI(e){try{if(ce(ki()))return null;var t=new Date()[Ia](),n=kn(e===qb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[hI](t),!o)return n}catch{}return null}function zz(){return yd()?vI(qb.SessionStorage):null}function Hz(){_d=!1,vd=!1}function Bz(){_d=LT(!0),vd=yd(!0)}function LT(e){return(e||_d===void 0)&&(_d=!!vI(qb.LocalStorage)),_d}function Vz(e,t){var n=Oz();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function Gz(e,t,n){var o=Oz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_d=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function jz(e,t){var n=Oz();if(n!==null)try{return n[hI](t),!0}catch(o){_d=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function yd(e){return(e||vd===void 0)&&(vd=!!vI(qb.SessionStorage)),vd}function Fb(e,t){var n=zz();if(n!==null)try{return n.getItem(t)}catch(o){vd=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function IT(e,t,n){var o=zz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){vd=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function Qz(e,t){var n=zz();if(n!==null)try{return n[hI](t),!0}catch(o){vd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ps;function yI(e,t,n){var o=t[ut],r=Yz(e,t);if(r[ut]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[ef](0,147)+Wz(s);r=i}return r}function Yz(e,t){var n;return t&&(t=Gn(t[Ia]()),t[ut]>150&&(n=t[ef](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Ht(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(o=t[Ia]()[ef](0,n),ve(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 SI(e,t,2048,66)}function Ub(e,t){var n;return t&&t[ut]>32768&&(n=t[ef](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function xI(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[ef](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};Ct(t,function(o,r){if(fr(r)&&Ea())try{r=To()[wT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Ht(e,r,8192),o=yI(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Ct(t,function(o,r){o=yI(e,o,n),n[o]=r}),t=n}return t}function TI(e,t){return t&&SI(e,t,128,69)[Ia]()}function SI(e,t,n,o){var r;return t&&(t=Gn(t),t[ut]>n&&(r=t[ef](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Wz(e){var t="00"+e;return t.substr(t[ut]-3)}var Gpe=(ps={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ps[zpe]=yI,ps.sanitizeKey=Yz,ps.sanitizeString=Ht,ps.sanitizeUrl=El,ps.sanitizeMessage=Ub,ps[Hpe]=xI,ps[Bpe]=br,ps[Vpe]=_r,ps.sanitizeId=TI,ps.sanitizeInput=SI,ps.padNumber=Wz,ps.trim=Gn,ps);var jpe=jn()||{},Qpe=0,O1e=[null,null,null,null,null];function PT(e){var t=Qpe,n=O1e,o=n[t];return jpe.createElement?n[t]||(o=n[t]=jpe.createElement("a")):o={host:Kz(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Qpe=t,o}function wI(e){var t,n=PT(e);return n&&(t=n.href),t}function CI(e,t){return e?e.toUpperCase()+" "+t:t}function Kz(e,t){var n=EI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&He(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function EI(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&&He(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[wl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var H1e=[bd+zc,"https://breeze.aimon.applicationinsights.io"+zc,"https://dc-int.services.visualstudio.com"+zc];function tf(e){return Mo(H1e,e[wl]())!==-1}var Vc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Nz]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Vc.getCorrelationContextValue(e,Kt[1]);if(t&&t!==Vc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=PT(t);if(r=a.host,!s)if(a[CT]!=null){var l=a.pathname[ut]===0?"/":a[CT];l.charAt(0)!=="/"&&(l="/"+l),i=a[CT],s=Ht(e,n?n+" "+l:l)}else s=Ht(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Ob(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function So(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function nf(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(o){t&&t.setName(o),n[Zn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Gm(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 B1e=";",V1e="=";function Jz(e){if(!e)return{};var t=e[Hc](B1e),n=QO(t,function(r,s){var i=s[Hc](V1e);if(i[ut]===2){var a=i[0][wl](),l=i[1];r[a]=l}return r},{});if(cs(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[ST]=n[ST]||"https://"+o+"dc."+n.endpointsuffix}n[ST]=n[ST]||bd}return n}var AI=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Zn]=Ht(t,o)||Qn,s.data=n,s.time=zs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var js=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Zn]=Ht(t,n)||Qn,s[gr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var G1e="",zb="error",ms="stack",Xz="stackDetails",Wpe="errorSrc",eH="message",Zpe="description";function tH(e,t){var n=e;return n&&!He(n)&&(JSON&&JSON[wT]?(n=JSON[wT](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Xpe(e,t){var n=e;return e&&(n&&!He(n)&&(n=e[eH]||e[Zpe]||n),n&&!He(n)&&(n=tH(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 j1e(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Q1e(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Kpe(e){return e&&e.src&&He(e.src)&&e.obj&&wt(e.obj)}function of(e){var t=e||"";He(t)||(He(t[ms])?t=t[ms]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function Y1e(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(g){var _=g[Ia]();if(nH.regex.test(_)){var h=new nH(_,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 f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function kI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ia]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function Zz(e){if(e)try{if(!He(e)){var t=kI(e),n=tH(e,!1);return(!n||n==="{}")&&(e[zb]&&(e=e[zb],t=kI(e)),n=tH(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,Q1e(n)?(a[Ym]=n[Ym]||[],a[gr]=n[gr],a[hr]=n[hr],n[Km]&&(a[Km]=n[Km]),n.id&&(a.id=n.id),n[bI]&&(a[bI]=n[bI]),ce(n[_I])||(a[_I]=n[_I])):(o||(o={}),a[Ym]=[new Jpe(t,n,o)],a[gr]=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=kI(s||i||t);return c={},c[Bc]=Xpe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Zz(s||i||t),c.evt=Zz(i||t),c[Cl]=u,c.stackDetails=eme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Ym]&&Fm(n[Ym],function(a){return Jpe[qz](t,a)}),i=new e(t,Vn(Vn({},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&&Fm(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[ET]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Zz,e}();var Jpe=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(j1e(n))r[Cl]=n[Cl],r[Bc]=n[Bc],r[ms]=n[ms],r[$i]=n[$i]||[],r[ET]=n[ET];else{var s=n,i=s&&s.evt;qm(s)||(s=s[zb]||i||s),r[Cl]=Ht(t,kI(s))||Qn,r[Bc]=Ub(t,Xpe(n||s,r[Cl]))||Qn;var a=n[Xz]||eme(n);r[$i]=K1e(a),wt(r[$i])&&Fm(r[$i],function(l){return l[Jm]=Ht(t,l[Jm])}),r[ms]=xI(t,W1e(a)),r.hasFullStack=wt(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&&Fm(n[$i],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Cl],message:n[Bc],hasFullStack:n[ET],stack:n[ms]},t[$i]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$i]instanceof Array&&Fm(n[$i],function(s){return nH[qz](s)})||n[$i],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var nH=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[AT]=n,o[Zm]=G1e,o[Jm]=Gn(r),o[$b]="",o[Nb]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[Zm]=Gn(s[2])||o[Zm],o[$b]=Gn(s[4]),o[Nb]=parseInt(s[5])||0)}else o[AT]=t[AT],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[AT],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 tme=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 Qs=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 tme;p[Ope]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Zn]=Ht(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[gr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ir=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=TI(t,a),l.url=El(t,o),l[Zn]=Ht(t,n)||Qn,isNaN(r)||(l[Xm]=Gs(r)),l[gr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ys=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 f=this;f.ver=2,f.id=n,f[Xm]=Gs(s),f.success=i,f.resultCode=a+"",f.type=Ht(t,c);var g=Ype(t,o,l,r);f.data=El(t,r)||g.data,f.target=Ht(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[Zn]=Ht(t,g[Zn]),f[gr]=br(t,p),f[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=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[Bc]=Ub(t,n),i[gr]=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[Zn]=Ht(t,n)||Qn,l[gr]=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[Fz]=a[Fz],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 RT=Td("application"),wo=Td("device"),LI=Td("location"),Hb=Td("operation"),oH=Td("session"),xd=Td("user"),rf=Td("cloud"),MT=Td("internal"),Bb=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(WO({applicationVersion:RT("ver"),applicationBuild:RT("build"),applicationTypeId:RT("typeId"),applicationId:RT("applicationId"),applicationLayer:RT("layer"),deviceId:wo("id"),deviceIp:wo("ip"),deviceLanguage:wo("language"),deviceLocale:wo("locale"),deviceModel:wo("model"),deviceFriendlyName:wo("friendlyName"),deviceNetwork:wo("network"),deviceNetworkName:wo("networkName"),deviceOEMName:wo("oemName"),deviceOS:wo("os"),deviceOSVersion:wo("osVersion"),deviceRoleInstance:wo("roleInstance"),deviceRoleName:wo("roleName"),deviceScreenResolution:wo("screenResolution"),deviceType:wo("type"),deviceMachineName:wo("machineName"),deviceVMName:wo("vmName"),deviceBrowser:wo("browser"),deviceBrowserVersion:wo("browserVersion"),locationIp:LI("ip"),locationCountry:LI("country"),locationProvince:LI("province"),locationCity:LI("city"),operationId:Hb("id"),operationName:Hb("name"),operationParentId:Hb("parentId"),operationRootId:Hb("rootId"),operationSyntheticSource:Hb("syntheticSource"),operationCorrelationVector:Hb("correlationVector"),sessionId:oH("id"),sessionIsFirst:oH("isFirst"),sessionIsNew:oH("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:rf("name"),cloudRole:rf("role"),cloudRoleVer:rf("roleVer"),cloudRoleInstance:rf("roleInstance"),cloudEnvironment:rf("environment"),cloudLocation:rf("location"),cloudDeploymentUnit:rf("deploymentUnit"),internalNodeName:MT("nodeName"),internalSdkVersion:MT("sdkVersion"),internalAgentVersion:MT("agentVersion"),internalSnippet:MT("snippet"),internalSdkSrc:MT("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Ht(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[gI]&&(a=e[gI],delete e[gI]);var l=(i={},i[Zn]=n,i.time=zs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||Ct(r,function(c,u){l.data[c]=u}),l}var nme=function(){function e(){}return e.create=qi,e}();var Zo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Bb;var Sd="AppInsightsPropertiesPlugin",DT="AppInsightsChannelPlugin",rH="ApplicationInsightsAnalytics";var $T="toString",II="disableExceptionTracking",NT="autoTrackPageVisitTime",PI="overridePageViewDuration",RI="enableUnhandledPromiseRejectionTracking",qT="samplingPercentage",FT="isStorageUseDisabled",UT="isBrowserLinkTrackingEnabled",MI="enableAutoRouteTracking",DI="namePrefix",$I="disableFlushOnBeforeUnload";var $o="core",Gc="dataType",wd="envelopeType",fs="diagLog",Cd="track",Vb="trackPageView",OT="trackPreviousPageVisit",jc="sendPageViewInternal",zT="sendPageViewPerformanceInternal",Gb="populatePageViewPerformanceEvent",Ed="href",sH="sendExceptionInternal",NI="exception",jb="error",qI="_onerror",FI="errorSrc",UI="lineNumber",OI="columnNumber",iH="message",zI="CreateAutoException",HT="addTelemetryInitializer",kl="duration",Ad="length",HI="isPerformanceTimingSupported",BI="getPerformanceTiming",Qb="navigationStart",BT="shouldCollectDuration",VI="isPerformanceTimingDataReady",ome="getEntriesByType",Yb="responseStart",rme="requestStart",VT="loadEventEnd",GI="responseEnd",GT="connectEnd",aH="pageVisitStartTime";var jI=null;function t$e(){if(jI==null)try{jI=!!(self&&self instanceof WorkerGlobalScope)}catch{jI=!1}return jI}var sme=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(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],Re(f,function(_){_()?g=!0:a.push(_)}),a[Ad]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[Vb]=function(f,g){var _=f.name;if(ce(_)||typeof _!="string"){var h=jn();_=f.name=h&&h.title||""}var x=f.uri;if(ce(x)||typeof x!="string"){var v=us();x=f.uri=v&&v[Ed]||""}if(!r[HI]()){t[jc](f,g),u(!0),t$e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,E=r[BI]()[Qb];E>0&&(L=So(E,+new Date),r[BT](L)||(L=void 0));var V;!ce(g)&&!ce(g[kl])&&(V=g[kl]),(n||!isNaN(V))&&(isNaN(V)&&(g||(g={}),g[kl]=L),t[jc](f,g),u(!0),T=!0);var F=6e4;g||(g={}),m(function(){var de=!1;try{if(r[VI]()){de=!0;var Ae={name:_,uri:x};r[Gb](Ae),!Ae.isValid&&!T?(g[kl]=L,t[jc](f,g)):(T||(g[kl]=Ae.durationMs,t[jc](f,g)),l||(t[zT](Ae,g),l=!0))}else E>0&&So(E,+new Date)>F&&(de=!0,T||(g[kl]=F,t[jc](f,g)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:De(ae)})}return de})},s.teardown=function(f,g){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 n$e=36e5,ime=["googlebot","adsbot-google","apis-google","mediapartners-google"];function lme(){var e=Ri();return e&&!!e.timing}function o$e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ad]>0}function r$e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Qb]>0&&t[Yb]>0&&t[rme]>0&&t[VT]>0&&t[GI]>0&&t[GT]>0&&t.domLoading>0}function ame(){return lme()?Ri().timing:null}function s$e(){return o$e()?Ri()[ome]("navigation")[0]:null}function i$e(){for(var e=[],t=0;t=n$e)return!1;return!0}var cme=function(){function e(t){var n=this,o=Aa(t);ct(e,this,function(r){r[Gb]=function(s){s.isValid=!1;var i=s$e(),a=ame(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[kl],c=i.startTime===0?i[GT]:So(i.startTime,i[GT]),u=So(i.requestStart,i[Yb]),p=So(i[Yb],i[GI]),m=So(i.responseEnd,i[VT])):(l=So(a[Qb],a[VT]),c=So(a[Qb],a[GT]),u=So(a.requestStart,a[Yb]),p=So(a[Yb],a[GI]),m=So(a.responseEnd,a[VT])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[BT](l,c,u,p,m)?l=100)&&(e[qT]=100),e[FT]=Ni(e[FT]),e[UT]=Ni(e[UT]),e[MI]=Ni(e[MI]),e[DI]=e[DI]||"",e.enableDebug=Ni(e.enableDebug),e[$I]=Ni(e[$I]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[$I]),e}function u$e(e){mn(e[FT])||(e[FT]?Hz():Bz())}var QI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=rH,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x=0,v,T,L;return ct(t,n,function(E,V){var F=V._addHook;Me(),E.getCookieMgr=function(){return Vm(E[$o])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=qi($,js[Gc],js[wd],E[fs](),j);E[$o][Cd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(j){Ut(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){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=qi($,Pa[Gc],Pa[wd],E[fs](),j);E[$o][Cd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=qi($,Qs[Gc],Qs[wd],E[fs](),j);E[$o][Cd](N)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Vb]=function($,j){try{var N=$||{};s[Vb](N,Vn(Vn(Vn({},N.properties),N.measurements),j)),E.config[NT]&&a[OT](N.name,N.uri)}catch(ee){Ut(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 ge=qi($,Ir[Gc],Ir[wd],E[fs](),j,N);E[$o][Cd](ge),x=0},E[zT]=function($,j,N){var ee=qi($,Ra[Gc],Ra[wd],E[fs](),j,N);E[$o][Cd](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[Gb](N),E[zT](N,j)}catch(ee){Ut(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){Ut(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 ge=jn();$=ge&&ge.title||""}if(typeof j!="string"){var P=us();j=P&&P[Ed]||""}r.stop($,j,N,ee),E.config[NT]&&a[OT]($,j)}catch(Q){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[sH]=function($,j,N){var ee=$&&($[NI]||$[jb])||qm($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var ge=new Jo(E[fs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),P=qi(ge,Jo[Gc],Jo[wd],E[fs](),j,N);E[$o][Cd](P)},E.trackException=function($,j){$&&!$[NI]&&$[jb]&&($[NI]=$[jb]);try{E[sH]($,j)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[qI]=function($){var j=$&&$[jb],N=$&&$.evt;try{if(!N){var ee=Bs();ee&&(N=ee[l$e])}var ge=$&&$.url||(jn()||{}).URL,P=$[FI]||"window.onerror@"+ge+":"+($[UI]||0)+":"+($[OI]||0),Q={errorSrc:P,url:ge,lineNumber:$[UI]||0,columnNumber:$[OI]||0,message:$[iH]};Uz($.message,$.url,$.lineNumber,$.columnNumber,$[jb])?Ft(Jo[zI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,$[UI]||0,$[OI]||0,j,N,null,P),Q):($[FI]||($[FI]=P),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var re=j?j.name+", "+j[iH]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:re})}},E[HT]=function($){if(E[$o])return E[$o][HT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&An("Error initializing"),V.initialize($,j,N,ee);try{L=Vs(Wo(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[HT](P)}),l=null);var ge=de($);u$e(ge),i=new cme(E[$o]),s=new sme(n,ge[PI],E[$o],i),a=new ume(E[fs](),function(P,Q,re){return ae(P,Q,re)}),Ae(ge,$),o=new lH(E[fs](),"trackEvent"),o.action=function(P,Q,re,he,qe){he||(he={}),qe||(qe={}),he.duration=re[$T](),E.trackEvent({name:P,properties:he,measurements:qe})},r=new lH(E[fs](),"trackPageView"),r.action=function(P,Q,re,he,qe){ce(he)&&(he={}),he.duration=re[$T]();var st={name:P,uri:Q,properties:he,measurements:qe};E[jc](st,he)},qc()&&(Gt(ge),zn(ge))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,j){s&&s.teardown($,j),gd(window,null,null,L),Me()};function de($){var j=Ko(null,$,E[$o]),N=E.identifier,ee=mme($),ge=E.config=j.getExtCfg(N);return ee!==void 0&&Ct(ee,function(P,Q){ge[P]=j.getConfig(N,P,Q),ge[P]===void 0&&(ge=Q)}),ge}function Ae($,j){c=$[UT]||j[UT],xt()}function ae($,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===Ys[Gc]){var ee=N.baseData;if(ee){for(var ge=0;ge<$[Ad];ge++)if(ee.target&&ee.target.indexOf($[ge])>=0)return!1}}return!0};E[HT](j),u=!0}}function Ft($,j){var N=qi($,Jo[Gc],Jo[wd],E[fs](),j);E[$o][Cd](N)}function Gt($){var j=Bs(),N=us(!0);f=$[II],!f&&!g&&!$.autoExceptionInstrumented&&(F(Pb(j,"onerror",{ns:L,rsp:function(ee,ge,P,Q,re,he){!f&&ee.rslt!==!0&&E[qI](Jo[zI](ge,P,Q,re,he,ee.evt))}},!1)),g=!0),Vo($,j,N)}function zn($){var j=Bs(),N=us(!0);if(p=$[MI]===!0,j&&p&&ZL()){var ee=oz();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn($,j,ee,N)}}function Zt(){var $=null;if(E[$o]&&E[$o].getTraceCtx&&($=E[$o].getTraceCtx(!1)),!$){var j=E[$o].getPlugin(Sd);if(j){var N=j.plugin.context;N&&($=nf(N.telemetryTrace))}}return $}function bn($,j,N,ee){var ge=$[DI]||"";function P(){p&&jT(j,Qm(ge+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[Ed]||""):T=ee&&ee[Ed]||"",p){var re=Zt();if(re){re.setTraceId(ds());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),re.setName(Ht(E[fs](),he))}setTimeout(function(qe){E[Vb]({refUri:qe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(F(Pb(N,"pushState",{ns:L,rsp:function(){p&&(jT(j,Qm(ge+"pushState")),jT(j,Qm(ge+"locationchange")))}},!0)),F(Pb(N,"replaceState",{ns:L,rsp:function(){p&&(jT(j,Qm(ge+"replaceState")),jT(j,Qm(ge+"locationchange")))}},!0)),Di(j,ge+"popstate",P,L),Di(j,ge+"locationchange",Q,L),m=!0)}function Vo($,j,N){_=$[RI]===!0,_&&!h&&(F(Pb(j,"onunhandledrejection",{ns:L,rsp:function(ee,ge){_&&ee.rslt!==!0&&E[qI](Jo[zI](c$e(ge),N?N[Ed]:"",0,0,ge,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ut($,j,N,ee,ge){E[fs]().throwInternal($,j,N,ee,ge)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var $=us(!0);v=$&&$[Ed]||"",T=null,L=null}Pi(E,"_pageViewManager",function(){return s}),Pi(E,"_pageViewPerformanceManager",function(){return i}),Pi(E,"_pageVisitTimeManager",function(){return a}),Pi(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=mme,t}(ka);var kd="duration";var Xn="tags",YI="deviceType",gs="data",Ll="name",sf="traceID",vt="length",Ld="stringify",Id="measurements",Fi="dataType",Pd="envelopeType",Qc="toString",QT="onLine",YT="isOnline",af="enqueue",Rd="count",Yc="push",WT="emitLineDelimitedJson",Md="clear",lf="batchPayloads",Dd="markAsSent",cf="clearSent",KT="bufferOverride",Wb="BUFFER_KEY",$d="SENT_BUFFER_KEY",Kb="MAX_BUFFER_SIZE",Wc="namePrefix",WI="maxBatchSizeInBytes",uf="triggerSend",vr="diagLog",cH="onunloadDisableBeacon",KI="isBeaconApiDisabled",Jb="_sender",sn="_senderConfig",uH="enableSessionStorageBuffer",Nd="_buffer",dH="samplingPercentage",JT="instrumentationKey",qd="endpointUrl",pH="customHeaders",Zb="disableXhr",mH="onunloadDisableFetch",JI="disableTelemetry",ZI="baseType",Xb="sampleRate",fH="convertUndefined",fme="_xhrReadyStateChange",Ui="_onError",XI="_onPartialSuccess",ZT="_onSuccess",XT="itemsAccepted",gme="itemsReceived",e_="isRetryDisabled",eP="setRequestHeader",gH="maxBatchInterval",hH="eventsSendRequest",bH="disableInstrumentationKeyValidation",tP="getSamplingScore",hme="getHashCodeScore";var _H="baseType",fn="baseData",No="properties",bme="true";function eo(e,t,n){return $t(e,t,n,Sb)}function d$e(e,t,n){var o=n[Xn]=n[Xn]||{},r=t.ext=t.ext||{},s=t[Xn]=t[Xn]||[],i=r.user;i&&(eo(o,Jt.userAuthUserId,i.authId),eo(o,Jt.userId,i.id||i.localId));var a=r.app;a&&eo(o,Jt.sessionId,a.sesId);var l=r.device;l&&(eo(o,Jt.deviceId,l.id||l.localId),eo(o,Jt[YI],l.deviceClass),eo(o,Jt.deviceIp,l.ip),eo(o,Jt.deviceModel,l.model),eo(o,Jt[YI],l[YI]));var c=t.ext.web;if(c){eo(o,Jt.deviceLanguage,c.browserLang),eo(o,Jt.deviceBrowserVersion,c.browserVer),eo(o,Jt.deviceBrowser,c.browser);var u=n[gs]=n[gs]||{},p=u[fn]=u[fn]||{},m=p[No]=p[No]||{};eo(m,"domain",c.domain),eo(m,"isManual",c.isManual?bme:null),eo(m,"screenRes",c.screenRes),eo(m,"userConsent",c.userConsent?bme:null)}var f=r.os;f&&eo(o,Jt.deviceOS,f[Ll]);var g=r.trace;g&&(eo(o,Jt.operationParentId,g.parentID),eo(o,Jt.operationName,Ht(e,g[Ll])),eo(o,Jt.operationId,g[sf]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];Ct(x,function(T,L){_[T]=L}),s.splice(h,1)}Ct(s,function(T,L){_[T]=L});var v=Vn(Vn({},o),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(p$e.Version)),n[Xn]=WL(v)}function Fd(e,t,n){ce(e)||Ct(e,function(o,r){cT(r)?n[o]=r:He(r)?t[o]=r:Ea()&&(t[o]=To()[Ld](r))})}function df(e,t){ce(e)||Ct(e,function(n,o){e[n]=o||t})}function pf(e,t,n,o){var r=new AI(e,o,t);eo(r,"sampleRate",n[Rb]),(n[fn]||{}).startTime&&(r.time=zs(n[fn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ll]=r[Ll].replace("{0}",s),d$e(e,n,r),n[Xn]=n[Xn]||[],WL(r)}function mf(e,t){ce(t[fn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var p$e={Version:"2.8.13"};function _me(e,t,n){mf(e,t);var o=t[fn][Id]||{},r=t[fn][No]||{};Fd(t[gs],r,o),ce(n)||df(r,n);var s=t[fn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[No]&&s[No][TT]?s[No][TT]:"GET",a=new Ys(e,s.id,s.target,s[Ll],s[kd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Al(Ys[Fi],a);return pf(e,Ys[Pd],t,l)}function vH(e,t,n){mf(e,t);var o={},r={};t[_H]!==js[Fi]&&(o.baseTypeSource=t[_H]),t[_H]===js[Fi]?(o=t[fn][No]||{},r=t[fn][Id]||{}):t[fn]&&Fd(t[fn],o,r),Fd(t[gs],o,r),ce(n)||df(o,n);var s=t[fn][Ll],i=new js(e,s,o,r),a=new Al(js[Fi],i);return pf(e,js[Pd],t,a)}function vme(e,t,n){mf(e,t);var o=t[fn][Id]||{},r=t[fn][No]||{};Fd(t[gs],r,o),ce(n)||df(r,n);var s=t[fn],i=Jo.CreateFromInterface(e,s,r,o),a=new Al(Jo[Fi],i);return pf(e,Jo[Pd],t,a)}function yme(e,t,n){mf(e,t);var o=t[fn],r=o[No]||{},s=o[Id]||{};Fd(t[gs],r,s),ce(n)||df(r,n);var i=new Qs(e,o[Ll],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Al(Qs[Fi],i);return pf(e,Qs[Pd],t,a)}function xme(e,t,n){mf(e,t);var o,r=t[fn];!ce(r)&&!ce(r[No])&&!ce(r[No][kd])?(o=r[No][kd],delete r[No][kd]):!ce(t[gs])&&!ce(t[gs][kd])&&(o=t[gs][kd],delete t[gs][kd]);var s=t[fn],i;((t.ext||{}).trace||{})[sf]&&(i=t.ext.trace[sf]);var a=s.id||i,l=s[Ll],c=s.uri,u=s[No]||{},p=s[Id]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Qc]()),!ce(s[No])){var m=s[No];Ct(m,function(_,h){u[_]=h})}Fd(t[gs],u,p),ce(n)||df(u,n);var f=new Ir(e,l,c,o,u,p,a),g=new Al(Ir[Fi],f);return pf(e,Ir[Pd],t,g)}function Tme(e,t,n){mf(e,t);var o=t[fn],r=o[Ll],s=o.uri||o.url,i=o[No]||{},a=o[Id]||{};Fd(t[gs],i,a),ce(n)||df(i,n);var l=new Ra(e,r,s,void 0,i,a,o),c=new Al(Ra[Fi],l);return pf(e,Ra[Pd],t,c)}function Sme(e,t,n){mf(e,t);var o=t[fn].message,r=t[fn].severityLevel,s=t[fn][No]||{},i=t[fn][Id]||{};Fd(t[gs],s,i),ce(n)||df(s,n);var a=new Pa(e,o,r,s,i),l=new Al(Pa[Fi],a);return pf(e,Pa[Pd],t,l)}function wme(e,t){gd(e,null,null,t)}function Cme(e){var t,n=jn(),o=Lr(),r=!1,s=!0,i=Vs(Wo("OfflineListener"),e);try{if(l(Bs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[QT])&&(s=o[QT])}catch{r=!1}function l(f){var g=!1;return f&&(g=Di(f,"online",c,i),g&&Di(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!ce(o[QT])&&(f=o[QT]),f}function m(){var f=Bs();if(f&&r){if(wme(f,i),n){var g=n.body||n;mn(g.ononline)||wme(g,i)}r=!1}}return t={},t[YT]=p,t.isListening=function(){return r},t.unload=m,t}var Eme=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[af]=function(i){if(s[Rd]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Rd](),!0),r=!0);return}o[Yc](i)},s[Rd]=function(){return o[vt]},s.size=function(){for(var i=o[vt],a=0;a0){var a=n[WT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ame=function(e){Po(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[cf]=function(a){}}),r}return t.__ieDyn=1,t}(Eme);var kme=function(e){Po(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[KT]()||{getItem:Fb,setItem:IT},a=i.getItem,l=i.setItem;return ct(t,r,function(c,u){var p=_(t[Wb]),m=_(t[$d]),f=c._set(p.concat(m));f[vt]>t[Kb]&&(f[vt]=t[Kb]),h(t[$d],[]),h(t[Wb],f),c[af]=function(x){if(c[Rd]()>=t[Kb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Rd](),!0),s=!0);return}u[af](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(g(x,c._get())));var v=_(t[$d]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[Kb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[Kb]),h(t[$d],v))},c[cf]=function(x){var v=_(t[$d]);v=g(x,v),h(t[$d],v)};function g(x,v){var T=[];return Re(v,function(L){!Qe(L)&&Mo(x,L)===-1&&T[Yc](L)}),T}function _(x){var v=x;try{v=o[Wc]&&o[Wc]()?o[Wc]()+"_"+v:v;var T=a(n,v);if(T){var L=To().parse(T);if(He(L)&&(L=To().parse(L)),L&&wt(L))return L}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=o[Wc]&&o[Wc]()?o[Wc]()+"_"+T:T;var L=JSON[Ld](v);l(n,T,L)}catch(E){l(n,T,JSON[Ld]([])),ve(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}(Eme);var Lme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return To()[Ld](a)}catch(l){ve(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 ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(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(wt(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{To()[Ld](i),c=i}catch(u){ve(t,1,48,u&&Qe(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Ct(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,f=Qe(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=fr(i[u])&&i[u]!==null;if(m&&!_&&!g)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?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(!wt(i))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[Xb]=t,this.samplingScoreGenerator=new Pme}return e.prototype.isSampledIn=function(t){var n=this[Xb],o=!1;return n==null||n>=100||t.baseType===Qs[Fi]?!0:(o=this.samplingScoreGenerator[tP](t)h._senderConfig[WI]()&&h[uf](!0,null,10),Zt())},h.flush=function(P,Q,re){if(P===void 0&&(P=!0),!i){bn();try{h[uf](P,null,re||1)}catch(he){ve(h[vr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[cH]()===!1||h[sn][KI]()===!1)&&pd())try{h[uf](!0,E,2)}catch(P){ve(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){u[P]=Q},h.initialize=function(P,Q,re,he){h.isInitialized()&&ve(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,Q,re,he);var qe=h._getTelCtx(),st=h.identifier;l=new Lme(Q.logger),o=0,r=null,s=0,h[Jb]=null,c=0;var ft=h[vr]();_=Vs(Wo("Sender"),Q.evtNamespace&&Q.evtNamespace()),g=Cme(_);var an=Mme();Ct(an,function(se,pe){h[sn][se]=function(){var ye=qe.getConfig(st,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var io=h[sn][uH]()&&!!(h._senderConfig[KT]()||yd());h[Nd]=io?new kme(ft,h[sn]):new Ame(ft,h[sn]),h._sample=new Rme(h[sn][dH](),ft),ee(P)||ve(ft,1,100,"Invalid Instrumentation key "+P[JT]),!tf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][pH](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],H=null;!_n[Zb]()&&eI()?H=Me:!_n[Zb]()&&Um()&&(H=de),!H&&XL()&&(H=ae),m=H||de,!_n[KI]()&&pd()&&(H=F),h[Jb]=H||de,!_n[mH]()&&XL(!0)?f=Ae:pd()?f=F:!_n[Zb]()&&eI()?f=Me:!_n[Zb]()&&Um()?f=de:f=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var re=Q[vr]();try{if(h[sn][JI]())return;if(!P){ve(re,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[ZI]){ve(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[ZI]||(P[ZI]="EventData"),!h[Jb]){ve(re,1,28,"Sender was not initialized");return}if(v(P))P[Rb]=h._sample[Xb];else{ve(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Xb]});return}var he=h[sn][fH]()||void 0,qe=P.iKey||h[sn][JT](),st=t.constructEnvelope(P,qe,re,he);if(!st){ve(re,1,47,"Unable to create an AppInsights envelope");return}var ft=!1;if(P[Xn]&&P[Xn][Mb]&&(Re(P[Xn][Mb],function(H){try{H&&H(st)===!1&&(ft=!0,Mi(re,"Telemetry processor check returns false"))}catch(se){ve(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete P[Xn][Mb]),ft)return;var an=l.serialize(st),io=h[Nd],_n=io.size();_n+an[vt]>h[sn][WI]()&&(!g||g[YT]())&&h[uf](!0,null,10),io[af](an),Zt()}catch(H){ve(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(H),{exception:De(H)})}h.processNext(P,Q)},h[fme]=function(P,Q,re){P.readyState===4&&T(P.status,Q,P.responseURL,re,Ut(P),nP(P)||P.response)},h[uf]=function(P,Q,re){if(P===void 0&&(P=!0),!i)try{var he=h[Nd];if(h[sn][JI]())he[Md]();else{if(he[Rd]()>0){var qe=he.getItems();N(re||0,P),Q?Q.call(n,qe,P):h[Jb](qe,P)}s=+new Date}bn()}catch(ft){var st=kb();(!st||st>9)&&ve(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(ft),{exception:De(ft)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),g.unload(),ge()},h[Ui]=function(P,Q,re){ve(h[vr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[cf](P)},h[XI]=function(P,Q){for(var re=[],he=[],qe=Q.errors.reverse(),st=0,ft=qe;st0&&h[ZT](P,Q[XT]),re[vt]>0&&h[Ui](re,Ut(null,["partial success",Q[XT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(Gt(he),ve(h[vr](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+re[vt]+". Will retry to send "+he[vt]+" our of "+Q[gme]+" items"))},h[ZT]=function(P,Q){h._buffer[cf](P)},h._xdrOnLoad=function(P,Q){var re=nP(P);if(P&&(re+""=="200"||re===""))o=0,h[ZT](Q,0);else{var he=Ft(re);he&&he.itemsReceived&&he.itemsReceived>he[XT]&&!h[sn][e_]()?h[XI](Q,he):h[Ui](Q,$(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,re,he,qe,st){var ft=null;if(h._appId||(ft=Ft(st),ft&&ft.appId&&(h._appId=ft.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(re)){h[Ui](Q,qe);return}!h[sn][e_]()&&Vo(P)?(Gt(Q),ve(h[vr](),2,40,". Response code "+P+". Will retry to send "+Q[vt]+" items.")):h[Ui](Q,qe)}else if(g&&!g[YT]()){if(!h[sn][e_]()){var an=10;Gt(Q,an),ve(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else L(re),P===206?(ft||(ft=Ft(st)),ft&&!h[sn][e_]()?h[XI](Q,ft):h[Ui](Q,qe)):(o=0,h[ZT](Q,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[sn][qd]()?(h[sn][qd]=function(){return P},++c,!0):!1}function E(P,Q){f?f(P,!1):F(P,Q)}function V(P){var Q=Lr(),re=h[Nd],he=h[sn][qd](),qe=h._buffer[lf](P),st=new Blob([qe],{type:"text/plain;charset=UTF-8"}),ft=Q.sendBeacon(he,st);return ft&&(re[Dd](P),h._onSuccess(P,P[vt])),ft}function F(P,Q){if(wt(P)&&P[vt]>0&&!V(P)){for(var re=[],he=0;he0&&(m&&m(re,!0),ve(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,Q){var re=new XMLHttpRequest,he=h[sn][qd]();try{re[La]=!0}catch{}re.open("POST",he,Q),re[eP]("Content-type","applicationhttps://www.microsoft.com/json"),tf(he)&&re[eP](Kt[6],Kt[7]),Re(cs(u),function(st){re[eP](st,u[st])}),re.onreadystatechange=function(){return h._xhrReadyStateChange(re,P,P[vt])},re.onerror=function(st){return h[Ui](P,Ut(re),st)};var qe=h._buffer[lf](P);re.send(qe),h._buffer[Dd](P)}function Ae(P,Q){if(wt(P)){for(var re=P[vt],he=0;he=Q[XT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(re){ve(h[vr](),1,43,"Cannot parse the response. "+bt(re),{response:P})}return null}function Gt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[vt]===0)){var re=h[Nd];re[cf](P),o++;for(var he=0,qe=P;he=200&&+c[Ws]<400,f.responseCode=+c[Ws],f[Ud]={HttpMethod:c[Pl]},f),_=g[Ud];if(c[Od]&&(_[Od]=!0),c[Xc]&&(g[Jc]=new Date,g[Jc].setTime(c[Xc])),h$e(c,g),p&&cs(c.requestHeaders)[Ma]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Gme];if(x&&(g.correlationContext=x),h[s_]&&cs(h.headerMap)[Ma]>0&&(_.responseHeaders=h[s_]),c[aS])if(c[Ws]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),v==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[aP]):h[Zc])}else c[Ws]===0&&(_.responseText=h[Zc]||"")}}return g},c[cS]=function(){var u,p=null,m=c[cP];if(m&&(m[o_]||m[r_])){p={};var f=p[Zo.TraceExt]=(u={},u[Da]=m[o_],u.parentID=m[r_],u);ce(m[bs])||(f[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var Qme="ai.ajxmn.",mS="diagLog",Ks="ajaxData",bf="fetch",dS="Failed to monitor XMLHttpRequest",tfe=", monitoring data for this ajax call ",a_=tfe+"may be incorrect.",Yme=tfe+"won't be sent.",Wme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Kme="Failed to add custom defined request context as configured call back may missing a null check.",Jme="Failed to calculate the duration of the ",Zme=0;function _$e(){var e=ki();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[bf])?null:e[bf]}var uP=null;function v$e(){if(uP==null)try{uP=!!(self&&self instanceof WorkerGlobalScope)}catch{uP=!1}return uP}function y$e(e){var t=!1;if(Um()){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[Ks]={};var s=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=s}catch(i){t=!1,fS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function pP(e){var t="";try{e&&e[Ks]&&e[Ks][hs]&&(t+="(url: '"+e[Ks][hs]+"')")}catch{}return t}function fS(e,t,n,o,r){ve(e[mS](),1,t,n,o,r)}function l_(e,t,n,o,r){ve(e[mS](),2,t,n,o,r)}function pS(e,t,n){return function(o){fS(e,t,n,{ajaxDiagnosticsMessage:pP(o[t_]),exception:De(o.err)})}}function c_(e,t){return e&&t?e.indexOf(t):-1}function Xme(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 nfe(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),r}function x$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[Il],traceFlags:n[bs],context:n[n_]||{},aborted:!!n[Od]};nfe(t,e,a,"listener"),n[Da]=a[o_],n[Il]=a[r_],n[bs]=a[bs],n[n_]=a[n_]}}var dP="*.blob.core.",ofe=Tb([dP+"windows.net",dP+"chinacloudapi.cn",dP+"cloudapi.de",dP+"usgovcloudapi.net"]),T$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function AH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:ofe,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 efe(){var e=AH();return Ct(e,function(t){e[t]=void 0}),e}var kH=function(e){Po(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,f,g,_,h,x,v,T,L,E,V,F,de,Ae;return ct(t,n,function(ae,xt){var Ft=xt._addHook;Gt(),ae.initialize=function(H,se,pe,ye){ae.isInitialized()||(xt.initialize(H,se,pe,ye),V=Vs(Wo("ajax"),se&&se.evtNamespace&&se.evtNamespace()),zn(H),Me(),Vo(),Zt())},ae._doTeardown=function(){Gt()},ae.trackDependencyData=function(H,se){_n(Ae,ae[$a],null,H,se)},ae[oP]=function(H,se,pe,ye){var Ce=ae._currentWindowHost||s;if(x$e(de,ae[$a],H,ye,se,pe),se){if(Vc[TH](i,H[eS](),Ce)){pe||(pe={});var Ye=new Headers(pe[zd]||(se instanceof Request?se[zd]||{}:{}));if(m){var We="|"+H[Da]+"."+H[Il];Ye.set(Kt[3],We),a&&(H[_s][Kt[3]]=We)}var Dt=i[tS]||u&&u[tS]();if(Dt&&(Ye.set(Kt[0],Kt[2]+Dt),a&&(H[_s][Kt[0]]=Kt[2]+Dt)),p){var ot=H[bs];ce(ot)&&(ot=1);var Ot=_T(bT(H[Da],H[Il],ot));Ye.set(Kt[4],Ot),a&&(H[_s][Kt[4]]=Ot)}pe[zd]=Ye}return pe}else if(ye){if(Vc[TH](i,H[eS](),Ce)){if(m){var We="|"+H[Da]+"."+H[Il];ye[rP](Kt[3],We),a&&(H[_s][Kt[3]]=We)}var Dt=i[tS]||u&&u[tS]();if(Dt&&(ye[rP](Kt[0],Kt[2]+Dt),a&&(H[_s][Kt[0]]=Kt[2]+Dt)),p){var ot=H[bs];ce(ot)&&(ot=1);var Ot=_T(bT(H[Da],H[Il],ot));ye[rP](Kt[4],Ot),a&&(H[_s][Kt[4]]=Ot)}}return ye}},ae[SH]=function(H,se,pe){if(_===-1||c<_){(i[sP]===2||i[sP]===1)&&typeof H.id=="string"&&H.id[H.id[Ma]-1]!=="."&&(H.id+="."),ce(H[Jc])&&(H[Jc]=new Date);var ye=qi(H,Ys.dataType,Ys.envelopeType,ae[mS](),se,pe);ae[$a].track(ye)}else c===_&&fS(ae,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},ae.addDependencyListener=function(H){return Xme(de,F++,H)},ae.addDependencyInitializer=function(H){return Xme(Ae,F++,H)};function Gt(){var H=us();o=!1,r=!1,s=H&&H.host&&H.host[ff](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,L=null,E=null,V=null,F=0,de=[],Ae=[]}function zn(H){var se=Ko(null,H,ae[$a]);i=efe();var pe=AH();Ct(pe,function(Ye,We){i[Ye]=se.getConfig(t.identifier,Ye,We)});var ye=i[sP];if(a=i[Dme],l=i[$me],g=i[Nme],_=i[qme],h=i[Fme],L=[].concat(i[Ume]||[],i.addIntEndpoints!==!1?T$e:[]),E=i[Ome],m=ye===0||ye===1,p=ye===1||ye===2,g){var Ce=H.instrumentationKey||"unkwn";Ce[Ma]>5?f=Qme+Ce.substring(Ce[Ma]-5)+".":f=Qme+Ce+"."}v=!!i[zme],T=!!i[Hme]}function Zt(){var H=ae[$a].getPlugin(Sd);H&&(u=H.plugin[n_])}function bn(H){var se=!0;return(H||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[ff]()===H[ff]())return se=!1,-1}),se}function Vo(){var H=_$e();if(H){var se=ki(),pe=H.polyfill;!T&&!o?(Ft(xT(se,bf,{ns:V,req:function(ye,Ce,Ye){var We;if(!T&&o&&!$(null,Ce,Ye)&&!(pe&&r)){var Dt=ye.ctx();We=st(Ce,Ye);var ot=ae[oP](We,Ce,Ye);ot!==Ye&&ye.set(1,ot),Dt.data=We}},rsp:function(ye,Ce){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return an(ye,(We||{})[Ws],Ce,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:io(We)};if(h&&We){var ot={};We.headers.forEach(function(Ot,Tr){bn(Tr)&&(ot[Tr]=Ot)}),Dt[s_]=ot}return Dt}),We}).catch(function(We){throw an(ye,0,Ce,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:pS(ae,15,"Failed to monitor Window.fetch"+a_)},!0,v$e())),o=!0):pe&&Ft(xT(se,bf,{ns:V,req:function(ye,Ce,Ye){$(null,Ce,Ye)}})),pe&&(se[bf].polyfill=pe)}}function Ut(H,se,pe){Ft($z(H,se,pe))}function Me(){y$e(ae)&&!v&&!r&&(Ut(XMLHttpRequest,"open",{ns:V,req:function(H,se,pe,ye){if(!v){var Ce=H[t_],Ye=Ce[Ks];!$(Ce,pe)&&j(Ce,!0)&&((!Ye||!Ye.xhrMonitoringState[nS])&&ee(Ce,se,pe,ye),ge(Ce))}},hkErr:pS(ae,15,dS+".open"+a_)}),Ut(XMLHttpRequest,"send",{ns:V,req:function(H,se){if(!v){var pe=H[t_],ye=pe[Ks];j(pe)&&!ye.xhrMonitoringState[oS]&&(he("xhr",ye),ye[Xc]=Ob(),ae[oP](ye,void 0,void 0,pe),ye.xhrMonitoringState[oS]=!0)}},hkErr:pS(ae,17,dS+a_)}),Ut(XMLHttpRequest,"abort",{ns:V,req:function(H){if(!v){var se=H[t_],pe=se[Ks];j(se)&&!pe.xhrMonitoringState[rS]&&(pe[Od]=1,pe.xhrMonitoringState[rS]=!0)}},hkErr:pS(ae,13,dS+".abort"+a_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(H,se,pe){if(!v&&a){var ye=H[t_];j(ye)&&bn(se)&&(ye[Ks][_s][se]=pe)}},hkErr:pS(ae,71,dS+".setRequestHeader"+a_)}),r=!0)}function $(H,se,pe){var ye=!1,Ce=((He(se)?se:(se||{}).url||"")||"")[ff]();if(Re(L,function(Dt){var ot=Dt;He(Dt)&&(ot=new RegExp(Dt)),ye||(ye=ot.test(Ce))}),ye)return ye;var Ye=c_(Ce,"?"),We=c_(Ce,"#");return(Ye===-1||We!==-1&&We=0;$e--){var z=xp[$e];if(z){if(z.entryType==="resource")z.initiatorType===H&&(c_(z[Hd],ot)!==-1||c_(ot,z[Hd])!==-1)&&(rr=z);else if(z.entryType==="mark"&&z[Hd]===Ce[Hd]){se[uS]=rr;break}if(z[Jc]=We||se.async===!1?(Ce&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ce[Hd]),se.perfAttempts=Ot,pe()):setTimeout(Tr,Dt)}catch(C){ye(C)}})()}function st(H,se){var pe,ye=N(),Ce=ye&&ye[sS]()||ds(),Ye=ds().substr(0,16),We=new EH(Ce,Ye,ae[mS](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bs]=ye&&ye[iS](),We[Xc]=Ob(),We[aS]=l,H instanceof Request?We[hs]=H?H.url:"":We[hs]=H;var Dt="GET";se&&se[Pl]?Dt=se[Pl]:H&&H instanceof Request&&(Dt=H[Pl]),We[Pl]=Dt;var ot={};if(a){var Ot=new Headers((se?se[zd]:0)||(H instanceof Request?H[zd]||{}:{}));Ot.forEach(function(Tr,rr){bn(rr)&&(ot[rr]=Tr)})}return We[_s]=ot,he(bf,We),We}function ft(H){var se="";try{ce(H)||(typeof H=="string"?se+="(url: '".concat(H,"')"):se+="(url: '".concat(H.url,"')"))}catch(pe){fS(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(H,se,pe,ye,Ce,Ye,We){if(!Ce)return;function Dt(ot,Ot,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=ft(pe),Ot&&(rr.exception=De(Ot)),l_(ae,ot,Jme+"fetch call"+Yme,rr)}Ce[gf]=Ob(),Ce[Ws]=se,qe(bf,Ce,function(){var ot=Ce[lS]("Fetch",a,Ye),Ot;try{E&&(Ot=E({status:se,request:pe,response:ye}))}catch{l_(ae,104,Kme)}if(ot){Ot!==void 0&&(ot[Ud]=Vn(Vn({},ot.properties),Ot));var Tr=Ce[cS]();_n(Ae,ae[$a],Ce,ot,null,Tr)}else Dt(14,null,{requestSentTime:Ce[Xc],responseFinishedTime:Ce[gf]})},function(ot){Dt(18,ot,null)})}function io(H){if(H&&H[zd])try{var se=H[zd].get(Kt[0]);return Vc[CH](se)}catch(pe){l_(ae,18,Wme,{fetchDiagnosticsMessage:ft(H),exception:De(pe)})}}function _n(H,se,pe,ye,Ce,Ye){var We=!0,Dt=H[Ma];if(Dt>0){var ot={item:ye,properties:Ce,sysProperties:Ye,context:pe?pe[n_]:null,aborted:pe?!!pe[Od]:!1};We=nfe(se,H,ot,"initializer")}We&&ae[SH](ye,Ce,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=AH,t.getEmptyConfig=efe,t}(ka);var rfe=function(){function e(){}return e}();var sfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var u_="sessionManager",_f="update",d_="isUserCookieSet",p_="isNewUser",mP="getTraceCtx",gS="telemetryTrace",fP="applySessionContext",gP="applyApplicationContext",hP="applyDeviceContext",bP="applyOperationContext",_P="applyUserContext",vP="applyOperatingSystemContxt",yP="applyLocationContext",xP="applyInternalContext",Na="accountId",m_="sdkExtension",f_="getSessionId",Rl="namePrefix",g_="sessionCookiePostfix",h_="userCookiePostfix",Vd="idLength",Gd="getNewId",vf="length",jd="automaticSession",Qd="authenticatedId",b_="sessionExpirationMs",hS="sessionRenewalMs",qa="config",__="acquisitionDate",bS="renewalDate",_S="cookieDomain",v_="join",y_="cookieSeparator",TP="authUserCookieName";var S$e="2.8.13",ife=function(){function e(t){this.sdkVersion=(t[m_]&&t[m_]()?t[m_]()+"_":"")+"javascript:"+S$e}return e}();var afe=function(){function e(){}return e}();var w$e="ai_session",LH=function(){function e(){}return e}();var lfe=function(){function e(t,n){var o=this,r,s,i=Aa(n),a=Vm(n);ct(e,o,function(l){t||(t={}),Qe(t[b_])||(t[b_]=function(){return e.acquisitionSpan}),Qe(t[hS])||(t[hS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[g_]&&l[qa][g_]()?l.config[g_]():l.config[Rl]&&l[qa][Rl]()?l[qa][Rl]():"";r=function(){return w$e+c},l[jd]=new LH,l[_f]=function(){var _=Do(),h=!1,x=l[jd];x.id||(h=!u(x,_));var v=l.config[b_]();if(!h&&v>0){var T=l.config[hS](),L=_-x[__],E=_-x[bS];h=L<0||E<0,h=h||L>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[jd];g(_.id,_[__],_[bS])};function u(_,h){var x=!1,v=a.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=Vz(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[vf]>=2)try{var L=+T[1]||0,E=+T[2]||0;isNaN(L)||L<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[__]=L,_[bS]=E,x=!0)}catch(V){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[qa]||{},x=(h[Gd]?h[Gd]():null)||Uc;l.automaticSession.id=x(h[Vd]?h[Vd]():22),l[jd][__]=_,f(l[jd],_),LT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[__];_[bS]=h;var v=l[qa],T=v[hS](),L=x+v[b_]()-h,E=[_.id,x,h],V=0;L0?V:null,F),s=h}function g(_,h,x){Gz(i,r(),[_,h,x][v_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var cfe=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=Ht(r,o)}return e}();function ufe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var dfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Aa(n),r=Vm(n),s;ct(e,this,function(i){i[qa]=t;var a=i.config[h_]&&i[qa][h_]()?i[qa][h_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[p_]=!1;var c=l.split(e[y_]);c[vf]>0&&(i.id=c[0],i[d_]=!!i.id)}function u(){var x=t||{},v=(x[Gd]?x[Gd]():null)||Uc,T=v(x[Vd]?t[Vd]():22);return T}function p(x){var v=zs(new Date);i.accountAcquisitionDate=v,i[p_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[d_]=r.set(s(),x,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[v_](e[y_]));var g=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";jz(o,g)}i[Na]=t[Na]?t[Na]():void 0;var _=r.get(e[TP]);if(_){_=decodeURI(_);var h=_.split(e[y_]);h[0]&&(i[Qd]=h[0]),h[vf]>1&&h[1]&&(i[Na]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var L=!ufe(x)||v&&!ufe(v);if(L){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Qd]=x;var E=i[Qd];v&&(i[Na]=v,E=[i[Qd],i.accountId][v_](e[y_])),T&&r.set(e[TP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Qd]=null,i[Na]=null,r.del(e[TP])},i[_f]=function(x){if(i.id!==x||!i[d_]){var v=x||u(),T=p(v);m(T[v_](e[y_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var SP="ext",wP="tags";function x_(e,t){e&&e[t]&&cs(e[t])[vf]===0&&delete e[t]}var pfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[f_]=function(){return null},ct(e,this,function(i){if(i.application=new rfe,i.internal=new ife(n),qc()){i[u_]=new lfe(n,t),i.device=new sfe,i.location=new afe,i.user=new dfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[gS]=new cfe(a,l,c,s),i.session=new LH}i[f_]=function(){var u=i.session,p=null;if(u&&He(u.id))p=u.id;else{var m=(i[u_]||{})[jd];p=m&&He(m.id)?m.id:null}return p},i[fP]=function(u,p){$t(Nn(u.ext,Zo.AppExt),"sesId",i[f_](),He)},i[vP]=function(u,p){$t(u.ext,Zo.OSExt,i.os)},i[gP]=function(u,p){var m=i.application;if(m){var f=Nn(u,wP);$t(f,Jt.applicationVersion,m.ver,He),$t(f,Jt.applicationBuild,m.build,He)}},i[hP]=function(u,p){var m=i.device;if(m){var f=Nn(Nn(u,SP),Zo.DeviceExt);$t(f,"localId",m.id,He),$t(f,"ip",m.ip,He),$t(f,"model",m.model,He),$t(f,"deviceClass",m.deviceClass,He)}},i[xP]=function(u,p){var m=i.internal;if(m){var f=Nn(u,wP);$t(f,Jt.internalAgentVersion,m.agentVersion,He),$t(f,Jt.internalSdkVersion,m.sdkVersion,He),(u.baseType===Fc.dataType||u.baseType===Ir.dataType)&&($t(f,Jt.internalSnippet,m.snippetVer,He),$t(f,Jt.internalSdkSrc,m.sdkSrc,He))}},i[yP]=function(u,p){var m=r.location;m&&$t(Nn(u,wP,[]),Jt.locationIp,m.ip,He)},i[bP]=function(u,p){var m=i[gS];if(m){var f=Nn(Nn(u,SP),Zo.TraceExt,{traceID:void 0,parentID:void 0});$t(f,"traceID",m.traceID,He,ce),$t(f,"name",m.name,He,ce),$t(f,"parentID",m.parentID,He,ce)}},i.applyWebContext=function(u,p){var m=r.web;m&&$t(Nn(u,SP),Zo.WebExt,m)},i[_P]=function(u,p){var m=i.user;if(m){var f=Nn(u,wP,[]);$t(f,Jt.userAccountId,m[Na],He);var g=Nn(Nn(u,SP),Zo.UserExt);$t(g,"id",m.id,He),$t(g,"authId",m[Qd],He)}},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 C$e=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Sd;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Ir.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[u_]&&f[u_][_f]();var g=f.user;if(g&&!g[d_]&&g[_f](f.user.id),u(p,m),g&&g[p_]){g[p_]=!1;var _=new Fc(72,(Lr()||{}).userAgent||"");dz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[mP]){var g=f[mP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=Ko(null,p,f),_=t.getDefaultConfig();o=o||{},Ct(_,function(h,x){o[h]=function(){return g.getConfig(m,h,x())}}),s=f[mP](!1),i.context=new pfe(f,o,s),r=nf(i.context[gS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(DT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var f=i.context;f[fP](p,m),f[gP](p,m),f[hP](p,m),f[bP](p,m),f[_P](p,m),f[vP](p,m),f.applyWebContext(p,m),f[yP](p,m),f[xP](p,m),f.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[_S]=function(){return r},n[m_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[f_]=function(){return r},n[Rl]=function(){return o},n[g_]=function(){return o},n[h_]=function(){return o},n[Vd]=function(){return 22},n[Gd]=function(){return r},n);return s},t}(ka),IH=C$e;var mfe="AuthenticatedUserContext",T_="track";var CP="snippet",ffe="getCookieMgr",gfe="startTrackPage",hfe="stopTrackPage",EP="flush",bfe="startTrackEvent",_fe="stopTrackEvent",PH="addTelemetryInitializer",cyt=PH+"s",RH="pollInternalLogs",AP="getPlugin",kP="evtNamespace",vfe=T_+"Event",yfe=T_+"Trace",xfe=T_+"Metric",Tfe=T_+"PageView",Sfe=T_+"Exception",wfe=T_+"DependencyData",Cfe="set"+mfe,Efe="clear"+mfe;var Afe="updateSnippetDefinitions",kfe="loadAppInsights",MH="endpointUrl";var vS="diagnosticLogInterval";var Lfe="disableFlushOnBeforeUnload",Ife="disableFlushOnUnload";var eu="config",Oi="context",yS="push",LP="version",Yd="queue",IP="connectionString",DH="instrumentationKey",xS="appInsights",$H="disableIkeyDeprecationMessage",NH="getTransmissionControls",S_="onunloadFlush",qH="addHousekeepingBeforeUnload",TS="indexOf";var FH,Pfe=[CP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var UH=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[LP]||""),t[Yd]=t[Yd]||[],t[LP]=t[LP]||2;var p=t[eu]||{};if(p[IP]){var m=Jz(p[IP]),f=m.ingestionendpoint;p[MH]=f?f+zc:p[MH],p[DH]=m.instrumentationkey||p[DH]}u[xS]=new QI,r=new IH,o=new kH,s=new yH,c=new Pz,u.core=c;var g=ce(p[$H])?!0:p[$H];!p[IP]&&!g&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[CP]=t,u[eu]=p,_(),u[EP]=function(v){v===void 0&&(v=!0),md(c,function(){return"AISKU.flush"},function(){Re(c[NH](),function(T){Re(T,function(L){L[EP](v)})})},null,v)},u[S_]=function(v){v===void 0&&(v=!0),Re(c[NH](),function(T){Re(T,function(L){L[S_]?L[S_]():L[EP](v)})})},u[kfe]=function(v,T,L){v===void 0&&(v=!1);function E(V){if(V){var F="";ce(i)||(F+=i),v&&(F+=".lg"),u[Oi]&&u[Oi].internal&&(u[Oi].internal.snippetVer=F||"-"),Ct(u,function(de,Ae){He(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Mo(Pfe,de)===-1&&(V[de]=Ae)})}}return v&&u[eu].extensions&&u[eu].extensions.length>0&&An("Extensions not allowed in legacy mode"),md(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[yS](s),V[yS](r),V[yS](o),V[yS](u[xS]),c.initialize(u[eu],V,T,L),u[Oi]=r[Oi],FH&&u[Oi]&&(u[Oi].internal.sdkSrc=FH),E(u[CP]),u.emptyQueue(),u[RH](),u[qH](n)}),u},u[Afe]=function(v){YO(v,u,function(T){return T&&Mo(Pfe,T)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Yd])){for(var v=u.snippet[Yd].length,T=0;T0?u[eu][vS]: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 Rfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new UH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qo=t}function OH(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 Mfe(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await OH(async()=>{(await M(t)).ok},10)()}A();ze();var E$e=0;function Je(){return`ax-${E$e++}`}function tu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var $fe=d`
`;function zH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Dfe(e){return d` `}var A$e="casSignIn",PP=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(A$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("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 Nfe(e,t=!1){let n=null;try{n=new PP(e,t).toString()}catch{n=location.href}return n}var cxt=new URL("./register",hc()).toString(),RP=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`,uxt=Ffe(),dxt=location.origin,k$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",L$e="https://login.microsoftonline.com",I$e="common",Pr,qfe=async()=>{let e={auth:{clientId:k$e,authority:`${L$e}/${I$e}`,redirectUri:RP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):qo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):qo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Pr=new Wx(e),await Pr.initialize()};function Ffe(){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 P$e(e,t=null,n=!1){let o=Nfe(e,n),r=Ffe(),s=encodeURIComponent(o),i=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:RP,state:s}}function Ufe(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect(P$e(e,t,n))}var R$e={scopes:["openid","profile","email"]};function Ofe(){try{let e=M$e();return e?Pr.acquireTokenSilent(Object.assign({},R$e,{prompt:"none",account:e})).then(t=>(HA(t.idToken),!0)).catch(()=>(BA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function M$e(e=Fu()){if(!e)return null;let n=jA(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Fn(e=location.href,t="select_account",n=!1){Ufe(e,t,n)}var D$e=location.origin;async function Js(e=location.href,t=!1,n=!1){if($$e(),t&&await M(D.auth.signOut),dde(),ko()&&await Mfe(),GA(),BA(),!n){let o=Zr(e,D$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function $$e(){localStorage.removeItem("gitHubToken")}async function HH(e,t,n,o){return xe({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function zfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{HH("started",t),zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return GA(),HA(r.idToken),HH("completed",t),!0}catch(o){return o instanceof nt&&await HH("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Js("",!1,!0),Fn(window.location.href,"select_account")),n()}return n()}}function Hfe(e=te().sso,t=te().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Bfe(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 MP=class{},DP=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(MP,()=>n=!1),i=a=>(this.bus.publish(new MP),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 Vfe=D.profile.me,N$e=Hfe(),Kxt=Bfe(),q$e=`${Vfe}?isCPMCalled=true`,Gfe=new URL("./register",hc()).toString();async function yf(){let t=location.pathname.split("/").indexOf("edit")!==-1?q$e:Vfe;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 jfe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new DP([F$e,U$e,zfe(N$e),Ofe],e).run()}async function F$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 U$e(e=()=>!1){try{let t=Fu();if(t){Wp(t);let n=await V2(t);return VA(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof Xy?location.pathname.endsWith("/external-sign-in.html")?!1:e(O$e):e()}}function O$e(){if(I("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zr(`${Gfe}?${n}`).href;return}let e=Fu();if(!e)return;let t=Wp(e);k.mapIdTokenToProfile(t)}function Qfe(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 $P(e){return e.matches(Wd.join(","))}function NP(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 BH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var qP=[];function xf(e){qP.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return xf(r),r}function Yfe(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 w_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&$P(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",BH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Yfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",BH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=NP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),w_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let 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),w_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),w_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),w_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var FP={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 UP=location.pathname.split("/").map(e=>e.toLowerCase()),z$e=UP.length>2?UP[2]:"",qt=z$e==="test";function Wfe(){let e=I("original_content_git_url")||I("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 OP(){let e=H$e(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function H$e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Wfe(),url:location.href,author:I("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 zP(e,t=Fn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:OY,clickHandler:()=>{location.href=OP()},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:Ise,clickHandler:()=>zP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function B$e(e){return{accountAlreadyRegistered:{title:bse.replace("{account}",e),description:Tse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:Pse,description:Rse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:Sse,description:l2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:yse,description:`${Ese} ${l2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:Ase,description:wse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:Cse,description:xse,buttons:[vs.Ok]},numberOfAccounts:{title:_se,description:vse,buttons:[vs.Ok]},profileMergeRunning:{title:kse,description:Lse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:$se,description:Nse,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:qse,description:Fse,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Use,description:Ose,buttons:[vs.Ok]},unexpectedError:{title:on,buttons:[vs.Ok]}}}function VH(e,t){let n=B$e(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var V$e={Complete:{color:"success",icon:"docon-status-success-outline",text:zse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Hse},Running:{color:"warning",icon:"docon-status-info-outline",text:Qse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Yse}};function G$e(){return FP.getItem("check-merge-status")!==null}function j$e(){FP.removeItem("check-merge-status")}async function HP(e=!1){if(!(!e&&!G$e()))try{let t=await Q2();if(t===null||(GH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await Q2(),t!==null&&(GH(t),t!=="Running"&&(clearInterval(n),j$e()))},3e4)}catch{}}async function Q$e(){try{await jae()}catch{}}function Y$e(e){return d`
`}async function GH(e){if(e==="Acknowledged")return;if(e==="Locked"){W$e();return}e==="Complete"&&Ps.type==="profile"&&await yf();let t=V$e[e];if(!t)return;let n=Gse,o=jse;if(e==="Failed"){let l=await Gae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",u2),o=o.replace("{retryMergeText}",c2)}let r=d`

${Bse}


${Vse}

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

${t.text}

${e==="Failed"?d`${r} ${Y$e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function W$e(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Js(location.origin,!0)})}async function K$e(e){Jfe(e,"Terminate")}async function J$e(e){Jfe(e,"Retry")}async function Kfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);Zfe(o,t),await o.show(),e.disabled=!1}async function Jfe(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 Z$e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Kfe(n,s)}else t==="Terminate"?GH("Terminated"):location.reload()}catch{await Kfe(n,"unexpectedError")}}async function Z$e(e){let n=await M(K(e,{method:"POST"}));if(fe(n),n.ok)return fh(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 Zfe(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}A();var BP,VP;async function Xfe(e){jH(e)&&await X$e()}function jH(e){let t=I("page_type")==="profile",n=I("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)>=H2),!o}async function X$e(){if(!BP){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),BP=new _e(e),VP=e.querySelector("#consentModal"),ege()}await Se,BP.show()}function ege(){let e=k.userType==="microsoft"?yZ:N0,t=()=>Vae(),n=d` `;y(n,VP)}function eNe(){let e=d` `;y(e,VP),tNe(VP)}async function tNe(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 Bae()?(BP.hide(),await Js(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function nNe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?xZ.replace("{email}",o||n):t==="AAD"||e==="aad"?f9.replace("{email}",n):JY}async function tge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(yn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var nu="docs-sign-in",QH="docs-sign-out",nge="docs-change-directory";function oge(e){rNe(e),e.addEventListener("click",oNe)}function oNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${QH}, .${nge}`);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(nge))Qfe(r);else if(n){let s=b.data.isPermissioned;Fn(r,"select_account",s)}else Js(r,!0)}function rNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${nu}, .${QH}`);if(!o)return;let r=o.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:r?nu:QH,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 YH,be=new Promise(e=>YH=e);async function rge(e){if(!w.userServices){YH(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await qfe(),await Pr.handleRedirectPromise(),tge(k,be,S.documentElement),oge(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),B2(S.documentElement,k)}),jfe().then(YH),be.then(async()=>{if(k.userType!=="standard"&&Xfe(k),!k.isAuthenticated)return;if(!jH(k)){await Se,HP();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 sge(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(sNe(i),s),o(),O.addEventListener("change",r)}function sNe(e){return d` `}A();function iNe(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 ige(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function aNe(e){let t=window.location.href.toLowerCase(),n=ige(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ige(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function lNe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=iNe(e,t),i=aNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=age(a,l);if(WH(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=age(a,u);c.addEventListener("change",()=>{WH(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),WH(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function lge(){let e=AG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&cNe(t),n.forEach(o=>{lNe(o,!1,e)})}function cNe(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")?uNe(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=dNe(i,s,n);y(l,a)}function uNe(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 dNe(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 age(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function WH(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``)}y(s,e)}var Ln={value:null};async function KH(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await cge(o,n)}async function cge(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(qo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return qo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qo.trackException(o),null}return null}}async function pNe(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 mNe(e){return![Uae,Oae,Fae].includes(e)}var SS={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return qo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Fu(),o=jA(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===YA||r?.homeAccountId.split(".")[1]===YA,c=[],u="",p=null;try{u=l?await pNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:RP},f=await cge(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>mNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await KH(T[a]??T.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let E=await KH("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await KH("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return qo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),qo.trackException(t),null}}};var fNe=5*60*1e3,uge=0;function pge(){document.addEventListener("visibilitychange",dge,{passive:!0}),dge()}function dge(){document.visibilityState==="visible"?uge=setInterval(gNe,fNe):clearInterval(uge)}function gNe(){Ln.value&&SS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function mge(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=bNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",hNe)):void 0}function hNe(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 bNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var JH;function ZH(){if(JH===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";JH=M(e,{credentials:"include"}).then(t=>t.json())}return JH}function fge(e){return e==="rest"?ZH().then(t=>xNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>vNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function gge(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(yNe(e,n),n)):Promise.reject(null)).then(t=>hge(t)).catch(()=>XH(e))}function XH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function hge(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=>_Ne(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function _Ne(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function vNe(e,t){return{platformId:t,families:e.map(hge)}}function yNe(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 xNe(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 to(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&&!to(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",eB="same-moniker-selected",bge=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},wS=bge();function rt(){return wS}function Kd(e){if(e===wS){O.dispatchEvent(new CustomEvent(eB,{detail:{moniker:wS}}));return}wS=e,O.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:wS}}))}O.addEventListener("popstate",()=>Kd(bge()));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,TNe="MarketplaceSelectedLocale",SNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function tB(e){return!!Ml[e]}function CS(e){let t=Jd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!tB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Jd.test(e)?n?Tf(e,t):e:"/"+t+e}function Fo(e){return e.replace(Jd,"/")}function Tf(e,t){return e.replace(Jd,`/${t}$2`)}async function _ge(){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&&SNe.indexOf(b.data.pageTemplate)!==-1&&Yt(ENe(b.data.pageTemplate,e)),nB(e)}function vge(e){ss.set(TNe,e,{expires:365*10})}function nB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>wNe(t,e))}function wNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=zY.replace("{language}",o);e.setAttribute("aria-label",r)}function CNe(e){return xi("localization_scopes").indexOf(e)!==-1}function ENe(e,t){let n=CNe(t),o=Ml[t];return e==="LearningPath"?n?vW.replace("{language}",o):yW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?xW.replace("{language}",o):TW.replace("{language}",o):_W}var ANe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,ES=/(^|\/)index$/i,kNe=R.accessLevel==="local"&&b.environment===void 0,oB={};function LNe(e,t){let{origin:n,pathname:o}=D2(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:v,pathname:T,search:L,hash:E}=D2(e);if(v!==o)return new C_(!0,v,T,L,E);let V=Jd.exec(T);return(!V||!tB(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(ES,"$1")),new C_(!1,v,T,L,E)}oB[t]===void 0&&(oB[t]=LNe(t,n));let{origin:l,relMap:c}=oB[t],u=ANe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];kNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(ES,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new C_(!1,l,x,f,g)}function Zd({origin:e,pathname:t,search:n,hash:o}=J){return t=rB(t),t=decodeURIComponent(t).toLowerCase().replace(ES,"$1"),new C_(!1,e,t,n,o)}function rB(e){return e.replace(/\/+/g,"/")}var INe=Zd(),jP=I("moniker_definition_rel"),GP,sB=new Map,Sf=!!jP&&jP.endsWith(".json");function iB(){if(!jP)return null;let e=Xo(jP,INe.href);return Tge(e.href)}async function xge(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(Tge(r.href).then(({monikerSet:s})=>yge(o.nodes,s)))}else n&&t.push(Promise.resolve(yge(o.nodes,new Set([n]))));await Promise.all(t)}function yge(e,t){t?.size&&to(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 Tge(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return sB.has(e)?n=sB.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>PNe(o)).catch(()=>t),sB.set(e,n)),n}function PNe(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=RNe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sge(){if(GP===void 0){let e=rt();if(Sf){let t=await iB();GP=Promise.resolve(t?.family??XH(e))}else GP=gge(e)}return GP}function RNe(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 aB;function Fa(){return aB===void 0&&(aB=Sge()),aB}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 wge(e=b.data.pageTemplate){QP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){MNe(n);return}o&&r&&DNe(o,r)}async function MNe(e){let t=await Fa(),n=E_(t,e);n&&(A_=Yt(EZ.replace("{moniker}",Ve(n.displayName))))}function DNe(e,t){A_=Yt(RG.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function QP(){if(A_){let e=A_.firstElementChild;if(!e)return;A_.removeChild(e),A_=null,kt()}}function Cge(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(bW)}A();var YP=[];var AS="banner-instructions",kS="banner-instructions-locale",$Ne=1e3*60*60;function Ege(e=w.temporaryClientSideEventBanners){if(e){try{cB()}catch{ie.removeItem(AS),ie.removeItem(kS)}lB()}}async function lB(e=M,t=new Date){let n=Age();if(n&&n.date.getTime()+$Ne>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(AS,JSON.stringify({date:t,banners:i})),ie.setItem(kS,b.data.userLocale)}function cB(){let e=Age();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(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Fo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});YP.push(...n)}function Age(e=b.data.userLocale){let t=ie.getItem(AS),n=ie.getItem(kS);if(n&&n!==e||!t)return ie.removeItem(AS),ie.removeItem(kS),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(AS),ie.removeItem(kS)}return null}A();var wf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?q0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${PJ}`:MJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var kge=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),Jwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Zwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),Xwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),qNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),eCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),tCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),nCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),oCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),rCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Lge(e=wf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=wf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ige(e=wf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Pge(e=wf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function dB(e=wf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function no(e){return Math.floor(e/1e3)}function Rge(e){return Math.floor(e/1e3/60)}function pB(e){let t=e/1e3,n=Math.floor(t/3600),o=uB(Math.floor(t%3600/60)),r=uB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${uB(n)}:${o}:${r}`}function WP(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?wA:CA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?AE:Ey;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?DE:Eu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Cf(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 uB(e){return e<10?`0${e}`:`${e}`}function Mge(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 mB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function L_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function I_(e,t){return d`

    ${t}

    `}function P_(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 Dge(e){return d` `}function M_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function FNe(e){let t=dB().format(e.displayedEventStartDate),n=dB().format(e.displayedEventEndDate),o=I_("docon-special-event",UW),r=e.eventTitle?P_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Dge(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${R_(e.eventDescription,!1)} ${e.linkText} `;return L_(o,i,!1)}async function $ge(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await lB(),cB())}function Nge(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));M_();for(let n of t)y(FNe(e[0]),n),n.hidden=!1,kt()}var UNe=["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"],ONe=["/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 KP(e=location.pathname,t=Ps.template){return e=Fo(e),ONe.includes(e)?!1:UNe.includes(t)||!t&&e.startsWith("/answers/")}function JP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function qge(e,t,n,o){let r=$A(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Fo(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 zNe({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=Fo(p),!w.marketing||u=n.getTime()||!KP()||ie.getItem(e)==="hide")return!1;let m=JP();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function HNe(e=$A()){return zNe({uid:"2026-03--build",title:pie,description:fie,subtitle:mie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:gie},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 Fge(){return HNe()}async function Uge(){if(!KP())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await $ge():Ege();let e=YP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return qge(o,r,s,i)}),t=!1;if(!(Fge()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Nge(e);else if(!t)for(let n of e){let o=JP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=BNe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ie.setItem(r,"hide")}}}function BNe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Qp();async function VNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Oge(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");VNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();ze();var GNe=[iie,wX,lK,vJ,yJ];function zge(e,t,n,o,r,s,i=GNe,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(),f=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Je();f.push(d` `)}let _=r?d`
    ${LJ}
    `:"",h=d` ${_}
    ${f}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,E=parseInt(L.value),V=c.querySelectorAll(".star-collection input");for(let F=0;F=F?V[F].classList.add("is-selected"):V[F].classList.remove("is-selected");s(E),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var jNe=2539,QNe=50033,Hge=R.reviewFeatures?QNe:jNe;var Bge="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vge=[QZ,jZ,GZ,VZ,BZ];function Gge(){Yt(iW,{text:oie,clickHandler:ZNe},void 0,void 0,"mt-csat-banner")}var ZP,fB,LS;function YNe(){return d` `}function WNe(){let e=zge(0,"m","m","",!1,t=>ZP=t,Vge,!0);return d` `}function KNe(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:ZP,verbatim:fB}})}function JNe(e){if(e.preventDefault(),LS){KNe(),Oge({manifestType:"Psat",appId:Hge,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:Bge},rating:ZP,comment:fB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(YNe(),t),LS.pushContent(t)}}function ZNe(){let e=document.createElement("div");y(WNe(),e),LS=null,ZP=null,LS=new _e(e),LS.show()}var XNe=at.machineTranslated;function Qge(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Gge();return}uo()||t.startsWith("en-")||!XNe||(n?Yt(uW):Yt(dW))}function Yge(){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(gB()){let r=new URL(document.referrer),s=CS(r.pathname),i=eee.replace("{language}",Ml[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=kN,t.title=kN,t.hidden=!1);jge(t),window.addEventListener("popstate",()=>jge(t))}}function gB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=CS(n.pathname),s=CS(o.pathname),i=Tf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function jge(e){let t=new URL(location.href);if(gB()){let n=new URL(document.referrer),o=CS(n.pathname);t.pathname=Tf(t.pathname,o)}else t.pathname=Tf(t.pathname,"en-us");e.href=t.href,e2e(e)}function e2e(e,t=gB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function t2e(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function hB(){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=t2e(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 bB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){_B(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=n2e(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function n2e(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 bB(t):void 0}function _B(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 Wge(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function vB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var XP=!1;function Kge(){function e(t){let n=O.getSelection();if(!n)return;let o=n.toString(),r=Pae(o);if(IS&&o!==r&&!XP){XP=!0,ys(r,t.target);return}Wt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Cm(t.target),value:o,unprintable:XP}}),XP=!1}S.addEventListener("copy",e,{passive:!0})}Af();var Ua={any:!1};function o2e(){let e=xi("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}o2e();function Hi(e){return e!==""&&Ua[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")||Pu,hide:n.getAttribute("data-expanded-title")||Jg};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 Oa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Pu;return d` `}A();var Xge=6,ehe=4,the=11,nhe=9,r2e=9,Zge=!1;function ep(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.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,s2e(s,e),i2e(s,t)}function s2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?ohe(e,o,"content-well"):rhe(e,o,"content-well");y(d`

    ${_N}

    ${r} `,t)}function i2e(e,t,n=b.data.pageTemplate){let o=e.length>r2e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?ohe(e,s,"right-rail"):rhe(e,s,"right-rail");y(d`

    ${_N}

    ${i} `,t),o&&!Zge&&($l(t),Zge=!0)}function ohe(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"?Xge:the,a=n==="content-well"?ehe:nhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${she(e,t,a,n)} `:c}function rhe(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"?Xge:the,a=n==="content-well"?ehe:nhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${she(e,t,a,n)} `:c}function she(e,t,n,o){let r=e.length-n,s=gA.replace("{number}",r.toString());return Oa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,ql;function SB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?ql=t:(ql=document.createElement("div"),ql.setAttribute("role","status"),ql.setAttribute("aria-live","polite"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","polite-live-region"),document.body.appendChild(ql))}function a2e(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 l2e(e){SB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=a2e(t);return e==="assertive"?n:o}function yt(e,t="polite",n=5e3){let o=l2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var tR=class{constructor(t){this.expanded=t}},wB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},CB;function EB(e,t){CB=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=ahe();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"),c2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new tR(!0))};return o.addEventListener("transitionend",i),o}function c2e(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 ihe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ahe(),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),CB&&CB.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new tR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ahe(){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 lhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${wB.expandButton}, .${wB.collapseButton}`);t&&(t.classList.contains(wB.expandButton)?EB("animate",t):ihe())}),Gue.addListener(ihe)}function che(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Af();A();var u2e=0,dhe="code-try-",d2e=(()=>{let e=location.hash.split(dhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),p2e=()=>u2e++,m2e=e=>e===d2e,uhe=!1;function AB(){uhe||(uhe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),f2e(n))}))}function f2e(e){if(!IS||!e||!y2e(e))return;let t=e.closest("[data-code-block-header]"),n=g2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;v2e(r,o),e.focus()}function g2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function h2e(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function phe(e,t){AB();let n=S.createElement("div"),o=p2e(),r=`${dhe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(wn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=IS?kB():"",a=s&&e.interactiveType?b2e(e.interactiveType):"",l=d` ${q(h2e(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=TB(c,v)}else{let v=EB("animate",p);x=TB(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),m2e(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function kB(){return d` `}function b2e(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(` `),_2e={powershell:e=>D_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:D_,azurepowershell:D_,"azurepowershell-interactive":D_,"cloudshell-powershell":D_,ps:D_};function v2e(e,t){let o=(_2e[t]||(r=>r))(e.textContent?.trim()||"");return ys(o,e)}function y2e(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"),yt(SE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Bt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=LB(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 LB(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 Bt(o)}var IB=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)}},PS=new IB;var mhe="proglang",N_={getDisplayNames:()=>PS.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:x2e(),get preferred(){return(ie.getItem(mhe)||N_.unset).substr(5)},set preferred(e){ie.setItem(mhe,"lang-"+e)}};function x2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var nR,T2e=0,fhe={};function oR(e){nR===void 0&&S2e();let t={id:T2e++,instructions:e};return nR.postMessage(t),new Promise(n=>fhe[t.id]=n)}function S2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${w2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);nR=new Worker(n),nR.onmessage=o=>{let r=o.data;fhe[r.id](r.results)}}function w2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[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:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=s(g,x),T=[],L=t(g,_);if(L.length){let F=v.split(` `),de=0;L.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:F.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:F.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=F.length&&T.push({highlight:!1,lines:F.slice(de).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let F=T.shift(),{value:de,top:Ae}=hljs.highlight(f,F.lines,!0,E);E=Ae,V+=F.highlight?`${de}`:`${de}`,T.length&&(V+=` `)}while(T.length);h.html=i(V,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function C2e(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=>{phe(r,t)}),oR(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 A2e(e,t,n=location.search){let o=L2e(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 k2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function rR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Hi(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 RS(e){if(k2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await 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 E2e(e??S.body,N_,o);if(r){let c=A2e(o,N_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),hhe(s,c),rR(),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,hhe(s,m)}rR(),ep(),ghe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>bhe(i))}return window.addEventListener("resize",l,{passive:!0}),bhe(i),ghe(s,b.data.contentDir)}function bhe(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",AJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function L2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var MS={401:Fp,403:o2,404:Fp,422:Fp,429:o2,500:Fp};async function _he(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 MS)try{return{message:(await n.json())?.message||MS[o],errorCode:o}}catch{return{message:MS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:s2,errorCode:"500"}}catch{return{message:s2,errorCode:"500"}}return{message:r2,errorCode:n.status.toString()}}catch{return{message:r2,errorCode:"500"}}}var Fl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),sR=typeof __karma__<"u";var I2e=1e3*60*5,P2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),yhe="rollout-status",DS;async function xs(e){DS===void 0&&(DS=PB());let t=await DS;if(t&&"failed"in t&&(DS=PB()),!t||"failed"in t)return vhe("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 R2e(n);return vhe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function R2e(e,t=b.data.userLocale,n=P2e,o=b.data.pageTemplate,r=be.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function xhe(){DS=PB()}async function PB(e=te()["refresh-rollout"]==="true"){let t=M2e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Fl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+I2e).getTime(),ie.setItem(yhe,JSON.stringify(s)),s}catch{return{failed:!0}}}function M2e(e=!1){if(e)return null;let t=ie.getItem(yhe);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 vhe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},kf=class{};var Ul="ms--ai-summary-body",The="ms--ai-summary",ou="ms--ai-summary-header",She="ms--ai-summary-cta",whe="ms--ai-summary-feedback",tp="ai-summary",Che="ms--ai-summary-feedback-buttons",Ehe="ms--ai-summary-feedback-thanks";ze();A();function Ahe(e){switch(e.state){case"ready":case"loading":return F2e(e);case"loaded":return D2e(e);case"errored":return U2e(e);default:return d``}}function RB(e,t){return d`

    ${t}

    `}function D2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${$2e(n)} ${N2e(e)} `:t=d`

    ${vA}

    `}return d`
    ${RB(e,Zg)}
    ${t}
    `}function $2e(e){return d`
    ${q(e)}
    `}function N2e(e){return d`
    ${Ru} ${q(Sre)} ${q2e(e)}
    `}function q2e(e){return d`
    ${eh}
    `}function F2e(e){return d`
    ${RB(e,Zg)}

    ${_A}

    `}function U2e(e){let{errorCode:t}=e.response,o=MS[t]??Fp;return d`
    ${RB(e,Zg)}
    ${o}
    `}function khe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,$S,NS,q_,F_,U_,O_,z_,H_,iR=class extends Be{constructor(n){super();this.state="ready";Xt(this,Ol,null);Xt(this,$S);Xt(this,NS);Xt(this,q_,!1);Xt(this,F_,null);Xt(this,U_,null);Xt(this,O_,!1);Xt(this,z_,!0);Xt(this,H_,!0);At(this,NS,I("platform_id")??""),At(this,$S,n)}set sessionId(n){At(this,F_,n)}get sessionId(){return Ee(this,F_)}set interactionId(n){At(this,U_,n)}get interactionId(){return Ee(this,U_)}get response(){return Ee(this,Ol)}set response(n){At(this,Ol,n)}get visible(){return Ee(this,q_)}set visible(n){Ee(this,q_)!==n&&(At(this,q_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,O_)}set showFeedbackThanks(n){Ee(this,O_)!==n&&(At(this,O_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,z_)}set showHeader(n){Ee(this,z_)!==n&&(At(this,z_,n),this.notifyStateChanged())}get showCta(){return Ee(this,H_)}set showCta(n){Ee(this,H_)!==n&&(At(this,H_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||khe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,$S).call(this,Ee(this,NS));if(khe(o)){this.state="errored",At(this,Ol,o),this.notifyStateChanged();return}else{At(this,Ol,o),At(this,F_,o?.sessionId??null),At(this,U_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ee(this,Ol).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ol).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",At(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.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:le.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)}};Ol=new WeakMap,$S=new WeakMap,NS=new WeakMap,q_=new WeakMap,F_=new WeakMap,U_=new WeakMap,O_=new WeakMap,z_=new WeakMap,H_=new WeakMap;async function Lhe(){let e=w.aiSummary&&await xs("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(The),o=document.getElementById(ou),r=document.getElementById(She);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new iR(_he),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,y(Ahe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function MB(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function qS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Ihe(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 B_={timeout:Ihe.bind(null,setTimeout,clearTimeout),animationFrame:Ihe.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function Phe(){O2e()}var DB=!1;function $B(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function NB(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(()=>{Lf(r,n)})})}async function Rhe(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 Lf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;DB=!DB;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 O2e(){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")),DB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Mhe(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(),Lf(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var qB="[data-ask-learn-modal-entry]",FS="[data-ask-learn-flyout-entry]",aR="[data-ask-learn-modal-entry-feedback]",lR="[data-ask-learn-flyout-entry-show-only]",Dhe="[data-skip-to-ask-learn]",$he=[qB,FS];function qhe(){Nhe(),dt.subscribe(vn,Nhe)}async function Nhe(){await Se,Array.from(document.querySelectorAll($he.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Fhe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function z2e(e,t){let n=[];for(let r=0;r`)}let o=Zre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function H2e(e){return d` `}function FB(e,t,n){let o=H2e(e.imageSrc);return d` `}function Uhe(e,t,n){e0&&zhe(e-1,t,n)}var B2e='[data-focus-on-button-click="true"]';function zhe(e,t,n){let o=document.createElement("div"),r=FB(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(B2e);s&&s.focus()}function Hhe(e){e.hide()}function Bhe(e,t){e.hide(),localStorage.setItem(t,"2")}function cR(e,t,n,o,r,s,i,a,l){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l}}var uR="/en-us/media/ask-learn/meet-ask-learn-base.png",dR="/en-us/media/ask-learn/check-for-accuracy-base.png",pR="ask-learn-history",np="ask-learn-history-last-interaction-time",ru="ask-learn-open-status";function V2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function G2e(e){return V2e(e)?"non_unicode_characters":null}var US={"validation-failure":sE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:R$,copilot_content_filter:R$,knowledge_index_no_results:_y,copilot_invalid_urls:_y,open_ai_empty_message:_y,failed_to_parse_open_ai_message:_y,non_unicode_characters:Zj,open_ai_too_many_requests:rE},j2e=[{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: "}],Q2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Ghe={like:{[Ej]:"01-ai-positive-accurate-relevant",[Aj]:"02-ai-positive-complete-clear",[kj]:"03-ai-positive-fast",[P$]:"00-ai-positive-other"},dislike:{[Lj]:"01-ai-negative-inaccurate-irrelevant",[Ij]:"02-ai-negative-incomplete-unclear",[Rj]:"03-ai-negative-slow",[Pj]:"04-ai-negative-offensive-inappropriate",[P$]:"00-ai-negative-other"}},Y2e=120*1e3;async function W2e(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),{},Y2e);if(n.status===401)return fe(n),{message:Lg,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in US?US[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 US?US[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 K2e=10;function Vhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function J2e(){return cR(W2e,K2e,()=>Vhe().contextIdType||"",()=>Vhe().uid||"",G2e,US,j2e,Q2e)}var jhe=J2e();var If="ask-learn-assistant";function Z2e(e,t){let n=[{title:$j,imageSrc:uR,descriptions:[oE],buttonLeft:{text:Dj,biName:"01-not-now",biTn:If,alignment:"left",action:()=>{Hhe(e),t?.()}},buttonRight:{text:vi,biName:"01-next",biTn:If,alignment:"right",action:()=>Uhe(0,n,e)}},{title:Nj,imageSrc:dR,descriptions:[qj,Fj],buttonLeft:{text:tl,biName:"02-previous",biTn:If,alignment:"left",action:()=>Ohe(1,n,e)},buttonRight:{text:Uj,biName:"try-cta",biTn:If,alignment:"right",action:()=>{Bhe(e,If),t?.()}}}];return n}function UB(){let e=localStorage.getItem(If);return e?Number(e):0}function Pf(e){let t=UB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(If,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=Z2e(o,e),s=FB(r[0],0,r.length);y(s,n),o.show()}var X2e=30*1e3,op=class extends Error{constructor(n,o){super(o);this.status=n}};async function eqe(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw fe(r),new op(401,Lg);if(r.status===429)throw new op(429,rE);if(!r.ok)throw new op(r.status,ar);return r}catch(r){throw r instanceof op?r:new op(0,ar)}}function Qhe(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 tqe(e,t){try{let n=await eqe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},X2e,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=Qhe(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=Qhe(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 nqe(){return cR(e=>tqe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0)}var Yhe=nqe();A();A();function za(){return d`
    ${yj}
    `}A();function Whe(){return d`

    ${kg}

    `}A();A();function oqe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Khe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return oqe(o,r,s)}):[]}function OB(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 rqe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function sqe(e,t,n){return Object.entries(Ghe[n]).map(([s,i],a)=>rqe(t,n,s,i,e.index,a))}function iqe(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(Jhe(!o),d``);y(a,i),n.textContent=o?Iu:By}}async function Jhe(e){return await be,k&&k.authenticationMode==="AAD"?q(e?PE:Ly):q(IE)}function aqe(e,t,n,o,r=Jhe(!1)){let s=Oa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",iqe(e),Iu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(r,d``)}
    ${lqe(e,i)}
    ${s}
    `}function lqe(e,t){return d` `}function cqe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${Wj}
    ${sqe(e,t,n)}

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

    `}function Zhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${za()}
    ${Mj}
    `:(e.state==="like"||e.state==="dislike")&&(n=cqe(e,t,e.state)),d`
    ${n}
    `)}var IR={};Pn(IR,{default:()=>LR});var WB={};Pn(WB,{arrayReplaceAt:()=>YB,assign:()=>G_,escapeHtml:()=>iu,escapeRE:()=>jqe,fromCodePoint:()=>HS,has:()=>$qe,isMdAsciiPunct:()=>Df,isPunctChar:()=>Mf,isSpace:()=>It,isString:()=>TR,isValidEntityCode:()=>SR,isWhiteSpace:()=>Rf,lib:()=>Qqe,normalizeReference:()=>$f,unescapeAll:()=>su,unescapeMd:()=>Oqe});var bR={};Pn(bR,{decode:()=>OS,encode:()=>gR,format:()=>V_,parse:()=>zS});var Xhe={};function uqe(e){let t=Xhe[e];if(t)return t;t=Xhe[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})}mR.defaultChars=";/?:@&=+$,#";mR.componentChars="";var OS=mR;var ebe={};function dqe(e){let t=ebe[e];if(t)return t;t=ebe[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=dqe(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}fR.defaultChars=";/?:@&=+$,-_.!~*'()#";fR.componentChars="-_.!~*'()";var gR=fR;function V_(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 hR(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var pqe=/^([a-z0-9.+-]+:)/i,mqe=/:[0-9]*$/,fqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,gqe=["<",">",'"',"`"," ","\r",` `," "],hqe=["{","}","|","\\","^","`"].concat(gqe),bqe=["'"].concat(hqe),tbe=["%","/","?",";","#"].concat(bqe),nbe=["/","?","#"],_qe=255,obe=/^[+a-z0-9A-Z_-]{0,63}$/,vqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,rbe={javascript:!0,"javascript:":!0},sbe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function yqe(e,t){if(e&&e instanceof hR)return e;let n=new hR;return n.parse(e,t),n}hR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=fqe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=pqe.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&&rbe[i])&&(s=s.substr(2),this.slashes=!0)),!rbe[i]&&(r||i&&!sbe[i])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(obe)){let T=g.slice(0,_),L=g.slice(_+1),E=x.match(vqe);E&&(T.push(E[1]),L.unshift(E[2])),L.length&&(s=L.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>_qe&&(this.hostname=""),f&&(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),sbe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hR.prototype.parseHost=function(e){let t=mqe.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 zS=yqe;var zB={};Pn(zB,{Any:()=>ibe,Cc:()=>abe,Cf:()=>lbe,P:()=>_R,S:()=>vR,Z:()=>cbe});var ibe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var abe=/[\0-\x1F\x7F-\x9F]/;var lbe=/[\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 _R=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 vR=/[\$\+<->\^`\|~\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 cbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ube=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 dbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var HB,xqe=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]]),BB=(HB=String.fromCodePoint)!==null&&HB!==void 0?HB: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 VB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xqe.get(e))!==null&&t!==void 0?t:e}var zo;(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"})(zo||(zo={}));var Tqe=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 GB(e){return e>=zo.ZERO&&e<=zo.NINE}function Sqe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_F||e>=zo.LOWER_A&&e<=zo.LOWER_F}function wqe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_Z||e>=zo.LOWER_A&&e<=zo.LOWER_Z||GB(e)}function Cqe(e){return e===zo.EQUALS||wqe(e)}var Oo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Oo||(Oo={}));var zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(zl||(zl={}));var yR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Oo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=zl.Strict}startEntity(t){this.decodeMode=t,this.state=Oo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Oo.EntityStart:return t.charCodeAt(n)===zo.NUM?(this.state=Oo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Oo.NamedEntity,this.stateNamedEntity(t,n));case Oo.NumericStart:return this.stateNumericStart(t,n);case Oo.NumericDecimal:return this.stateNumericDecimal(t,n);case Oo.NumericHex:return this.stateNumericHex(t,n);case Oo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Tqe)===zo.LOWER_X?(this.state=Oo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Oo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===zo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,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 Oo.NamedEntity:return this.result!==0&&(this.decodeMode!==zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Oo.NumericDecimal:return this.emitNumericEntity(0,2);case Oo.NumericHex:return this.emitNumericEntity(0,3);case Oo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Oo.EntityStart:return 0}}};function pbe(e){let t="",n=new yR(e,o=>t+=BB(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 Eqe(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 Aqe=pbe(ube),ELt=pbe(dbe);function sp(e,t=zl.Legacy){return Aqe(e,t)}function xR(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 jB(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 mbe=jB(/[&<>'"]/g,Lqe),fbe=jB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),gbe=jB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var hbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(hbe||(hbe={}));var bbe;(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"})(bbe||(bbe={}));function Mqe(e){return Object.prototype.toString.call(e)}function TR(e){return Mqe(e)==="[object String]"}var Dqe=Object.prototype.hasOwnProperty;function $qe(e,t){return Dqe.call(e,t)}function G_(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 YB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function SR(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 HS(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 ybe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Nqe=/&([a-z#][a-z0-9]{1,31});/gi,qqe=new RegExp(ybe.source+"|"+Nqe.source,"gi"),Fqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Uqe(e,t){if(t.charCodeAt(0)===35&&Fqe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return SR(o)?HS(o):e}let n=sp(e);return n!==e?n:e}function Oqe(e){return e.indexOf("\\")<0?e:e.replace(ybe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(qqe,function(t,n,o){return n||Uqe(t,o)})}var zqe=/[&<>"]/,Hqe=/[&<>"]/g,Bqe={"&":"&","<":"<",">":">",'"':"""};function Vqe(e){return Bqe[e]}function iu(e){return zqe.test(e)?e.replace(Hqe,Vqe):e}var Gqe=/[.?*+^$[\]\\(){}|-]/g;function jqe(e){return e.replace(Gqe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Rf(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 Mf(e){return _R.test(e)||vR.test(e)}function Df(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 $f(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var Qqe={mdurl:bR,ucmicro:zB};var XB={};Pn(XB,{parseLinkDestination:()=>JB,parseLinkLabel:()=>KB,parseLinkTitle:()=>ZB});function KB(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 ZB(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)+""};Hl.code_block=function(e,t,n,o,r){let s=e[t];return""+iu(e[t].content)+` `};Hl.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}
    `};Hl.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)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return iu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function j_(){this.rules=G_({},Hl)}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 Tbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Tbe.prototype.Token=au;var Sbe=Tbe;var Yqe=/\r\n?|\n/g,Wqe=/\0/g;function e3(e){let t;t=e.src.replace(Yqe,` `),t=t.replace(Wqe,"\uFFFD"),e.src=t}function t3(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 n3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function Jqe(e){return/^<\/a\s*>/i.test(e)}function o3(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"&&(Kqe(a.content)&&s>0&&s--,Jqe(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 f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(Xqe,tFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function oFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&wbe.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 r3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Zqe.test(e.tokens[t].content)&&nFe(e.tokens[t].children),wbe.test(e.tokens[t].content)&&oFe(e.tokens[t].children))}var rFe=/['"]/,Cbe=/['"]/g,Ebe="\u2019";function wR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function sFe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)g=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){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(s.content=wR(s.content,u.index,Ebe));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!rFe.test(e.tokens[t].content)||sFe(e.tokens[t].children,e)}function i3(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.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("")};Bl.prototype.Token=au;var kbe=Bl;var iFe=65536;function c3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Lbe(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&&!It(a)||i===45&&It(a))return!1;for(;s=4)return!1;c=Lbe(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 f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.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 L=0;L=4||(c=Lbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>iFe))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let V=0;V=4){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 p3(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 f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[g]+1,V,F;e.src.charCodeAt(r)===32?(r++,E++,F=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[g]+E)%4===3?(r++,E++,F=!1):F=!0):V=!1;let de=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(V?1:0),c.push(e.sCount[g]),e.sCount[g]=de-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let L=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.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,f;if((f=Pbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=Ibe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-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(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?F=1:F=E-L,F>4&&(F=1);let de=L+F;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,f-1));let ae=e.tight,xt=e.tShift[l],Ft=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,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=Gt,e.tShift[l]=xt,e.sCount[l]=Ft,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let zn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let F=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let ae=0,xt=F.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var Rbe=["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 lFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",cFe="[^\"'=<>`\\x00-\\x20]+",uFe="'[^']*'",dFe='"[^"]*"',pFe="(?:"+cFe+"|"+uFe+"|"+dFe+")",mFe="(?:\\s+"+lFe+"(?:\\s*=\\s*"+pFe+")?)",Mbe="<[A-Za-z][A-Za-z0-9\\-]*"+mFe+"*\\s*\\/?>",Dbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",fFe="",gFe="<[?][\\s\\S]*?[?]>",hFe="]*>",bFe="",$be=new RegExp("^(?:"+Mbe+"|"+Dbe+"|"+fFe+"|"+gFe+"|"+hFe+"|"+bFe+")"),Nbe=new RegExp("^(?:"+Mbe+"|"+Dbe+")");var Y_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Nbe.source+"\\s*$"),/^$/,!1]];function b3(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&&It(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 v3(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 f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||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};BS.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(vFe);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 S3(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){w3[e.charCodeAt(0)]=1});function C3(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&&w3[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function E3(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 SFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Obe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[$f(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;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=g,e.posMax=p,!0}function I3(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 f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+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=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[$f(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);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 wFe=/^([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])?)*)$/,CFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function P3(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(CFe.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(wFe.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 EFe(e){return/^\s]/i.test(e)}function AFe(e){return/^<\/a\s*>/i.test(e)}function kFe(e){let t=e|32;return t>=97&&t<=122}function R3(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&&!kFe(r))return!1;let s=e.src.slice(o).match($be);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],EFe(i.content)&&e.linkLevel++,AFe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var LFe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,IFe=/^&([a-z][a-z0-9]{1,31});/i;function M3(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(LFe);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=SR(i)?HS(i):HS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(IFe);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 zbe(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 f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,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 D3(e){let t=e.tokens_meta,n=e.tokens_meta.length;zbe(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};VS.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()};VS.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"},O3=35,Vl=Math.floor,z3=String.fromCharCode;function ip(e){throw new RangeError(GFe[e])}function jFe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function i_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(VFe,".");let r=e.split("."),s=jFe(r,t).join(".");return o+s}function a_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),YFe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},r_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},l_e=function(e,t,n){let o=0;for(e=n?Vl(e/700):e>>1,e+=Vl(e/t);e>O3*26>>1;o+=36)e=Vl(e/O3);return Vl(o+(O3+1)*e/(e+38))},c_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(s_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=YFe(e.charCodeAt(a++));m>=36&&ip("invalid-input"),m>Vl((2147483647-o)/u)&&ip("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mVl(2147483647/g)&&ip("overflow"),u*=g}let c=t.length+1;s=l_e(o-l,c,l==0),Vl(o/c)>2147483647-r&&ip("overflow"),r+=Vl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},u_e=function(e){let t=[];e=a_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(z3(l));let i=t.length,a=i;for(i&&t.push(s_e);a=o&&uVl((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 f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=H3.toASCII(t.hostname)}catch{}return gR(V_(t))}function oUe(e){let t=zS(e,!0);if(t.hostname&&(!t.protocol||g_e.indexOf(t.protocol)>=0))try{t.hostname=H3.toUnicode(t.hostname)}catch{}return OS(V_(t),OS.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(e,t);t||TR(e)||(t=e||{},e="default"),this.inline=new Hbe,this.block=new qbe,this.core=new Abe,this.renderer=new xbe,this.linkify=new f_e.default,this.validateLink=tUe,this.normalizeLink=nUe,this.normalizeLinkText=oUe,this.utils=WB,this.helpers=G_({},XB),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return G_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(TR(e)){let n=e;if(e=ZFe[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};Bi.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};Bi.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};Bi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bi.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};Bi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var LR=Bi;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 IR?LR(e,t):new IR(e,t)}var rUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},h_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 rUe(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 b_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?eQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function sUe(){return d`
    ${za()}
    ${Cj}
    `}function iUe(e){return d`
    ${e}
    `}function v_e(e,t,n){return d`
    ${t?sUe():za()}
    ${e}
    `}function aUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return v_e(t,!0,n)}function lUe(e){let t=d`

    ${Oj}

    `;return v_e(t,!1)}function __e(e){return d`
    `}function cUe(e){return d`
    `}function uUe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${nee}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function dUe(e){return e.loaded?d` ${uUe(e)}
    ${__e(e)} ${b_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${__e(e)}
    `:e.cancelled?d`
    ${b_e(e,e.responseCount,e.maxMessages)}
    `:""}function pUe(e,t){if(e.allowLoadingView&&e.loading)return mUe(e,t);let o=Khe(e.citations),r=h_e(o),s=e.cancelled?d`${nE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?dUe(e):"",a=e.cancelled?cUe(e):"",l=e.feedbackViewModel?Zhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?lUe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?iUe(u):aUe(e,u)}
    ${a} ${l} ${c} `}function mUe(e,t){return d`
    ${za()}

    ${iE}

    `}function y_e(e,t){return pUe(e,t)}A();A();function fUe(e){return d` `}function x_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fUe(t))} `}function S_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 T_e(){return b.data.pageTemplate!=="ModuleUnit"}function w_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!T_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?$$:"";return d`
    ${T_e()?x_e(e):""}
    ${o}

    ${Gj}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}A();function C_e(e,t){return d` `}function gUe(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 hUe(e,t){return d`
    ${e.starterPrompts?S_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>y_e(n,t))}
    `}function B3(e,t){return d`${hUe(e,t)} ${_Ue(e,t)}`}function E_e(){return d` `}function A_e(e,t,n=!1){return d`

    ${za()}

    ${by}
    ${E_e()}
    ${B3(e,t)}
    `}function bUe(e){return e?d` ${e} `:d``}function _Ue(e,t){return d`
    ${e.starterPrompts?w_e(e,t):""}
    ${C_e(e,t)}
    ${bUe(e.currentValidationMessage)}
    `}function k_e(e,t=!1){return d`

    ${za()}

    ${by}
    ${E_e()}

    ${oE}

    ${Lg}

    `}function vUe(){return d` `}function yUe(e,t){switch(e.currentView){case"history":return Whe();default:return B3(e,t)}}function xUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Np}
    `}}function TUe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function L_e(e,t,n=!1){let o=e.navigator,r=(()=>{let s=WA("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${za()}

    ${by}
    ${xUe(e,o,r)} ${vUe()}
    ${TUe(e,o)}
    ${yUe(e,t)}
    `}var K_=class{constructor(t={}){this.detail=t}},Gl=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}},ev=class{constructor(t={}){this.detail=t}};var I_e={chat:wj,history:kg},PR=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(()=>{yt(I_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(()=>{yt(I_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 RR=class extends Be{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 Gl({scroll:!1}))}};var SUe={contentIsHTML:!1,type:"user"},Ts,MR=class extends Be{constructor(n,o={},r,s,i,a){super();Xt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...SUe,...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,At(this,Ts,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(yt(iE,"assertive"),this.feedbackViewModel=new RR(r),this.feedbackViewModel.subscribe(Gl,()=>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"&&yt(Bj),this.notifyPropertyChanged()})}get loading(){return Ee(this,Ts)==="loading"}get cancelled(){return Ee(this,Ts)==="cancelled"}get loaded(){return Ee(this,Ts)==="loaded"}get errored(){return Ee(this,Ts)==="errored"}get allowLoadingView(){return Ee(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 ev),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,At(this,Ts,"cancelled"),yt(nE,"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?At(this,Ts,"errored"):this.loading&&At(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&&(At(this,Ts,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Gl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var DR=class extends Be{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 $R={empty:Xj,short:sE,exceeded:D$},wUe=8*60*60*1e3,GS,jS,QS,Ba,YS,WS,NR=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Xt(this,GS,"");Xt(this,jS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Xt(this,QS);Xt(this,Ba,[]);Xt(this,YS);Xt(this,WS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;At(this,QS,n.fetch),At(this,YS,n.getContextIdType),At(this,WS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive&&(this.navigator=new PR({onChange:()=>this.notifyPropertyChanged(),getContainer:()=>this.getActiveContainer()})),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,GS)}set sessionId(n){At(this,GS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,jS)||""}set currentMessage(n){At(this,jS,n)}get messages(){return Ee(this,Ba)}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 DR(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){At(this,Ba,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=$R.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=$R.exceeded,yt(D$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){At(this,Ba,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),yt(Tj),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 Gl({})))}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(ev,()=>{this.saveChat()}),Ee(this,Ba).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(){Fl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),ie.setItem(pR,o),ie.setItem(np,Date.now().toString())}deleteChatHistory(){ie.removeItem(pR),ie.removeItem(np)}getChatHistory(){let n=ie.getItem(pR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,At(this,Ba,[]),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>wUe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(ru))}handleInitialChatHistory(){sR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(ru)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){sR||(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(){sR||(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)Lf(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};GS=new WeakMap,jS=new WeakMap,QS=new WeakMap,Ba=new WeakMap,YS=new WeakMap,WS=new WeakMap;var CUe=(()=>{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 EUe(e){return e.map(t=>qS(t))}function AUe(e,t,n,o){return!!(e||t||n||o)}function kUe(e){return e?Yhe:jhe}async function P_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([xs("ask-learn"),xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),be,Se]);if(!AUe(e,t,n,o))return;let s=Ge("learn-companion",{require:!0});$_("devlang");let i=k.isAuthenticated;UB()<2&&EUe([uR,dR]);let{chatContainer:l,chatModal:c}=LUe();if(!l||!c)return;let u=[],p=document.getElementById("ask-learn-flyout");p&&u.push({element:p,name:"ask-learn-flyout",sticky:!0}),$B(qB,c,Pf),$B(aR,c,Pf),NB(FS,Pf),NB(lR,Pf,!0),Rhe(Dhe,()=>c.show(),Lf,Pf),Mhe(c,FS),qhe();let m=[{element:l,name:"ask-learn-modal"},...u];if(i){let f=await kUe(s);IUe(f,m)}else{for(let f of m)y(k_e(f.name,!!f.sticky),f.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")})}CUe&&localStorage.getItem(ru)!=="true"&&Pf(()=>{if(kr.matches){let g=document.querySelector(FS);g&&Lf(g,!0)}else c.show()})}function LUe(){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 IUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");er=new NR(e);let n=e.companionActive?L_e:A_e;er.subscribe(K_,async o=>{for(let r of t){y(n(er,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)RS(i);OB(r.element,s),o.detail.scroll&&er.scrollToActiveMessage(r.name)}}),await er.initialized,window.addEventListener("resize",B_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));OB(o.element,r)}},250));for(let o of t)y(n(er,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{er.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{er.scrollToActiveMessage("ask-learn-flyout","instant")})}function R_e(){m9(),dt.subscribe(vn,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",PUe(e))}function PUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var $_e="focus-mode",V3,RUe="article-header-page-actions",MUe="article-header-page-actions-overflow",M_e="[data-page-action-item]";function j3(e=Array.from(document.querySelectorAll(M_e))){let t=document.getElementById(RUe);if(!t)return;V3&&V3.disconnect(),D_e(e);let n=new MutationObserver(()=>{D_e(Array.from(t.querySelectorAll(M_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),V3=n,t.classList.remove("opacity-none")}function DUe(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 D_e(e){let t=document.getElementById(MUe);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=DUe(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 N_e(){let e=gc.getItem($_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&G3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&G3()}),window.addEventListener("resize",()=>{va.matches||!document.documentElement.classList.contains("layout-focus-mode")||G3()},{passive:!0})}function G3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),gc.setItem($_e,String(o)),yt(o?rJ:sJ,"assertive"),kt()}function $Ue(){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 KS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var NUe=qUe();function qUe(){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 JS=$Ue(),q_e="preferred-platform";function FUe(){let e=ie.getItem(q_e);return e!==null&&KS(e)?e:null}var qR=FUe();function FR(e){ie.setItem(q_e,e)}var Q3=["button-primary","is-selected"],U_e=["previous-versions","archive"],UUe=({location:e,allowedPaths:t})=>{let n=Zd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Y3=UUe({location:J,allowedPaths:U_e});function W3(){let e=K3();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${Y3}/${n}`)},set(n,o){ie.setItem(`zone-pivot${Y3}/${n}`,o)}};return Promise.all([GUe(),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);HUe(i,e,n,t)})}function K3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function OUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>O_e(r))})}var zUe=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)&&O_e(s)})})};function O_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function HUe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=VUe(n,t,s,o,qR||JS),a=document.createElement("style");document.head.appendChild(a),F_e(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=BUe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{F_e(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...Q3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Q3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),KS(h)&&FR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",f),xf(()=>a.remove())}function F_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,OUe(t),zUe(t),ep(),kt(),zt({pivots:t.join()},"replaceState")}function BUe(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 VUe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function GUe(){let e=jUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function jUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],r=Y3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=rB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=U_e.filter(g=>J.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}function z_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=Fo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Fg)}return n??[]}function H_e(){if(K3().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 B_e="h1,h2,h3,h4,h5,h6",OR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},UR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function QUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...UR.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(B_e))return Yp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(B_e);if(s)return Yp(s).trim()}o=o.previousElementSibling,r++}return use.replace("{index}",(t+1).toString())})()}function G_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(WUe(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=S.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 WUe(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")?KUe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function KUe(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 JUe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new _e(s),a&&Nt(O,"resize",V_e(()=>OR([a])),{passive:!0})}i.show(),OR([a])}return y(n,t),t}function J3(e=!1,t){let n=Array.from((t??S).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=YUe(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&&QUe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",bN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=JUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=V_e(()=>OR(o));Nt(O,"resize",r,{passive:!0}),Nt(O,"content-update",r,{passive:!0}),OR(o)}function ZUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function XUe(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 eOe(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 j_e(){let t=ZUe(document.body);for(let n of t){let o=XUe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Fg}t.length&&eOe(xe)}function X3(){tOe(),nOe(),oOe(document.body),H_e(),G_e(document.body),j_e(),z_e(document.body,J),rOe(document.body)}function tOe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:hie},NOTE:{class:"is-info",docon:"status-error-outline",title:UZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:DJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Oie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:qG}};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 nOe(){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 oOe(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 rOe(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let o of n){let r=o.getAttribute("href");if(r)try{let s=new URL(r),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),o.setAttribute("href",s.toString()))}catch{}}}function Q_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>sOe(e))})}async function sOe(e){if(e.dataset.copyState!=="idle")return;ZS(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 vB(o,e)?(ZS(e,"success"),yt(SE,"assertive",1e3),setTimeout(()=>ZS(e,"idle"),1e3)):ZS(e,"idle")}catch{ZS(e,"idle")}}function ZS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Y_e(){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")||zR(n))},{passive:!0})}async function zR(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 W_e(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")||iOe(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(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),O.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()}),O.addEventListener("blur",l)}})}function e4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function iOe(e){let t=g=>O.getComputedStyle(g).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(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${O.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${O.innerHeight-m-8}px`))}ze();var J_e=EC(o4(),1);var cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(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 lOe(e,t,n,o){let r=new J_e.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(cOe.bind(null,e,t,n),o)}async function cOe(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 K_e(e,t,s,o)}return r}function r4(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",K_e.bind(null,n,e)),e.hook.wrap("request",lOe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}r4.VERSION=aOe;var X_e=EC(o4(),1),uOe="0.0.0-development",s4=()=>Promise.resolve();function dOe(e,t,n){return e.retryLimiter.schedule(pOe,e,t,n)}async function pOe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=mOe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",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,s4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,s4),i&&await e.search.key(e.id).schedule(c,s4);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 mOe(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var fOe=["/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 gOe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Z_e=gOe(fOe),eve=Z_e.test.bind(Z_e),qf={},hOe=function(e,t){qf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),qf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),qf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),qf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),qf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function HR(e,t){let{enabled:n=!0,Bottleneck:o=X_e.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),qf.global==null&&hOe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:eve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...qf},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[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return g.retryCount++,L*f.retryAfterBaseValue}),e.hook.wrap("request",dOe.bind(null,l)),{}}HR.VERSION=uOe;HR.triggersNotification=eve;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 BR(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)=>BR.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 tve(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 nve(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 ove=Function.bind,rve=ove.bind(ove);function sve(e,t,n){let o=rve(nve,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]=rve(tve,null).apply(null,s)})}function bOe(){let e=Symbol("Singular"),t={registry:{}},n=BR.bind(null,t,e);return sve(n,t,e),n}function _Oe(){let e={registry:{}},t=BR.bind(null,e);return sve(t,e),t}var ive={Singular:bOe,Collection:_Oe};var vOe="0.0.0-development",yOe=`octokit-endpoint.js/${vOe} ${lp()}`,xOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":yOe},mediaType:{format:""}};function TOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function SOe(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 cve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{SOe(t[o])?o in e?n[o]=cve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ave(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function a4(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=TOe(n.headers),ave(n),ave(n.headers);let o=cve(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 wOe(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 COe=/\{[^{}}]+\}/g;function EOe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function lve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function uve(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 nv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function XS(e,t,n){return t=e==="+"||e==="#"?uve(t):nv(t),n?nv(n)+"="+t:t}function tv(e){return e!=null}function i4(e){return e===";"||e==="&"||e==="?"}function kOe(e,t,n,o){var r=e[n],s=[];if(tv(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(XS(t,r,i4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(tv).forEach(function(i){s.push(XS(t,i,i4(t)?n:""))}):Object.keys(r).forEach(function(i){tv(r[i])&&s.push(XS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(tv).forEach(function(a){i.push(XS(t,a))}):Object.keys(r).forEach(function(a){tv(r[a])&&(i.push(nv(a)),i.push(XS(t,r[a].toString())))}),i4(t)?s.push(nv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?tv(r)&&s.push(nv(n)):r===""&&(t==="&"||t==="?")?s.push(nv(n)+"="):r===""&&s.push("");return s}function LOe(e){return{expand:IOe.bind(null,e)}}function IOe(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(kOe(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 uve(s)}),e==="/"?e:e.replace(/\/$/,"")}function dve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=lve(e,["method","baseUrl","url","headers","request","mediaType"]),i=AOe(n);n=LOe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=lve(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=wOe(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 POe(e,t,n){return dve(a4(e,t,n))}function pve(e,t){let n=a4(e,t),o=POe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:pve.bind(null,n),merge:a4.bind(null,n),parse:dve})}var mve=pve(null,xOe);var yve=EC(bve(),1);var ROe="10.0.7",MOe={headers:{"user-agent":`octokit-request.js/${ROe} ${lp()}`}};function DOe(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 _ve=()=>"";async function vve(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=DOe(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 f=new cu(m,500,{request:e});throw f.cause=p,f}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 l4(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await l4(i),new cu(NOe(u.data),a,{response:u,request:e});return u.data=o?await l4(i):i.body,u}async function l4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(_ve);let n=(0,yve.safeParse)(t);if($Oe(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(_ve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function $Oe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function NOe(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 c4(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 vve(n.parse(i));let a=(l,c)=>vve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:c4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:c4.bind(null,n)})}var tw=c4(mve,MOe);var qOe="0.0.0-development";function FOe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var UOe=class extends Error{constructor(t,n,o){super(FOe(o));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(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)}},OOe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],zOe=["query","method","url"],xve=/\/api\/v3\/?$/;function HOe(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(zOe.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)=>OOe.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 xve.test(s)&&(r.url=s.replace(xve,"/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 UOe(r,a,i.data)}return i.data.data})}function u4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>HOe(n,r,s),{defaults:u4.bind(null,n),endpoint:n.endpoint})}var V1t=u4(tw,{headers:{"user-agent":`octokit-graphql.js/${qOe} ${lp()}`},method:"POST",url:"/graphql"});function Tve(e){return u4(e,{method:"POST",url:"/graphql"})}var d4="(?:[a-zA-Z0-9_-]+)",Sve="\\.",wve=new RegExp(`^${d4}${Sve}${d4}${Sve}${d4}$`),BOe=wve.test.bind(wve);async function VOe(e){let t=BOe(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 GOe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function jOe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=GOe(e),t(r)}var Cve=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(VOe.bind(null,t),{hook:jOe.bind(null,t)})};var p4="7.0.6";var Eve=()=>{},QOe=console.warn.bind(console),YOe=console.error.bind(console);function WOe(e={}){return typeof e.debug!="function"&&(e.debug=Eve),typeof e.info!="function"&&(e.info=Eve),typeof e.warn!="function"&&(e.warn=QOe),typeof e.error!="function"&&(e.error=YOe),e}var Ave=`octokit-core.js/${p4} ${lp()}`,ov=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new ive.Collection,o={baseUrl:tw.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} ${Ave}`:Ave,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=tw.defaults(o),this.graphql=Tve(this.request).defaults(o),this.log=WOe(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=Cve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Qt(ov,"VERSION",p4),Qt(ov,"plugins",[]);var kve="6.0.0";function m4(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})})}m4.VERSION=kve;var KOe="0.0.0-development";function JOe(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 f4(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=JOe(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),f=parseInt(p.get("per_page")||"250",10);m*f{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:Ive(e,t,n,o)})}var c$t=Object.assign(Lve,{iterator:f4});function g4(e){return{paginate:Object.assign(Lve.bind(null,e),{iterator:f4.bind(null,e)})}}g4.VERSION=KOe;var h4="16.1.1";var ZOe={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"]}},Pve=ZOe;var Uf=new Map;for(let[e,t]of Object.entries(Pve))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);Uf.has(e)||Uf.set(e,new Map),Uf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var XOe={has({scope:e},t){return Uf.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[...Uf.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=Uf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=eze(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function b4(e){let t={};for(let n of Uf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},XOe);return t}function eze(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 tze(e){return{rest:b4(e)}}tze.VERSION=h4;function _4(e){let t=b4(e);return{...t,rest:t}}_4.VERSION=h4;var Rve="22.0.0";var Mve=ov.plugin(m4,_4,g4).defaults({userAgent:`octokit-rest.js/${Rve}`});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 Dve={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Dve));var Of=uu.FAST;if(Of.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Of,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Dve))}var QR=Object.freeze([]);function YR(){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 v4=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}),y4=$ve,nw=`fast-${Math.random().toString(36).substring(2,8)}`,x4=`${nw}{`,WR=`}${nw}`,Et=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(y4!==$ve)throw new Error("The HTML policy can only be set once.");y4=e},createHTML(e){return y4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(nw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${nw}:`,""))},createInterpolationPlaceholder(e){return`${x4}${e}${WR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:v4.enqueue,processUpdates:v4.process,nextUpdate(){return new Promise(v4.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=Et.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 rv(c))),u}let i=YR();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,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,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 f=this.binding(u,p);return o=m,f}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,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}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 B(e,t){en.defineProperty(e,t)}var Nve=Of.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 Nve.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){Nve.set(t)}};en.defineProperty(up.prototype,"index");en.defineProperty(up.prototype,"length");var Xs=Object.seal(new up);var Ql=class{constructor(){this.targetIndex=0}},sv=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=Et.createInterpolationPlaceholder}},KR=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Et.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function nze(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 oze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function rze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function sze(){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 ize(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function aze(e){Et.setAttribute(this.target,this.targetName,e)}function lze(e){Et.setBooleanAttribute(this.target,this.targetName,e)}function cze(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 uze(e){this.target[this.targetName]=e}function dze(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;sEt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=lze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=oze,this.unbind=ize;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=dze);break}}targetAtContent(){this.updateTarget=cze,this.unbind=sze}createBehavior(t){return new T4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},T4=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 S4=null,w4=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(){S4=this}static borrow(t){let n=S4||new e;return n.directives=t,n.reset(),S4=null,n}};function pze(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=pze(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function fze(e,t,n){let o=Fve(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=Et.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 zf(a)),a instanceof sv){let l=gze.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 JR(o,n)}var Ss=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ss.create=(()=>{if(Et.supportsAdoptedStyleSheets){let e=new Map;return t=>new E4(t,e)}return e=>new A4(e)})();function k4(e){return e.map(t=>t instanceof Ss?k4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ove(e){return e.map(t=>t instanceof Ss?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var zve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Hve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Et.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),zve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var E4=class extends Ss{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ove(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=k4(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){zve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Hve(t,this.styleSheets),super.removeStylesFrom(t)}},hze=0;function bze(){return`fast-style-class-${++hze}`}var A4=class extends Ss{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ove(t),this.styleSheets=k4(t),this.styleClass=bze()}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;Et.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Et.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Bve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Bve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Vve={mode:"open"},Gve={},L4=Of.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)}})}),Hf=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=ZR.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(R4),n--;continue}if(n===0){r.push(M4),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);Wve.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 N4=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,Et.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Et.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?Zve(this.source,t):D4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function eye(){if(Xve)return;Xve=!0,en.setArrayObserverFactory(l=>new N4(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(Vi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice($4(Vi(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(Vi(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($4(Vi(+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($4(Vi(0,[],arguments.length),this)),l}}var q4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Bf(e){return new KR("fast-ref",q4,e)}var F4=e=>typeof e=="function";var kze=()=>null;function tye(e){return e===void 0?kze:F4(e)?e:()=>e}function Le(e,t,n){let o=F4(e)?e:()=>e,r=tye(t),s=tye(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var nye=Object.freeze({positioning:!1,recycle:!0});function Lze(e,t,n,o){e.bind(t[n],o)}function Ize(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var U4=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=Lze,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=Ize)}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=QR;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&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=i.create(),o.splice(h,0,V),r(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new O4(e,o,Object.assign(Object.assign({},nye),n))}var Pze=P4` .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 oye(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 Rze({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` ${Le(i=>i.visible,W``)} `}var tM=class extends Yve{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(){Et.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")}};U([B],tM.prototype,"visible",2);var nM=class extends tM{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 rye(e,t,n){return nM.define(class extends nM{},{name:e,template:Rze(n),styles:Pze,shadowOptions:null,attributes:t??[]})}var z4=0;function oM(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),rye(`error-modal-${z4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${z4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),z4++}function rM(...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 sye(e){e||(e=rM());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 Mze=Mve.plugin(r4,HR),Dze={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.")}},$ze={doNotRetry:[429,409,404]};function H4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var Nze=()=>{localStorage.removeItem("gitHubToken"),location.href=sye()};async function B4(e){let t=new Mze({auth:e,retry:$ze,throttle:Dze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw oM({message:_9},{label:T9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>Nze()),qze({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function iye(){let e={method:"GET"},t=await M(K(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var sM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,V4=`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 } ${sM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,G4=`rateLimit { cost limit nodeCount remaining resetAt used }`,W2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${V4} ${sM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${G4} }`,K2t=`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, ${V4} ${sM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${G4} }`,J2t=`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 ${V4} ${sM} } ${G4} }`;function qze(e){xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();Qp();var Fze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function aye(e,t=Fze){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){oM(b9),xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function j4(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 iM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var Q4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function lye(e){let t="",n="",o="",r="",s="",a=iM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=aye(a)),Q4={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")??""),Q4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return Q4}function cye(e,t,n,o){return d` `}function uye(e,t){let n=y9,o=x9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=v9;break;case 3:n=n.replace("{name}",$0),o=o.replace("{name}",$0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Uze().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function Uze(){let e=iM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=lye(document);return rM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var Vf=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 ow(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function rw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function dye(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function pye(){let{accommodationRequested:e}=te();if(w.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function mye(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ei(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Y4=class{constructor(t,n,o){let s=gh(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}},sw=class{constructor(t,n,o){this.choices=KA(t.map(r=>new Y4(r,n,o)))}},W4=class{constructor(t,n){let r=gh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=gh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new sw(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 K4=class{constructor(t,n){let r=gh(t,["correctChoice","question","userChoice"]),s=new W4(r.question,n);this.correctChoice=new sw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new sw(r.userChoice,s.id,n).choices}},aM=class{constructor(t,n){this.items=KA(t.map(o=>new K4(o,n)))}};var LFt=pt(),IFt=b.data.userLocale;function Gi(e){return JSON.parse(JSON.stringify(e))}function lM(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 Bze(){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=>lM(e),getSessionAnswerSummary:async()=>Bze(),getSessionResult:async()=>lM(),getPreviousAttemptsByParentId:async()=>[lM()],getRenewalEligibility:async()=>{},submitSession:async()=>lM()};var cUt=pt(),uUt=b.data.userLocale;var av={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Bt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${oe(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Bt(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(fe).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let 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(fe).then(c=>c.json())}};ze();function fye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:no(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?no(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=no(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 gye(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 _ye="2.3.11.2",RUt=`/static/third-party/azure-media-player/${_ye}/azuremediaplayer.min.js`,MUt=`/static/third-party/azure-media-player/${_ye}/azuremediaplayer.min.css`;var lv,Z4;function Vze(){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 Gze(){if(!location.hash.startsWith("#time="))return;let e=lv.paused(),t=Vze();t>0&&t{lv!==void 0&&Gze()});function iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(ES,"$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 vye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=iw(e.data.url))}function yr(e){e.items?.forEach(vye),e.sections?.forEach(t=>t.items?.forEach(vye))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(iw(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=K(n,{},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,i=K(s,r,!0),a=await M(i);if(fe(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${oe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(fe(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(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(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(fe(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(fe(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async 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(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function cv(e=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await j4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=DA(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:iw(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:Z4||null,showId:o.showId||""}}}function yye(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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(fe(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 fe(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 fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function dp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function jze(e){return e.type==="bookmarks"&&(e.name=hE),e}var aw=null;async function Tye(e=()=>!0,t=!1){if(!aw)try{aw=(await lt.getAllLists(t)).map(jze)}catch{aw=null}return aw?.filter(e)??null}async function Sye(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function wye(e){return aw=null,lt.createList(e)}async function cM(){let e=ko()||"",t=await ex(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Qze(e,t=!1){switch(e){case"MicrosoftEmployee":return C9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return E9;case"MicrosoftIntern":return A9;case"RegionalDirector":return k9;case"Mvp":return t?Wse:w9;case"StudentAmbassador":return t?Kse:L9;default:return""}}function uM(e){let t=e?e[0]:"";return Qze(t)}function X4(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Cye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ge("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,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)}Wze(t)}async function Yze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function Wze(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Kze();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=uye(t,n);n.addEventListener("click",function(a){a.preventDefault(),Yze(cye(o,r,s,i))}),n.hidden=!1}}async function Kze(){if(!k.isAuthenticated||!await cM())return 0;if(!Jze())return 1;let e=H4();return await Zze(e)?3:2}function Jze(){let e=DA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Zze(e){if(!e)return!1;let t=e?await B4(e.access_token):null,n=await iye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Eye(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 Xze=["jpeg","jpg","png","gif"],eHe=1024*1024*5;function Aye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Xze.indexOf(n.type.split("/")[1])===-1)&&t.push(fse.replace("{fileName}",n.name)),n.size>=eHe&&t.push(gse.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":wK,"learn-content-other":EK,"feature-request":SK,"category-general":CK,"tutorial-content-quality":vK,"learn-credit-problem":kK,"sandbox-problem":PK,"registration-problem":IK,"problem-with-cloudshell":hK,"problem-with-install":_K,"problem-with-dotnet-editor":bK,"content-mistake":TK,"content-question":AK,"translation-quality":RK,"category-other":LK},tHe=[{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"]}],nHe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:tHe},oHe=[{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"]}],rHe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:oHe};function kye(e,t){let n=sHe(t),o=iHe(n);y(o,e)}function sHe(e){return e==="reportIssue"?nHe:rHe}function iHe(e){return d`

    ${pK}

    ${DK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var e6=!1;dt.subscribe(vn,()=>{o6("reportIssue")});var Lye=e=>{e.disabled=!1,e.classList.remove("is-loading")},n6=e=>e.querySelector("input:checked"),aHe=(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},Iye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),lHe=(e,t,n)=>{aHe(e,t)||Iye(n)},cHe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Iye(e)},uHe=e=>{e.hidden=!1},dHe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Aye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},pHe=e=>{e.disabled=!0,e.classList.add("is-loading")},t6=e=>e.hidden=!0,mHe=()=>{let e=document.getElementById("feedback-report-category"),t=n6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},fHe=e=>{let t=document.getElementById("feedback-report-category"),n=n6(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}},gHe=e=>new FormData(e),Pye=e=>e.hidden=!1,hHe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Rye=(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}y(d``,n)},bHe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=mHe(),{valueSub:s,textSub:i}=fHe(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}`),Eye(gHe(e)),Pye(n),Rye(e,t)},_He=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),t6(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function o6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;kye(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||e6)return;e6=!0,xf(()=>{e6=!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"),f=r.querySelector("#feedback-report-description"),g=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:E,contentPath:V,url:F,author:de}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=V,r.url.value=F,r.author.value=de;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Lye(u)};Nt(i,"change",()=>{let xt=n6(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),Nt(m,"input",()=>{Ae()}),Nt(f,"input",()=>{Ae()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(xt=>Nt(xt,"selected",()=>lHe(xt,a,r))),Object.keys(a).forEach(xt=>Nt(a[xt],"change",()=>{cHe(r)})),Nt(r,"opened",()=>uHe(c)),Nt(l,"change",dHe),Nt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){pHe(u),t6(s),t6(p);try{await bHe(r,a,{successMessage:p}),hHe(g,u,_,h)}catch{Pye(s)}Lye(u)}}),Nt(_,"click",()=>{Rye(r,a)}),Nt(g,"click",()=>{_He(g,u,_,h,{successMessage:p})})}A();A();var vHe={"01-yes-content-easy":$K,"02-yes-problem-solved":FK,"03-yes-information-easy":OK,"04-yes-learned-smth-new":UK,...b.data.userLocale!=="en-us"?{"05-yes-localization":lN}:{},"00-yes-other":sa},yHe={"01-no-content-hard":NK,"02-no-example-problem":ZK,"03-no-discovery-issue":qK,"04-no-outdated-content":zK,...b.data.userLocale!=="en-us"?{"05-no-localization":lN}:{},"00-no-other":sa},$ye={"ask-the-community":SG,"get-product-support":_J,"get-help-at-qna":bJ};function Nye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Mye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in $ye&&b.data.feedbackHelpLinkUrl)}function qye(){return d`

    ${aie}

    ${ise}

    `}function r6(e,t,n,o,r){return d` `}function Dye(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Fye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(s6(e.detail.form,e.detail.errors),xHe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;uv(t)})}function s6(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=Iy,i=n.querySelector('input[type="checkbox"]');Or(i,s),Uye(t,i,s);let a=`${co} ${lJ}`;yt(a,"assertive")}}function xHe(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=Dg;Or(o[0],s),Uye(t,o[0],s);let i=`${co} ${cJ}`;yt(i,"assertive")}}function Uye(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function uv(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 THe(e){return e.querySelector("[data-feedback-suggestions]")}function dM(e){let t=THe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var pM=!1;function mM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function fM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(pM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}wHe(),Oye(),SHe(),Fye(),PHe();let o=CHe();kHe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await AHe(o)}function Oye(e=localStorage){let t=e.getItem(`binary-rating-${mM()}`);t!=="rating-yes"&&t!=="rating-no"||(lw(t),Gf(t))}function lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!pM)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 SHe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${mM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(lw(o),Gf(o))};window.addEventListener("click",e)}function wHe(){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")||uv(n),lw(o),Gf(o),pM||localStorage.setItem(`binary-rating-${mM()}`,o))};window.addEventListener("click",e)}function CHe(){let e=document.createElement("div"),t=Nye();return y(t,e),Oye(),new _e(e)}async function EHe(){let[e,t,n,o]=await Promise.all([xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),xs("ask-learn"),be.then(()=>k.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function AHe(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 EHe(),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-${mM()}`);u&&(lw(u),Gf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;IHe(c),m==="feedback-suggest"?(e.show(),lw("rating-no"),Gf("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(aR+","+lR));s&&(RHe(),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 kHe(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;LHe(n,o,t),pM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(qye(),r),e.updateContent(r,!1,!1)})}function LHe(e,t,n){if(!e)return;let o=dM(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&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function IHe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:we.CLICKLEFT,behavior:le.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 Gf(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 PHe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function RHe(){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 i6="v9",MHe=.03,gM=Ge("survey-popover",{require:!0}),DHe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),$He=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),zye=0,Hye=!1;function NHe(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&DHe.has(t)&&$He.has(n)}function hM(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 qHe(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=hM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=hM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Bye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function a6(){FHe(i6);let e=ie.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){bM(),ie.setItem("hats_survey-version",i6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${sie}

    ${fX}

    `;return y(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 Gye(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function jye(e){let t=`${e} --- #### ${CW} \u26A0 *${EW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ws,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}=ws;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:f,msAuthor:g}=ws;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Qye(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=HHe(o,r,s,i,a,l),de=/github\.com/.test(c)?`@${f}`:f,Ae=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",r),ae.set("feedback",`${V} ${dK} `),ae.set("author",de),ae.set("metadata",F),g&&ae.set("title",g),_&&ae.set("labels",_),Ae.search+=`&${ae.toString()}`,h.href=Ae.toString(),BHe(L,E),x&&v&&T&&VHe(x,v,T),e.hidden=!1}function HHe(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 BHe(e,t){if(!e)return;let n=e.textContent;e.textContent=ZZ.replace("{productName}",n),t&&(t.textContent=XZ.replace("{productName}",n))}async function VHe(e,t,n){let[o,r]=await Promise.all([MB(e.src).then(()=>!0).catch(()=>!1),MB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Yye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||GHe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Qye(t,b.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ws.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ys(jye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function GHe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var jHe=I("uhfHeaderId"),QHe=jHe,Rt=YHe({brand:b.data.brand,pathnameSegments:UP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:QHe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function YHe(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 w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,Wye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:oa,href:`/${Un}/docs/`,biName:"documentation"},{title:Qr,href:`/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?lo:Za,href:w.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:N$,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:OC,href:`/${Un}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Un}/shows/`,biName:"shows"}]},Kye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:N$,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Jye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?lo:Za,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:cse,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Xye(e=b.data.userLocale){let t=KHe();if(t==="developer-header"||t==="mooncake-header")return Zye(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}.`),Zye(t)}}function KHe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Zye(e){switch(e){case"mooncake-header":return Jye;case"developer-header":return Kye;default:return Wye}}var dv,exe,pv=new Promise(e=>exe=e);async function txe(){dv=await Xye(),exe()}function nxe(){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 _M=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();ze();var mv=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&&zR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{zR(this.container)},3500)}};ze();A();function vM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?vX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function oo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof ol){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);JHe(o);let r=S.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())}),vM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function JHe(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=aY,s,i){return d` `}A();ze();ze();ze();A();A();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var oxe=[{reason:pee,value:nr[13]},{reason:see,value:nr[3]},{reason:gee,value:nr[4]},{reason:cee,value:nr[4]},{reason:iee,value:nr[6]},{reason:uee,value:nr[7]},{reason:lee,value:nr[8]},{reason:ree,value:nr[9]},{reason:fee,value:nr[10]},{reason:aee,value:nr[11]},{reason:mee,value:nr[15]},{reason:hee,value:nr[16]},{reason:bee,value:nr[17]},{reason:dee,value:nr[14]}];function rxe(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 sxe(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 yM=w.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",fv=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 ixe(e){let t=sBe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var nBe={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"}}}},oBe={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"}}}}}}},rBe={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 sBe(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=oBe;break;case"Q&A":n=nBe;break;case"Certifications":case"Credentials":n=rBe;break;default:return e("activeMenuId")}return iBe(n)}function iBe(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 aBe="DEV_Homeheader";function axe(){let e=I("uhfHeaderId"),t=e&&e!==aBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function lxe(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:$y,biName:"more",items:[]}),i}var ti,xM,gv=new Promise(e=>xM=e);async function cxe(){if(!fv){ti=null,xM();return}let e=axe();if(!e){ti=null,xM();return}ti=await lxe(e),ti&&(sxe(ti.callToAction),rxe(ti.callToAction),ixe(ti.items)),xM()}A();A();function lBe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?TM(e,`secondary-nav-link-${o+1}`,!1,r,n):cBe(e,t,r,o)}function TM({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 cBe(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 uxe(e,t){return d` `}function dxe(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` ${fBe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function pxe(e,t){if(!e)throw new Error("Site header data is unavailable.");return uBe(e,t)}function uBe(e,t){if(e.type==="static-header")return dBe(e);if(!t)throw new Error("Menu handler is not available");return pBe(e,t)}function dBe(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function pBe(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 mxe(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 f=e.panelLink,g=et(f.href,a);u=d` ${f.title} `}let p="";if(s){let f=s.map(g=>{let _=et(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function fxe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(Vie)}

    `,o=d` ${k.isAuthenticated?mBe():n}
    ${k.isAuthenticated?d` ${Np} `:""} ${k.isAuthenticated?qp:jr}
    `;return d`
    ${yM?o:n}
    `}function mBe(){return d` `}function fBe(e,t){return t||Rt!=="Docs_Home"&&e}async function hxe(e,t){if(await pv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new _M;n.paint=()=>{y(d` ${uxe(e,t.brandLink.displayName)} ${fxe()} `,n)};function r(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let ae=Ae.querySelector(`#${de}`);if(ae){ae.focus();return}}gBe(Ae)}function s(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ae=Ae.getAttribute("data-back-id");o.pop(),r(ae)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gxe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(de,Ae,ae){a=de.items,l=de.title,f=Ae,g=ae,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(de,Ae,ae,xt,Ft,Gt){h=de,x=Ae,v=Gt,f=ae,g=xt,_=Ft,E(!1,!0),r()}function E(de=!1,Ae=!1){let ae;!de&&!Ae&&t?ae=pxe(t,L):Ae?ae=mxe(h,x,f,_,lc,v):ae=dxe(a,T,de,o.stackLength,f,g,l,c,u,p,m),o.push(ae),o.pushTitle(l)}function V(){E(),n.paint()}function F(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(V(),n.addEventListener("click",s),fv){await gv;let de=ti;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=gxe(de.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=F)}return n}function gBe(e){let t=e.querySelector("[data-autofocus]");if(t&&$P(t)){t.focus();return}e.focus()}function gxe(e){return e.slice(0,e.length-1)}var hv=class extends Be{constructor(){super();this._items=[{title:$y,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:$y,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gi(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 bxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new hv;e.addEventListener("click",()=>hBe(t))}async function hBe(e){await pv;let t=await hxe(e,dv),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 l6;function _xe(){return l6===void 0&&(l6=(async()=>Ge("user-analytics",{require:!0})?!0:xs("user-analytics-dashboard"))()),l6}A();var Va="autocomplete-change-event",cw="autocomplete-displayed-event";function Cs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName: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}`,f=[],g=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},de=()=>{f=[],g=-1,F()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Va,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,de();return}f=await t(h),f=f.filter($=>!a($));let Me=new CustomEvent(cw,{detail:f,bubbles:!0});c.dispatchEvent(Me),f.length||yt(NZ,"assertive",2e3),g=-1,T=!1,F()},xt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ft=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!L&&(T=!0,F())},zn=()=>{L=!0},Zt=()=>{L=!1},bn=()=>de(),Vo=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),F();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(g>=0){let ge=f[g];Ae(ge,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ft} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ft} ?hidden=${!h.length||T||!r&&!f.length||_===h} > ${f.map(($,j)=>d`
    • ${o($)}
    • `)} ${!f.length&&r?d`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",zn),c.addEventListener("compositionend",Zt),c}var SM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function vxe(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 Bt(s)}function uw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=SM.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 yxe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=uw(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function c6(e=J.pathname,t={}){let n=decodeURI(Fo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ps.kind,pageType:Ps.type,msTopic:I("ms.topic"),...t}}function wM(e,t=c6()){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 xxe(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 Bt(r)}var bv=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 bBe=1e4,_Be=4e3,Txe=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:S.visibilityState==="hidden",wentOffline:!sh.onLine,supportedBrowser:bv,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,Txe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),bBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.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:vBe(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:le.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(),_Be);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 vBe(e){return e===Txe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Bt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?LB(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 vv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await vxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Sxe(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 xxe(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 Cxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};u6(t)}function CM(e){let t=e.detail.map(n=>({title:n}));d6(t)}function u6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function d6(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 wxe=!1;function Exe(e,t,n,o,r,s,i,a){wxe?SL():wxe=!0,xe({behavior:le.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:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function Axe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function EM(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:le.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 kxe(e,t,n,o,r){xe({behavior:le.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 yBe="https://www.azure.cn/searchresults/";function p6(){let e;return b.data.brand==="mooncake"?e=yBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function m6(){let e=yxe(),t=xBe(),n=TBe();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function xBe(){let e=uw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=wM("site",c6());return t&&t!=="All"?t:""}function TBe(){return uw(J.search).preview||""}function f6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};u6(t)}function g6(e){let t=e.detail.map(n=>({title:n}));d6(t)}function AM(e,t,n,o){if(!e)return;let r=S.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:vv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Cs(c),{scope:p,category:m,dataSource:f,preview:g}=m6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,a)}A();var mp="display-block font-size-sm padding-inline-xxs",kM;function LM(e,t){if(kM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);kM=c.length?c[c.length-1]:""}let n="";kM&&t&&(n=kM);let o=uo()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=wM("toc"),i=`${r}?${oe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?DZ.replace("{term}",e).replace("{searchScope}",n):$Z.replace("{term}",e),url:i}}function dw(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function IM(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Lxe(e=!1){let{category:t,dataSource:n,preview:o}=m6(),r=Rt==="Search"?"":t,s=p6(),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:uo()?Hy:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:vv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Cs(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 Ixe(e){return e?d` ${Rxe()}
    ${Mxe(e.brandLink)}
    ${EBe(e)} ${Dxe()}
    ${$xe()} `:""}function Pxe(e){return e?d`
    ${Mxe(e.brandLink,!0)} ${Rxe(!0)} ${Dxe(!0)} ${$xe(!0)} `:""}function Rxe(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 Mxe(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 Dxe(e=!1){let t=Lxe(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 $xe(e=!1){if(!yM)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 SBe(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 wBe(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 CBe(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 EBe(e){let t=e.type==="static-header"?CBe(e.navLinks):SBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ze();ph();A();A();function h6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Fxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new hv;return t.paint=()=>Oxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!va.matches,kr.addListener(()=>{n.desktop=kr.matches}),va.addListener(()=>{n.mobile=!va.matches}),window.addEventListener("resize",()=>{va.matches&&ABe(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 Uxe=0;function Oxe(e,t,n){if(Uxe=Date.now(),t.resetItemVisibility(),y(h6(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,y(h6(n,t),e)}var Nxe=0,qxe=50;function ABe(e,t,n){clearTimeout(Nxe),Date.now()-Uxe>qxe?e.paint():Nxe=setTimeout(Oxe,qxe,e,t,n)}async function Hxe(){if(await gv,!ti)return null;let e=Fxe(kBe(ti));return e.items=ti.items,e}function kBe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=LBe(n)),{leftTemplate:()=>IBe(t,o),rightTemplate:a=>d` ${RBe(a,lre)} ${r} ${PBe()} `}}function LBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=zxe(n,!0)),d`
    ${o} ${zxe(t)}
    `}function zxe(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 IBe(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=Vxe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function PBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function RBe(e,t){let{items:n}=e;return d` `}function Bxe(e,t){return e.kind==="link"?MBe(e,t):DBe(e,t)}function MBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=Vxe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function DBe(e,t){let n=Sp(),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 $Be(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Vxe(e,t){let n=new URL(e,window.location.origin);if($Be(n)&&t)return"page";if(t)return"true"}var yv,PM=new Promise(e=>yv=e);async function Gxe(){txe(),cxe(),NBe()}async function NBe(){await pv;let e=Ixe(dv),t=Pxe(dv);await Se;let n=S.querySelector("#ms--site-header");if(!n){yv();return}let o=n.querySelector("#ms--primary-nav");if(!o){yv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){yv();return}y(e,o),y(t,r),nxe(),bxe();let s=n.querySelector("#ms--secondary-nav");if(!s){yv();return}if(fv){await gv;let i=await Hxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();yv()}var qBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function xv(e){if(!e||!qBe.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||qn(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",ere.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var FBe=["Conceptual","Episode","Module","Reference"],jxe={Conceptual:{"ai-generated":BY,"ai-assisted":HY,"human-only":VY},Episode:{"ai-generated":GY,"ai-assisted":jY},Module:{"ai-generated":QY,"ai-assisted":YY},Reference:{"ai-generated":WY,"ai-assisted":KY}};function Qxe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!FBe.includes(t)||e.length===0||UBe(t,e)}function UBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=OBe(e,t);if(!n||!o)return;let r=HBe(o);y(r,n)}function OBe(e,t){let n=new Set(t),o=[];for(let r of n)if(jxe[e].hasOwnProperty(r)){let s=jxe[e][r];s&&o.push(s)}return o}function zBe(e){return d`
    ${q(e)}
    `}function HBe(e){return d` ${Dn(e,t=>zBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Wxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Kxe(){window.addEventListener("unhandledrejection",e=>{let t=Yxe(e.type,Wxe(),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:le.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Yxe(e,t,n,o,r);xe({behavior:le.OTHER,content:s})}}function Yxe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Wxe(),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:bv,pageTemplate:b.data.pageTemplate}}var fp,mw,lTe,MM,y6,Sv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},fw=function(e){if(document.readyState==="loading")return"loading";var t=Sv();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},cTe=-1,uTe=function(){return cTe},jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(cTe=t.timeStamp,e(t))},!0)},NM=function(){var e=Sv();return e&&e.activationStart||0},Qi=function(e,t){var n=Sv(),o="navigate";return uTe()>=0?o="back-forward-cache":n&&(o=document.prerendering||NM()>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}},wv=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))}},x6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},qM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},T6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Tv=-1,Jxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},DM=function(e){document.visibilityState==="hidden"&&Tv>-1&&(Tv=e.type==="visibilitychange"?e.timeStamp:0,VBe())},Zxe=function(){addEventListener("visibilitychange",DM,!0),addEventListener("prerenderingchange",DM,!0)},VBe=function(){removeEventListener("visibilitychange",DM,!0),removeEventListener("prerenderingchange",DM,!0)},S6=function(){return Tv<0&&(Tv=Jxe(),Zxe(),jf(function(){setTimeout(function(){Tv=Jxe(),Zxe()},0)})),{get firstHiddenTime(){return Tv}}},gw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Xxe=[1800,3e3],dTe=function(e,t){t=t||{},gw(function(){var n,o=S6(),r=Qi("FCP"),s=wv("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=wv("layout-shift",l);c&&(r=Yi(n,s,eTe,o.reportAllChanges),qM(function(){l(c.takeRecords()),r(!0)}),jf(function(){i=0,s=Qi("CLS",0),r=Yi(n,s,eTe,o.reportAllChanges),x6(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:$M(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:fw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},mTe=function(e,t){dTe(function(n){(function(o){if(o.entries.length){var r=Sv(),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:fw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:fw(uTe())}})(n),e(n)},t)},pw={passive:!0,capture:!0},GBe=new Date,tTe=function(e,t){fp||(fp=t,mw=e,lTe=new Date,gTe(removeEventListener),fTe())},fTe=function(){if(mw>=0&&mw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){tTe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,pw),removeEventListener("pointercancel",s,pw)};addEventListener("pointerup",r,pw),addEventListener("pointercancel",s,pw)}(t,e):tTe(t,e)}},gTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,jBe,pw)})},nTe=[100,300],QBe=function(e,t){t=t||{},gw(function(){var n,o=S6(),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]};_6[o.id]=o,Yl.push(o)}Yl.sort(function(r,s){return s.latency-r.latency}),Yl.splice(10).forEach(function(r){delete _6[r.id]})}},KBe=function(e,t){t=t||{},gw(function(){WBe();var n,o=Qi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&sTe(c),c.entryType==="first-input"&&!Yl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&sTe(c)});var a,l=(a=Math.min(Yl.length-1,Math.floor(rTe()/50)),Yl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=wv("event",r,{durationThreshold:t.durationThreshold||40});n=Yi(e,o,oTe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),qM(function(){r(s.takeRecords()),o.value<0&&rTe()>0&&(o.value=0,o.entries=[]),n(!0)}),jf(function(){Yl=[],vTe=_Te(),o=Qi("INP"),n=Yi(e,o,oTe,t.reportAllChanges)}))})},yTe=function(e,t){KBe(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:$M(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:fw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},iTe=[2500,4e3],v6={},xTe=function(e,t){(function(n,o){o=o||{},gw(function(){var r,s=S6(),i=Qi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-NM(),0),n.entries=[r],o(!0),jf(function(){n=Qi("TTFB",0),(o=Yi(e,n,aTe,t.reportAllChanges))(!0)})}})},TTe=function(e,t){ZBe(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 hw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",C6=hw?5*1e3:0,XBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",e3e="assignmentserviceapi.production.portalrp.azure.com",t3e=R.supportLevel==="development"?`https://${XBe}/api/mslearn/variants?api-version=1.0`:`https://${e3e}/api/mslearn/variants?api-version=1.0`;function n3e(){return t3e}var wTe=Bue("MC1",C6),CTe={},UM,FM,STe,w6=!1,ETe=ITe(),ATe=PTe(),kTe,E6=new Promise(e=>{kTe=e});async function OM(e){return!hw||!await wm?!1:(await E6,e in CTe)}async function LTe(){if(!hw||!await wm)return;let t=await wTe,n=t?$Te(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(n3e(),{method:"POST",body:r},!1,!0),i=await M(s,{},C6);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 ITe(){return LTe().then(e=>(UM!==void 0&&(clearTimeout(UM),UM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function PTe(){return new Promise(e=>{UM=setTimeout(()=>{e(void 0)},C6)})}async function zM(){await RTe();let e=wm;if(hw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([ETe,ATe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(CTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),FM=t.rawResponse,STe=t.assignmentTimestamp),kTe?.(),FM&&await DTe("client-side",FM.assignmentContext,FM.dataVersion,STe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function RTe(){if(w6)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),w6=!0}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await DTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw w6=!1,o}}dt.subscribe(vn,async()=>await MTe());dt.subscribe(yn,async()=>await MTe());async function MTe(){!hw||!await wm||(ETe=ITe(),ATe=PTe(),zM())}async function DTe(e,t,n,o){if(!t)return;let r=await wTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:$Te(r??"")??"",exp_uri:O.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:o3e()}};fde(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Fl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:RTe,loadExperimentAssignments:LTe,instrumentExperiments:zM});function $Te(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function o3e(){return document.querySelector('script[src*="index-"]')?.src??""}var r3e=w.reportWebVitalsAlways?1:.1,HM=new Set;function Qf(e){HM.add(e)}function NTe(){if(HM.size>0){let e=Array.from(HM);i3e(e),HM.clear()}}function s3e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function i3e(e){let t=s3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function qTe(){let e=w.reportWebVitalsAlways||Math.random()<=r3e;!bv||!e||(pTe(Qf),mTe(Qf),yTe(Qf),xTe(Qf),TTe(Qf),hTe(Qf),a3e(Qf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&NTe()}),document.addEventListener("pagehide",NTe))}async function a3e(e){if(window.learnExperiments===void 0||(await E6,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 FTe(){l3e(),c3e(),u3e(),d3e(),p3e(),m3e(),f3e(),g3e(),b3e(),_3e(),qTe()}async function l3e(){let e=()=>pde(k.authenticationMode,k.isAuthenticated);k.subscribe(yn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function c3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(wn.name)||Wt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Cm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function u3e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}O.addEventListener("focus",o,{passive:!0}),O.addEventListener("blur",o,{passive:!0})}function d3e(){function e(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function p3e(){Vue&&jue.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function m3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Wt(n.target,{actionType:we.OTHER,behavior:le.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===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function f3e(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",o,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function g3e(){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;h3e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Wt(n,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function h3e(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:le.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function b3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function _3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};xL(n.pageTags),mde(n),SL()}dt.subscribe(vn,e)}A();var UTe="azure-auth-complete";function v3e(){let e=te(location.search);return e[UTe]==="true"?(e[UTe]=null,zt(e,"replaceState"),!0):!1}v3e()&&SS.tryLoadTokens().then(e=>{e&&C3e()});var y3e=d`

    ${Ve(ire)}

    ${$fe}`;async function BM(e){let t=d`
    ${y3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Ln.value=l,i(l)};s===null?(Ln.value=null,VM(n)):s.length===0?T3e(n):x3e(n,a,s)});qo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await SS.tryLoadTokens({noInteraction:!1});return o(r)}var A6={light:"light",dark:"dark","high-contrast":"high-contrast"};function OTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${A6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${A6[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${A6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function VM(e){w3e(),dt.subscribe(hl,i=>OTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${od()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",zt(i,"replaceState"),Js(null,!1,!0)})}function x3e(e,t,n){dt.subscribe(hl,c=>OTe(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`
    ${vie}

    ${_ie}


    ${k.upn}

    ${hA}


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

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

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

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

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

      ${cQ}

      `};O.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(wn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",BM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=A3e(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,E3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},GM)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.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}`},GM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},zTe={name:eX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ef({name:"bash",activateButtonConfig:zTe,create:()=>new jM(!1)});Ef({name:"powershell",activateButtonConfig:zTe,create:()=>new jM(!0)});function A3e(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 bw=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)}};Af();var QM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function k3e(e){let t=L3e(e);if(!t)return[];let n=I3e(t);return P3e(n)}function L3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function I3e(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 P3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var R3e={name:nh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ef({name:"msgraph",activateButtonConfig:R3e,create:()=>{let e=new URL(QM),t=location.origin,n=document.getElementById("main"),o=k3e(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=TZ,s.src=e.toString();let i=new bw(s,QM),a,l=c=>{c.origin!==QM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,QM),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()}}}});ze();async function HTe(e,t,n){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function BTe(e,t){xe({behavior:le.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 YM(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 VTe(e){return fetch(e).then(t=>(BTe(e,t),t))}function GTe(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 jTe(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 Av(e,t){let n=e.querySelector(t);if(n&&AB(),n?.textContent){let o=n.getAttribute("data-language")||"";oR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function YTe(e,t,n,o){let r=QTe(n,o),s=d`

      ${_ee}

      ${WM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Av(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=QTe(c,o);a.textContent=u,Av(i,'pre[name="http-request"]')};t.subscribe(Es,l)}function QTe(e,t){let n=YM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var M3e="https://management.azure.com/subscriptions?api-version=2016-06-01",D3e=e=>{e.publish(new vw);let t=new Request(M3e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Wf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Wf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Wf([])),!1),()=>!1)};function k6(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 f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let E=L.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}f.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Es),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);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 Es)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",rW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new Es),L.preventDefault()},e.appendChild(s),t.subscribe(ni,x),o||n.name==="subscriptionId"&&(t.subscribe(vw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Wf,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:F})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Es)})),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 Es)),n.name==="subscriptionId"&&D3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function L6(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 f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",R9),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=PW,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 Cv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function I6(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=ME:l.textContent=hX,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)k6(c,t,p,o,r);L6(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(k6(c,t,p.param,o),L6(c,t,o),t.publish(new Es))};return t.subscribe(Cv,u),c}var P6="";function KTe(e,t,n,o){let{url:r,urlParams:s}=$3e(n.url);P6=r;let i=document.createElement("div");i.classList.add("request-section"),N3e(i,t,r,n.httpVerb),I6(i,t,n.params,!1,s),I6(i,t,n.headers,!0),n.body!==null&&F3e(i,t,n.body),YTe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=U3e(a,t);return e.appendChild(i),l}function $3e(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 N3e(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=PN,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",PN),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=P6;let m=P6;p.params.forEach(f=>{n=WTe(n,f),m=WTe(m,f)}),c.value=m};return t.subscribe(Es,u),{inputUrl:c}}function WTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",q3e(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 q3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function F3e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Eg,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Eg),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Eg),o.appendChild(s),e.appendChild(o),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function U3e(e,t){let n=d` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Yf,()=>{o.classList.remove("is-loading")}),o}A();var JTe;function XTe(e,t){JTe=e,t.subscribe(Ev,n=>{O3e(JTe,n.response)})}function O3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${z3e(t.statusCode)} ${ZTe(ME,t.header,"http","response-header")} ${t.body!==null?ZTe(Eg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Av(r,".response-header"),t.body!==null&&Av(r,".response-body")}function z3e(e){return d`

      ${yee}: ${e}

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

      ${e}

      ${WM({language:n,code:t,cssClasses:o})}
      `}var eSe={prompt:jr,type:"oauth2",login:async e=>{await BM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},H3e={prompt:z9,type:"APIKey",login:async()=>{},transform:e=>e};function tSe(e){return{oauth2:eSe,apiKey:H3e}[e]||eSe}var oSe=null,KM,gp;function rSe(){return gp=S.createElement("div"),gp.style.height="100%",gp.setAttribute("aria-live","polite"),gp.setAttribute("aria-atomic","true"),gp.tabIndex=-1,oSe=G3e(b.data.restAPIData),KM=tSe("oauth2"),B3e(gp),gp}async function B3e(e){e.contains(S.activeElement)&&e.focus(),await KM.login(e),V3e(e)}function V3e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),Q3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;Y3e(t,o,oSe),XTe(t,o),setTimeout(()=>{gp.setAttribute("aria-live","off")},0)}function G3e(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 nSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function j3e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function Q3e(e){dt.subscribe(hl,i=>j3e(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}

      ${Aie}


      ${k.upn}

      ${hA}

      ${Ln.value.display_name}

      `;y(s,e)}function Y3e(e,t,n){let o=KTe(e,t,n,KM);vM(e),e.onsubmit=s=>{W3e(o,t,KM),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=YM(i,a);VTe(l).then(c=>{GTe(c).then(u=>{t.publish(new Ev(u)),t.publish(new Yf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||jTe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=kie,u&&u.parentElement.append(p),t.publish(new Yf),c})};t.subscribe(_w,r)}function W3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(o)),HTe(e,n.type,K3e(o)),t.publish(new _w(o,n))}function K3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Af();Ef({name:"http",activateButtonConfig:{name:nh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function J3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function Z3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function R6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(J3e).then(Z3e)}function sSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}sSe();A();var Y7t=new Be,iSe,aSe=!1,lSe,cSe,uSe,ZM=0,JM=0,yw=0,M6=.125,D6=!1,X3e=d` 1% `;async function dSe(){if(!w.gamification||w.chromeless)return;await PM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(X3e,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(),lSe=document.querySelector("#level-status-text"),cSe=document.querySelector("#level-status-progress"),uSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),av.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),mSe(r),aSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function e4e(e,t,n,o){e.currentLevel>iSe&&(D6=!0),iSe=e.currentLevel,t4e(t,e.currentLevel),n4e(n,e,aSe),r4e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function t4e(e,t){e&&(e.textContent=`${JJ.replace("{number}",t.toString())}`)}function n4e(e,t,n){if(e){if(JM=s4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${JM}%`,!n){O.cancelAnimationFrame(ZM),e.value=yw=JM;return}o4e(e)}}function o4e(e){ZM||(ZM=pSe(e))}function pSe(e){return D6||e.value=100&&(D6=!1),yw=yw+M6,e.value=Math.floor(yw+M6)%100,O.requestAnimationFrame(()=>{ZM=pSe(e)})):0}function r4e(e,t,n){if(!e)return;let o=d` ${n} /${f2.replace("{totalXP}",t.toString())}`;y(o,e)}function s4e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function mSe(e){w.chromeless||e4e(e,lSe,cSe,uSe)}ze();async function fSe(){if(!b.data.isPermissioned)return;let e=i4e();e&&Yt(e)}function i4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?pW:null}function a4e(e,t){return d` `}async function Kf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return y(a4e(e,t),n),o.show()}function gSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Kf(t,n)})}function hSe(){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,$6={},N6={},q6={},F6={},U6={},Sw={};async function l4e(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Tw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function c4e(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 bSe(){if(!(Wl&&Wl.length>0)&&(Wl=await l4e(),!!Wl))return $6=Tw(Wl,"ISOAlpha2Code","displayName"),N6=Tw(Wl,"ISOAlpha2Code","phoneCountryCode"),q6=Tw(Wl,"ISOAlpha3Code","displayName"),F6=Tw(Wl,"ISOAlpha3Code","ISOAlpha2Code"),U6=Tw(Wl,"ISOAlpha2Code","ISOAlpha3Code"),Sw=c4e(Wl),Promise.resolve()}A();var O6,_Se=()=>(O6===void 0&&(O6=yf()),O6);A();function z6(e){return e.slice(-2).toUpperCase()}function d4e(e,t){let n=z6(e);return t.length===2?n===t:t.length===3?n===F6[t]:!1}function kv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=d4e(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 vSe(){window.addEventListener("form-validating",e=>{let t=ww(e.detail.form),n=eD(t);e.detail.errors?.length>=0&&(V6(e.detail.form,e.detail.errors),p4e(e.detail.form,e.detail.errors),m4e(e.detail.form,e.detail.errors),x4e(e.detail.form,e.detail.errors),y4e(e.detail.form,e.detail.errors),S4e(e.detail.form,e.detail.errors),w4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&XM(t),n&&H6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Cw(t)}),window.addEventListener("submission-error",e=>{let t=ww(e.detail.form);b4e(e.detail.request,e.detail.response,e.detail.form),_4e(e.detail.request,e.detail.response,e.detail.form),XM(t),T4e(e.detail.request,e.detail.response,e.detail.form)})}function p4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=f4e(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),Or(r,o));let s=g4e(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,r),Or(r,i)})}}function m4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=h4e(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),xSe(n,o)}}}function XM(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 H6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function f4e(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=p$(e);return`${Kie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function g4e(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(`${Jie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function h4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return NX.replace("{maximumCount}",t)}return null}async function b4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){B6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Or(s,uN),pu(n,o,r,uN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function _4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){B6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=qX.replace("{maximumCount}","10");Or(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function ww(e){return e.querySelector("[data-form-error-alert]")??null}function eD(e){return e.querySelector("ul")??null}function B6(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=ySe(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 ySe(e){let t=ww(e),n=eD(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 xSe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||v4e(e);o.textContent=t}function v4e(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",""),vg(e).after(t),t}function Cw(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"),xSe(o??e,""),t.classList.remove("errored")}}function y4e(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 x4e(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,mse.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 T4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){B6(n);let o=e.url.includes("/suspend")?FX:UX,r=ySe(n);r.innerText=o}}catch{}}async function S4e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,OX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function V6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Or(n,dN),pu(e,t,n,dN,n))}function w4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Or(n,pN),pu(e,t,n,pN,n))}A();function C4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function TSe(e){let t=d`
      ${C4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ga(e){return document.getElementById(e).value}function Lv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function G6(e,t,n){return d`
      `}function j6(e){return d`
      ${e}
      `}var E4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function SSe(){let e=z6(b.data.userLocale),t=U6[e],n=Sw[t];return d`

      ${FG}

      ${UG}

      ${ia}

      ${Lv("address1",GG,w$,!0,"text",40)}
      ${Lv("address2",jG,w$,!1,"text",40)}
      ${Lv("city",QG,JG,!0,"text",32)}
      ${G6("state",YG,kv(n,"country"))}
      ${G6("countryRegion",Sy,kv(q6,"country"))}
      ${Lv("postalCode",WG,ZG,!0,"text")}

      ${q(OG)}

      ${G6("phoneCountryCode",KG,kv(N6,"phone",$6))}
      ${Lv("phoneNumber",_X,XG,!0,"tel")}
      ${Lv("contactEmail",j$,e7,!0,"email",255,6)}

      ${zG}

      ${HG}

      ${BG}


      ${q(VG)}

      `}function A4e(e){return d`
      ${e}
      `}function Q6(e,t){t&&y(A4e(e),t)}var wSe=!0;function CSe(e){window.addEventListener("form-validating",o=>{F4e(o.detail.errors),wSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!wSe){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 L4e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");Q6(Vr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Cw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ga("countryRegion"),r=Sw[o];y(kv(r,"country"),n)})}function k4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function L4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Ga("address1"),address2:Ga("address2"),city:Ga("city"),state:Ga("state"),countryRegion:Ga("countryRegion"),postalCode:Ga("postalCode"),phoneCountryCode:Ga("phoneCountryCode"),phoneNumber:Ga("phoneNumber"),contactEmail:Ga("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:k4e(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"),f=Vr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=pJ),Q6(f,m);else{let _=await g.json();TSe(_)}}catch{Q6(f,m)}}var I4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),P4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),R4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),M4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),D4e=new RegExp("^(?!0*$)[0-9]*$"),$4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),N4e=new RegExp("^[^.].*[^.]$|^$");function q4e(e,t){return e?t.test(e):!0}function Ew(e,t,n,o,r){if(!q4e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Or(t,i),U4e(r,t,i)}let s=`${co} ${o}`;yt(s,"assertive")}function F4e(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=>Ew(p.value,p,I4e,dJ,e)),Ew(s.value,s,a.value==="1"?$4e:D4e,gJ,e),Ew(r.value,r,l.value==="USA"?P4e:l.value==="CAN"?R4e:/.*/,l.value==="USA"?mJ:l.value==="CAN"?fJ:"",e),Ew(i.value,i,M4e,aJ,e),[t,n,o,r,s,i].forEach(p=>Ew(p.value,p,N4e,RE,e))}function U4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function O4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function z4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&O4e(e))}function H4e(e,t){return!!t.get("action")}function ESe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return z4e(e,t)||H4e(e,t)}function ASe(e,t){let n=new URL(ln("me","settings")),o=I("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 B4e(){if(await _Se(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=ASe(n,t),!0}return!1}async function V4e(){return be.then(async()=>k.isAuthenticated?await B4e()?Promise.reject():j6(SSe()):(Fn(location.href),Promise.reject()))}async function kSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bSe();let n=window.location.origin;if(!ESe()){location.href=`${n}/credentials`;return}let o=Eo(await V4e(),j6(d`${Vt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&CSe(r)}var tD="image-browser-close-event";function LSe(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},nD=null;function ISe(e,t){nD=nD||(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}),S.removeEventListener("mousemove",nD),S.addEventListener("mousemove",nD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var PSe=`
      `;function RSe(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 MSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var oD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=PSe,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&&(LSe(this,this.imageElement.parentElement),ISe(this,this.imageElement.parentElement),RSe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){O.dispatchEvent(new CustomEvent(tD,{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=MSe(0,c,s-this.imageContainer.clientWidth),m=MSe(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 DSe(){O.addEventListener(tD,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Y6(e){DSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new oD;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 j4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ro(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${j4e()}/${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 $Se(){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 W6(e=!0){let{startDate:t,endDate:n}=$Se()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var NSe=b.data.userLocale,Y4e=pt(),Jf={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:NSe})}`,i=K(r,{method:"GET"}),a=await M(i);return fe(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 fe(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 fe(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 fe(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(fe(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return yr(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(fe(s),s.ok){let i=await s.json();return yr(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(fe(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 fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:Y4e,locale:NSe,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 J6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var XZt=6*60*60*1e3,K4e,eXt=new Promise(e=>K4e=e);function qSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&J6(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 FSe(){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 X6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=qSe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&Z6(["branch","themebranch","api-branch"],t,n),Z6(["preview"],t,n),Z6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{qP.splice(0,qP.length).forEach(a=>a()),dt.publish(new MA(t));let s=FSe(),i=await this.delegate.handle(t);S.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),O.scrollTo(0,0),Aw(t.hash),dt.publish(new vn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},As=new X6;function Z6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Aw(e){if(e.length<2)return;let t=S.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 In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function On(e,t,n,o=O.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let 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 eV(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 tV(){return d`

      ${Du}

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

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

      `}function zSe(e){return sD(e?L$:RZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})}A();async function iD(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 wye({type:"collection",name:n,description:o,items:t,isPrivate:r});return HSe(s,e)}catch(s){let i=s;return HSe({hasError:!0,error:{errorCode:await Kp(i)||"UnexpectedError",message:i.message||""}},e)}}function HSe(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"?In(t,"somethingWentWrong"):Z4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function Z4e(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(Su),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(vy),o.reportValidity();return;case"DuplicateTitle":let r=pE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function kw(e,t,n,o,r,s=fc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${MY}

      ${Gr}
      `}var aD=[],Zf={};function BSe(e,t,n,o="collection",r=()=>{}){return Zf={},d` `}async function X4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=GQ.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await e6e(e,t)},o}async function nV(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Sye()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Qoe}else if(n==="challenge")o=(await Jf.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=G7;else{let m=await Tye(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Du:(o=m??[],r=Wie)}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")),y(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(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];aD=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&aD.length===0){let m=await cv(t);await lt.addItem("bookmarks",m)}return aD}async function e6e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=cv(t),s=document.getElementById("save-to-collection");await iD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Zf[i.data.id]=r,VSe(e),aD=await nV(document.querySelector(".modal-card"),t,n))})}async function t6e(e,t,n){let o=event.target;if(o.checked){let r=cv(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 n6e(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 o6e(e,t,n){e.pushContent(await X4e(e,t,n))}function VSe(e){e.popContent()}A();A();var r6e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return r6e.format(e)}var Lw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Iw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),s6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Xf="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Xf)}var GSe={module:wr,"learning path":yN,certification:uc,examination:sK},lD={"applied skills":Xf,certification:uc,examination:Br,course:Rp};var oV=!1,jSe={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"}},i6e={bookmarks:{pressed:IG,unpressed:PG},collection:{pressed:PY,unpressed:RY},challenge:{pressed:W7,unpressed:K7},plan:{pressed:kee,unpressed:Lee},studyguide:{pressed:Xre,unpressed:ese}};function cD(e,t){return`docon-${t?jSe[e].pressed:jSe[e].unpressed}`}function a6e(e,t,n){return i6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function l6e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(cD(n,!t)),o?.querySelector(".docon")?.classList.add(cD(n,t)),r&&(r.textContent=t?IC:ac)}function c6e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",a6e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(cD(t,!o)),r.classList.add(cD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?O$:z$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?$N:DN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?JC:k$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?IC:ac;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?IC:ac)}}async function $r(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Fo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{u6e(r,n)}),Rw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",m6e)})}function u6e(e,t){let n=sV(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var hp=[];async function Rw(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>sV(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=d6e(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=p6e(c,hp);c6e(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===O$||c?.textContent===$N||u?.textContent===JC;l6e(a,p,"collection")})}function d6e(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 p6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function m6e(e,t=k.isAuthenticated){let n=sV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Kf(lE,TY);return}if(!t){let o=n.type==="plan"?joe:n.type==="challenge"?mj:G$;f6e(o);return}g6e(n)}}function sV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||S.title,s=iw(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 f6e(e=G$){let n=pp(e,null,jr);(await oo(n)).submitted&&Fn()}async function g6e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),h6e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function Pw(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=eV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=eV(t[0]).href:s=On(k.userName,"plans").href:n==="challenge"?o.length===1?s=ro(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=ro(t[0],"details"):s=ro("home"):o.length===1?s=mu(r("id")).href:s=On(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let i=SY,a=wY,l=yY,c=xY;n==="plan"?(i=Dee,a=$ee,l=qee,c=Fee):n==="challenge"&&(i=dj,a=pj,l=fj,c=gj);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(g))).replace("{url}",s)}else p=n==="plan"?vne.replace("{url}",s):n==="challenge"?JC.replace("{url}",s):zQ.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=S.createElement("div");y(m,f),new mv(f).show(),Rw(S.body)}async function h6e(e,t,n){let o=S.querySelector(".modal");if(oV||o&&!o.querySelector(".page-actions-menu"))return!1;oV=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return y(BSe(s,t,e,n,()=>{b6e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await nV(r,e,n),oV=!1,s.show()}function b6e(e,t){Rw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?Pw("added",void 0,t):o.length===0&&r.length>0?Pw("removed",r,t):o.length>0&&r.length>0&&Pw("updated",void 0,t),$r(S.body)}A();function YSe(e){Fa().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Hi(l)&&Ua[l]&&i.push(`${Ao(Ve(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function WSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().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)}),QSe(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)}),QSe(o,n,r,i)}})}function QSe(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 g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let L=Ao(Ve(T));o&&o.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(g.displayName)+" "+L:c===2&&(l=Ve(g.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ve(g.displayName)} ${q(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=bG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=hG.replace("{version}",a)));let p=Nie;u&&(p=p+" "+gG+"");let m=d` ${Bg} ${q(p)} `;y(m,s);let f=document.createElement("tbody");y(i,f),s.insertAdjacentElement("afterend",f)}function KSe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Hi(r)&&Ua[r]&&s){t.classList.remove("is-hidden");return}})}function uD(){let e=rt();if(!Hi(e))return!1;_6e(e);let t=v6e(S.body);return y6e(t,e),ep(),kt(),!0}var JSe=S.createElement("style");S.head.appendChild(JSe);function _6e(e){JSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oT6e(e)),O.addEventListener(eB,S6e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:DC,allApisLabel:RC,resultsHeadingTemplate:$C,selectLabel:pA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:DC,allApisLabel:RC,resultsHeadingTemplate:$C,selectLabel:pA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:O0,allApisLabel:MC,resultsHeadingTemplate:SN,selectLabel:dA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:O0,allApisLabel:MC,resultsHeadingTemplate:CZ,selectLabel:dA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:O0,allApisLabel:MC,resultsHeadingTemplate:SN,selectLabel:dA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:DC,allApisLabel:RC,resultsHeadingTemplate:$C,selectLabel:pA}};var Mt=I("platform")||I("apiPlatform")||null,iV;function Kl(){return iV===void 0&&(iV=fge(Mt).then(w6e)),iV}function w6e(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:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var Mw=Nr[Mt],Dw=!1;function owe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=C6e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",s,{capture:!0}),O.removeEventListener("click",s),ib.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",s,{capture:!0}),O.addEventListener("click",s),ib.addListener(i)}return E6e(e,n,o,r),L6e(n,r,l,a),I6e(r,a),P6e(r,a),t}function C6e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(wn.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 E6e(e,t,n,o){return Mt==="rest"&&(Dw=!0),e?Kl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Kd("");let s=()=>{let i=rt();i===""?n.textContent=Mw.allApisLabel:n.innerHTML=Ao(Ve(r.packagesByMoniker[i].displayName))};O.addEventListener(Rr,s),s(),A6e(o);for(let i of r.families)ewe(i.products,o)}):Fa().then(r=>{Dw=r.products.length===1,Dw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Ao(Ve(E_(r,i).displayName))};O.addEventListener(Rr,s),s(),ewe(r.products,o)})}function A6e(e){let t=Mw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ewe(e,t){if(Dw){twe(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;twe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(xJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Cg)}`)}}function twe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function k6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function pD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nwe(e){let t=e.nextElementSibling,n=rwe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function swe(e){return e.search==="?view="||Dw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function L6e(e,t,n,o){let r=()=>{n();let s=rt(),i=rwe(t,s),a=swe(i);pD(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 I6e(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(),swe(o).focus(),k6e(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),nwe(o).focus(),ib.matches||pD(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(),nwe(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&&pD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function P6e(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"):pD(e,o,!0),o.focus())}})}A();A();var oi=b.data.pageTemplate,fu=I("page_type"),R6e=I("page_kind"),aV=I("pagetype"),M6e=I("interactive_type"),eg=Ua.any||oi==="Conceptual"&&aV==="Reference"&&Mt!==null||oi==="Conceptual"&&fu==="powershell"&&Mt!==null||oi==="Conceptual"&&aV==="Conceptual"&&Mt==="powershell"||oi==="Conceptual"&&fu==="conceptual"&&Mt==="powershell"||(oi==="Conceptual"&&fu==="conceptual"||oi==="Reference"&&fu==="python")&&Mt==="python"||(oi==="Conceptual"&&fu==="conceptual"||oi==="Reference"&&fu==="cli")&&M6e==="azurecli"||oi==="Reference"&&fu==="powershell"&&Mt!==null||oi==="Reference"&&fu==="azure-cli"&&R6e==="group",iwe=oi==="Reference"&&Mt!==null||oi==="Conceptual"&&aV==="Reference"&&Mt!==null||oi==="Conceptual"&&fu==="powershell"&&Mt!==null;function awe(){eg&&dD(!0)}function D6e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Ng}

      `,t),t}var Jl;function lV(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=D6e(t),s=["margin-xs"];eg&&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 cwe(){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=I("experimental_moniker_picker")==="true";return e&&(n||t)}function mD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y($w(e),t),e?Kl().then(n=>{y($w(e,null,n),t),addEventListener(Rr,()=>y($w(e,null,n),t))}):Fa().then(n=>{y($w(e,n),t),addEventListener(Rr,()=>y($w(e,n),t))}),t}function $w(e,t,n){let o=Je(),r=`${o}-picker-label`,s=I("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"),y($6e(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 lwe(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=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function $6e(e){let t=e&&e.products.length===1;return d` ${t?d`${dwe(e.products[0])}`:d` ${pwe(Vg)} ${mwe(Ng)}
        ${e&&e.products?e.products.map(n=>N6e(n)):""}
      `} `}function N6e(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 dwe(e){let t=Je(),n=I("archive_url");return d` ${pwe(e.displayName)} ${mwe(Vg)}
      `}function pwe(e){return d`

      ${e}

      `}function mwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function q6e(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dwe(e),t),Jl.pushContent(t)}}function fD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Kd(n),Jl?Jl.hide():(e4(t),e4(t));return}}function gD(e){let t=rt();return e===t?"true":void 0}var fwe="api-search-quick-filter";function gwe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(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 hwe(e){let t=S.createElement("div");t.classList.add(fwe),t.setAttribute(wn.name,fwe);let n=S.createElement("h2");n.textContent=XX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ao(i),a.addEventListener("click",()=>{Wt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Kd(s)}),r.appendChild(a)}}return t}function bwe(e,t,n="en-us"){if(e==="rest")return F6e(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 F6e(e){return ZH().then(t=>U6e(t,e))}function U6e(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:tre}))}}function hD(e,t,n,o="en-us"){if(e==="rest")return O6e(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 O6e(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(cV)}function cV(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 bD=Nr[Mt],Nw=[];function vwe(e,t){Nw.push({container:e,renderHeading:t})}function _D(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of Nw){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?MZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&z6e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(wn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=kZ,a.appendChild(l),l=S.createElement("th"),l.textContent=Rg,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),_we(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=nZ,u.setAttribute(wn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=cV(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),_we(c,p.results)})}),o.appendChild(u)}}}function _we(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||bD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=dV(s.url,r);let u=d`${q(Ao(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function uV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Nw){let t=d`
      `;y(t,e)}}function vD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Nw)t.textContent=e}function ywe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Nw)e.innerHTML=""}function z6e(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=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${bD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Mt==="rest"){let a=d`${q(`${Ve(n)} REST ${bD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${q(`${bD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(r)}`)}`;y(a,s)}e.appendChild(s)}function dV(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 tg="api-search-term-changed",Pv="";function ng(){return Pv}function pV(e){e=e.trim(),e!==Pv&&(Pv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:Pv},"pushState"),window.dispatchEvent(new CustomEvent(tg,{detail:{term:Pv}})))}function xwe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Pv=xwe(),window.addEventListener("popstate",()=>pV(xwe())));function Twe(){O.addEventListener(tg,mV),O.addEventListener(Rr,mV),b.data.pageTemplate==="ApiBrowserPage"&&mV()}var yD="";function mV(){let e=ng(),t=rt(),n=`${e}/${t}`;return n===yD?Promise.resolve():(yD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(uV(),Promise.all([bwe(Mt,t,b.data.userLocale),Kl()]).then(([o,r])=>{if(n===yD){if(o.apiItems.length===0){vD(Rn);return}_D(r,o.apiItems,null)}},()=>{vD(x$)})):e.length<3?(ywe(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(uV(),Promise.all([hD(Mt,t,e,b.data.userLocale),Kl()]).then(([o,r])=>{n===yD&&(fV(t,e,o.results.length),_D(r,o.results,o["@nextLink"]))},()=>{vD(x$)})):Kl().then(o=>_D(o,[],null)))}function fV(e,t,n){xe({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var Swe="api-search-field";function wwe(){let e=S.createElement("form");e.classList.add(Swe,"margin-top-xxs"),e.setAttribute(wn.name,Swe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=ng(),o.placeholder=nn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=iQ,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(()=>pV(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),O.addEventListener(tg,()=>{let l=ng();o.value.trim()!==l&&(o.value=l,s())}),e}function Cwe(){if(!w.apiBrowser)return;dD(),Twe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cwe()?e.appendChild(mD(t)):e.appendChild(owe(t)),e.appendChild(wwe()),gwe().then(s=>{if(!s.any)return;let i=hwe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;vwe(n,!0);let r=()=>{let s=rt()===""&&ng()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(tg,r)}var Ewe="renewalassessment-session-disclaimer",Awe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var H6e=D.assessments,orn=`${H6e}/sessions`;A();function xD(e,t=$g,n=Op,o=die){return pp(xu,e?t.replace("{itemTitle}",e):o,n)}function TD(e=Mn,t){return pp(uY,"",e,!0,t)}function SD(e=mY){return d` `}function Iwe(e=dE,t=Pp){return pp(BQ,e,t)}function Pwe(e=bE,t=gE){return pp(mQ,e,t)}var ED=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(ED||{}),K6e={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 Fw(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(ED).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(nre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(fA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),K6e[u]);return c[u]=_,c},{})}function AD(e,t,n){Object.values(ED).forEach(o=>{let r=Fw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&gSe(s,rre,sre),s.href=r[o]})})}function Dwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function og(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),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 LD(e,t=Fwe,n=X6e){if(!e)return;let o=eVe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=tVe(s),a=nVe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&kD(r,c,a):l.indexOf(r[s.id])!==-1?kD(r[s.id],c,a):l.indexOf(r.tab)!==-1?kD(r.tab,c,a):kD(i[0].id,c,a),c.onclick=()=>{Z6e(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,f;if(u.ctrlKey||p===ke.home||p===ke.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function Z6e(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"),Uwe(n.getAttribute("aria-controls"),r)}function X6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function Fwe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function kD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Uwe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Uwe(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 eVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function tVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function nVe(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 ID=Xl;A();ze();A();ze();A();var pVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",mVe=e=>e.isAnswered?KX:e.isRequired?JX:ZX,fVe=(e,t)=>d` ${mVe(e)} ${q(t.render(e.title||e.id))}`,PD=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 y(fVe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};ze();function Bwe(e,t,n){return gVe(e,t,n,!0)}function bV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Dv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Mv(t)}function Vwe(e,t){e.addEventListener("focus",bVe,!0),e.addEventListener("click",n=>_Ve(n,t),!0),e.addEventListener("keydown",n=>vVe(n,t),!0)}function gVe(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"),Gwe(r,e,t),bV(r),Vwe(r,t),r}function Gwe(e,t,n,o=1,r){let s=Dv(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,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;zwe(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 f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Rv(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"),zwe(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)&&hVe(c,n.icon(a)),i++}}function zwe(e,t){e.node=t}function jwe(e){return e.node}function hVe(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 Dv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Qwe(e){return e?.getAttribute("aria-expanded")==="true"||!Dv(e)}function Rv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Dv(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=jwe(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);Gwe(l,u,n,s,c)}function Mv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Hwe(e,t){let n=e.closest(".tree"),r=Dv(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&&Ywe(a.closest("li")))}function Ywe(e){return window.getComputedStyle(e).display!=="none"}function bVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Mv(t)}function _Ve({target:e},t){let{REDUCE:n,EXPAND:o}=le,{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=Qwe(i);Rv(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=jwe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function vVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{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 f=m instanceof HTMLAnchorElement,g=!f&&Qwe(m),_=Dv(m);if(o===ke.enter||o===ke.space){if(f||!_)return;Rv(m,!g,t),Wt(e.target,{behavior:g?a:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Mv(h)}else Rv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(g)Rv(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Mv(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=Hwe(m,h);x&&(x.focus(),Mv(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Ywe(v)||(v=Hwe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=h?0:T.length-1;v=T[L]}v.focus(),Mv(v),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${tQ}
      `;A();ze();ph();ze();A();A();A();ph();A();function _V({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 Wwe(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 vV(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",vV),t.addEventListener("blur",Kwe),t.addEventListener("input",Wwe)}function Kwe(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",Kwe),t.removeEventListener("input",Wwe),t.addEventListener("focus",vV)}A();A();A();function MVe(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=`${p2}: ${r}`;n.title=n.title||s})}function DVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${p2}: ${o}`;n.title=n.title||r})}function $Ve(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 yV(e){DVe(e),MVe(e),$Ve(e)}A();A();async function xV(e,t,n){let o=await Xd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Ag,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Ag,url:`/${o.basePath}/challenges`},{title:hy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();ph();var TV="5d6ea118-ff48-4612-a205-7c65e11e49ca",rg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Ho=class{constructor({errorCode:t}){this.errorCode=t}};A();ze();A2();function SV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var bp=class extends Be{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===rg?"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=SV(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 Ho({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 Ho({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 oo(xD(this.collection.name,$g,Op));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new Ho({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(TD(),!0);if(n){let o=oo(SD());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`${vE}`;y(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 oo(Pwe(bE,gE));r&&(location.href=mu(o.id).toString())}else throw new Ho({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(Iwe(dE,Pp));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 Ho({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=yye(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 Ho({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=HVe(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 oo(xD(n.data.title,$g,Op));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===rg?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 Ho({errorCode:i.error.errorCode})}finally{this.editingSectionId!==rg&&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?iY:sY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?xE:yE).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=U$){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 HVe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Gi(n.items)},s=e+t;if(s>=0&&s
      `}function Xwe(){let e=document.createElement("div"),t=BVe();return y(t,e),new _e(e)}function BVe(){return d` `}function wV(e){let t=document.createElement("div");y(e,t),$v=new _e(t)}function Uw(e,t,n="",o=Co,r=Ne,s=!1,i=!1,a=""){return d` `}var qr=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 oo(TD(void 0,Eoe),!0);if(n){let o=oo(SD(Aoe));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`${lA}`;y(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(()=>Aw(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 oo(Zwe(),!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 In(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 Ho({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(Mee)}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:qn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var eCe={architecture:UC,conceptual:xG,tutorial:Lie,certification:uc,appliedSkills:Xf,challenge:ta,sample:uQ,course:Rp,examination:Br,faq:aK,path:qg,knownissue:$E,lifecycle:XJ,module:wr,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:xN,series:qE,episode:Ry};function Nv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eCe[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"?eCe[t]:n&&n.startsWith("/answers/questions")?WX:""}A();var VVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function qv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${VVe()}/${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 tCe(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 CV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function MD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?$oe:Hr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function oCe(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 Hie}}function rCe(e){return k.tenantId===Jr&&e!=="bookmarks"}function EV(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=qv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(eoe).replace(encodeURIComponent("{planTitle}"),s),l=[toe,String(noe).replace("{planTitle}",s),ooe];return r.length!==0&&l.push(String(roe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(soe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function sCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function Ow(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function AV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function kV(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=AV(jne,"success",!0);r.innerHTML=s}}A();var LV={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 DD(e){return LV.email.test(e)}function $D(e){return LV.phone.test(e)}function ND(e){return LV.externalLink.test(e)}function zw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(CQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(wQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(kQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(LQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=AQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=EQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function GVe(e,t){let r=[...e.value.trim()].length;return r===0?(zw("TitleMissing",e,t),!1):r<2||r>100?(zw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(zw("UrlFormatIncorrect",e,t),!1)}function UD(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(GVe(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 Ho?zw(u.errorCode,l,c,p):zw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&Bw(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function Hw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(vQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(bQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(hQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(fQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=yQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=xQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function jVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return Hw("InvalidTitle",e,t,n),!1;if(i>550)return Hw("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 Hw("InvalidDaysToComplete",e,t,n),!1}}return!0}function IV(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(jVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Ho?Hw(p.errorCode,l,c,u,m):Hw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{Bw(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:F$,editSection:gQ},plan:{newSection:Poe,editSection:Ioe}}[i][a]})()}
      ${e instanceof qr?d`
      `:""}
      `}function Bw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function qD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let o=pE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(mE),t.reportValidity();break;default:if(n)n.textContent=XQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function QVe(e){if(DD(e.value)||ND(e.value)||$D(e.value))return qD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(qD("InvalidTitle",e),!1):!0}function PV(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(QVe(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 Ho?qD(c.errorCode,l,u):qD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(Bw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function FD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(mE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(vy),t.reportValidity();break;default:if(n)n.textContent=eY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function YVe(e){return DD(e.value)||ND(e.value)||$D(e.value)?(FD("InvalidContent",e),!1):[...e.value.trim()].length>550?(FD("InvalidDescription",e),!1):!0}function RV(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(YVe(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 Ho?FD(c.errorCode,l,u):FD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(Bw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function iCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(mE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(vy),t.reportValidity();break;case"Invalid":t.setCustomValidity(JQ),t.reportValidity();break;default:break}}function WVe(e){e&&(e.textContent=tY,e.hidden=!1)}function KVe(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,(DD(s)||ND(s)||$D(s))&&(iCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(iCe("Invalid",e[0]),o=!1),o}function MV(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(KVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{WVe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Bw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${foe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var aCe=pt(),lCe=b.data.contentLocale||b.data.userLocale;async function sg(e,t){let n=$2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:aCe,uids:i.join(";"),locale:lCe},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 Bt(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 cCe(e,t){let n={branch:aCe,locale:lCe},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=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Bt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var ig={all:ea,ai:"AI search",documentation:oa,training:Qr,credential:lo,qna:Ny,reference:jo,show:Sr};var uCe={...lD};var ri={all:ea,last24hours:Pie,last7days:Iie,last30days:Rie,last365days:Mie,custom:tW};var OD={advanced:M9,beginner:LG,intermediate:$J};function DV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var $V={ar:UE,"ar-sa":oZ,bg:OE,"bg-bg":rZ,"bs-cyrl":sZ,"bs-latn":zE,ca:HE,cs:BE,da:VE,de:GE,el:jE,"el-gr":iZ,en:QE,"en-my":aZ,es:YE,"es-mx":lZ,et:WE,eu:KE,fi:JE,fil:ZE,fr:XE,ga:e0,gl:t0,he:n0,hi:o0,hr:r0,hu:s0,"hu-hu":cZ,id:i0,"id-id":uZ,is:a0,it:l0,ja:c0,kk:u0,ko:d0,lb:p0,lt:m0,lv:f0,ms:g0,mt:h0,nb:b0,nl:_0,pl:v0,pt:y0,"pt-br":pZ,"pt-pt":mZ,ro:x0,ru:T0,sk:S0,sl:w0,"sr-cyrl":C0,"sr-latn":E0,sv:A0,th:k0,tr:L0,uk:I0,"uk-ua":fZ,ur:gZ,vi:P0,"vi-vn":hZ,"zh-cn":R0,"zh-hk":M0,"zh-tw":D0};var dCe={event:jJ,series:qE,show:Sr};var Fr={category:ig,credential_types:uCe,date:ri,levels:OD,locales:$V,resource_type:{...GSe,...lD},show_type:dCe,years:g2,author:$p,tags:a2},Fv={azure_categories:NG,category:Q$,credential_types:XY,event_groups:FW,languages:kX,date:Cy,levels:ZJ,locales:HJ,products:Vg,roles:wee,resource_type:vee,subjects:nse,type:z7,show_type:VJ,years:g2,author:$p,tags:a2},pCe={azure_categories:$G,category:Q$,credential_types:ZY,event_groups:qW,languages:AX,date:Cy,levels:KJ,locales:vN,products:Bg,roles:Tee,resource_type:Die,subjects:tse,type:O7,show_type:BJ,years:Yie,author:$p,tags:dse};function gn(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 e5e=parseInt(I("hoursToComplete"),10),Ubn=WP(e5e).toLocaleLowerCase();A();A();var Ie={ar:UE,bg:OE,"bs-latn":zE,ca:HE,cs:BE,da:VE,de:GE,el:jE,en:QE,es:YE,et:WE,eu:KE,fi:JE,fil:ZE,fr:XE,ga:e0,gl:t0,he:n0,hi:o0,hr:r0,hu:s0,id:i0,is:a0,it:l0,ja:c0,ka:dZ,kk:u0,ko:d0,lb:p0,lt:m0,lv:f0,ms:g0,mt:h0,nb:b0,nl:_0,pl:v0,pt:y0,ro:x0,ru:T0,sk:S0,sl:w0,"sr-cyrl":C0,"sr-latn":E0,sv:A0,th:k0,tr:L0,uk:I0,vi:P0,"zh-cn":R0,"zh-hk":M0,"zh-tw":D0},zD=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${W$})`],["de-ch",`${Ie.de} (${Ty})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${Y$})`],["en-ca",`${Ie.en} (${CE})`],["en-gb",`${Ie.en} (${rN})`],["en-ie",`${Ie.en} (${Z$})`],["en-in",`${Ie.en} (${J$})`],["en-my",`${Ie.en} (${EE})`],["en-nz",`${Ie.en} (${eN})`],["en-sg",`${Ie.en} (${nN})`],["en-us",`${Ie.en} (${sN})`],["en-za",`${Ie.en} (${oN})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${X$})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${wE})`],["fr-ca",`${Ie.fr} (${CE})`],["fr-ch",`${Ie.fr} (${Ty})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${Ty})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${EE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${wE})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${K$})`],["pt-pt",`${Ie.pt} (${tN})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),t5e=e=>zD.get(e);t5e.keys=()=>zD.keys();var n5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...zD,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function o5e(){return Ps.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var HD=o5e();A();A();A();A();ze();ze();A();function jD(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 gCe="ModuleProgress",hCe="ModuleAssessmentProgress";async function Uv(e){if(!w.gamification)return;await be;let t=JSON.parse(ie.getItem(gCe));if(I("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await cCe(n,e),ie.removeItem(gCe)}async function Vw(){await be;let e=gc.getItem(hCe);I("page_type")!=="learn"||!k.isAuthenticated||!e||gc.removeItem(hCe)}A();ze();A();Qp();A();var vCe=d`

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

      ${_Z}

      ${q(vZ)}

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

      ${Aee}

      ${e}

      `,text:e,type:S5e};return ACe(t)}var so=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=IQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();ze();function UV(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?wr.toLowerCase():Dy.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${i} `}function OV(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`
    • ${H7.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?wr.toLowerCase():Dy.toLowerCase()}
    • `:"";return d`${s}${i}`}function zV(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} ${IX}
    • `:"",a=s!==void 0?d`
    • ${s} ${MX}
    • `:"",l=o!==void 0?d`
    • ${o} ${PX}
    • `:"",c=r!==void 0?d`
    • ${r} ${RX}
    • `:"";return d`${i}${a}${l}${c}`}function HV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${w5e(n)}
    • `:""}function BV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Yre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${DW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function VV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${YJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${GJ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function GV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Rge(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${WJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${i}${a}${l}`}function w5e(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?wA:CA}`:null,s=n>0?`${n.toString()} ${n===1?AE:Ey}`:null,i=o>0?`${o.toString()} ${o===1?DE:Eu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function jV(){let e=Cf(new Date(Date.now()));return d`

      ${ia}

      `}A();A();var C5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+C5e(t,e.href));function LCe(e,t,n,o=!0,r=!1){let s=kCe(t,n);return d` `}function Gw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${LCe(n||"",t,o)}
      `}
      `}function QV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=On(r,"activity"),c=n?d` ${q(jie)} `:"";return t?d`
      ${iN} ${o} ${c}
      `:d`${jQ}`}function ICe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${PCe(r,o.collection.showUserDisplayName)}
      `}function PCe(e,t){return t?d` ${String(B$).replace("{name}",e)} `:d` ${_Y} ${zH(!1)} `}function RCe(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 jw(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${Hr} `}function MCe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${Y7} `:""} ${Gw(s,e,r,k.sharingId)}`}function DCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${VQ}
      `}function $Ce(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?CY:Goe}

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

      ${Noe}

      `:d``}function NCe(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:f}=t.data;m=m,p=p;let g=e instanceof qr,_=g?nCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${YD(t.data.display_skills[0])}
      `:"",v=Ft=>{let Gt=jD(Ft.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${oe(Gt)}`},T=Nv(l,c,m),L=t.type==="url"?`${oCe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),F=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${M5e(s,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,xt=Ft=>A5e(e,n,t,r,Ft);return e.editingId===t.id?UD(e,r,t):i?d`
    • ${L}

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

      ${ae}
      ${h} ${x}
      ${xt(!1)}
    • `}function A5e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?L5e(e.isUserAuthenticated,n,r,e):k5e(e,t,n,o,r)}`}function k5e(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 L5e(e,t,n=!1,o){let r=n?d``:void 0,s=qCe(o,t,e);return r||s?d` `:""}function I5e(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}=MD(n,"item");if(n===0){if(o){let i=P5e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Py} `:d``}function qCe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return I5e(e,t);if(a)return jw(r)})();return o?d` `:""}function P5e(e,t){let n=document.createElement("div"),o=R5e(e,t);return y(o,n),new _e(n)}function R5e(e,t){return d` `}function M5e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function KV(e,t="collection"){let n=(t==="plan"?Pne:kY).replace("{url}",e),o=HQ,r=AY,s=nY;return t==="plan"&&(o=Rne,r=Mne,s=Dne),d`

      ${o}

      ${r} ${s}

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

      ${cE}

      ${RQ}


      1. ${MQ}
      2. ${DQ}
      3. ${q($Q)}

      ${NQ}

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

      ${t}

      ${n}


      ${o}
      `}function JV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${D5e(e,i,a,l,t)} ${WV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?WV(e,s,void 0,-1):sD(rY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})})(),o=d`${F5e(e)} ${q5e(e)} ${U5e(e)}`;return d`${n}${o}`}function D5e(e,t,n,o,r){return d`

      ${r} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof qr)||o.length>1?d` `:""}
      `}
      ${e instanceof qr?d`Progress:${N5e(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?IV(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Roe} ${e}

      `}function N5e(e){let t=tCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=MD(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function q5e(e){return e.editingSectionId===rg?IV(e):""}function F5e(e){return d`${e.editingId===TV?d`
      ${UD(e)}
      `:""}`}function U5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=TV}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=rg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function WD(...e){let[t,n,o=!0]=e,r=d` ${q(bj)}
      • ${q(t)}
      • ${q(n)}
      `;return Qw("ms--challenges-violation-banner",hj,r,vj,o)}A();var zAn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var ZV={"ar-sa":!0,"he-il":!0};var eIn=Dl();A();A();A();ze();A();A();var OCe=e=>[{id:"plan-title",name:"plan-title",title:fc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Ene,required:!0},{id:"plan-description",name:"plan-description",title:q$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Lu,subtitle:goe,tip:hoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:boe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:_oe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:voe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:xoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:woe,value:e.isOfficial,isDirty:!1}];function zCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),In(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 HCe;async function BCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wi(n);let r=zCe(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)In(n,"somethingWentWrong");else{let f,g=qv(m?.data?.id);if(l&&u&&(f=Xwe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.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=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function VCe(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=On("me","plans").toString()}catch(o){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function GCe(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 In(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jCe(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 Q5e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function Q5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(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 QCe(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");Ow(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),Ow(t,n),r&&(r.value=r?.dataset.originalName)})}async function YCe(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"),Ow(n,o),r.value=r?.dataset.originalName;return}if(sCe(r?.value,e.plan?.learnerGroups??[])){In(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),Ow(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function WCe(e,t,n,o){HCe=e.contentElement.querySelector("#notification-wrapper");let r=Uw(Qne,d`${q(Yne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||zy))}`,void 0,di,Ne,!0);if(e.hide(),(await oo(r,!1,i=>Y5e(i,t,n,o))).submitted){e.show();let i=AV(Wne,"success",!0);HCe.innerHTML=i}}async function Y5e(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{In(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var KCe;async function ZCe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");KCe=new _e(a);let l=d``;if(KCe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=ko()??"";t=await ex(p)}l=d` ${X5e(W5e,i,CN,r,void 0,s)} ${e8e(t)}

      ${q(YX)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");Z5e(),i8e(c),t!==null&&s8e(c,t)}function W5e(e,t,n="abuseCategory",o=!1){let r=t||oxe;return d`
      `}function JCe(e){return d` `}function K5e(e,t,n,o,r){return d` `}function J5e(e,t){return d`
      `}function Z5e(){window.addEventListener("form-validating",e=>{let t=ww(e.detail.form),n=eD(t);e.detail.errors?.length>=0&&V6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&XM(t),n&&H6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Cw(t)})}function X5e(e,t,n=CN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function e8e(e){if(e===null)return d`

      ${q(BX)}

      `;let[t,n]=XCe(e);return d`
      `}function t8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function n8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function o8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function r8e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function XCe(e){let t=t8e(e),n=t?n8e(e):null,o=t?null:o8e(e),r=r8e(e,n,o);return[t,r]}function s8e(e,t){let[n,o]=XCe(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 i8e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();ze();A();var KD;function eEe(e){KD=e}function tEe(e,t){let n=e.isOfficial?yi:ks,o=s=>{let i=s.target;n=i.checked?yi:ks;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=OCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=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 v=x.target;i==="plan-title"&&(l8e(v,Su),v.classList.remove("input-danger"))}} /> ${_?d`

      ${yne}

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

      ${c}

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

      ${u}

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

      ${Nne}

      ${r}
      `}function a8e(){return d`
      ${q(Soe)}
      `}function l8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${qne}

      • ${e.stats?.participantsJoined}

        ${Py}

      • ${e.stats?.participantsCompleted}

        ${$ne}

      ${ioe}

      ${aoe}

      • ${loe}
      • ${coe}
      • ${uoe}
      • ${doe}
      • ${poe}
      • ${moe}
      `:d``}function oEe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=EV(t.plan);async function s(){KD.hide();let i=u8e(BN,Xne,t?.plan.id,wy,!0),a=await oo(i,!1,jCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):KD.show(),d``}return d`
      ${Jne}
      ${Kne}
      ${q(Zne)}
      ${t.plan?.learnerGroups?.map(i=>c8e(t,i))}
      `}function c8e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=EV(e.plan,t.id);return d`
      ${zy}: ${t.name}
      `}function u8e(e,t,n,o=Co,r=!1){return n?d` `:d``}A();function Yw(e,t){return d` `}function XV(e,t,n){return d`
      ${t}
      `}function e5(e,t,n){return d` `}var ag;function Ww(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");ag=new _e(r),eEe(ag);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=Yw("plan",{title:zne,body:XV("create-plan",tEe(s,rCe(n?.collection?.id)),l),footer:e5("plan",ag)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=wy,i.setAttribute("aria-label",wy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await BCe(c,ag)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Yw("plan",{title:Wg,body:oEe(c=>Ww("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Yw("plan",{title:Kg,body:nEe(n),footer:d``}),y(o,r);break;default:break}if(o)ag.show();else throw new Error(`Invalid side panel content type: ${e}`)}function t5(e,t,n){if(!e&&!t&&!n)return d``;ay(S.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=Kw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${IW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${ICe(e,t,n)}`:""}
      ${u||r?RCe(e,t,n):""} ${cEe(s)?DCe(e):""}
      ${p||r?"":d`

      ${c?o?lA:vE:""}

      `}
      `}function Kw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function JD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function n5(e){return e.vmPlans?.hasStarted()===!0}function lEe(e){return e.vmPlans?.isCompleted()===!0}function d8e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=Kw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&JD(e)}function rEe(e){return!!e.vmPlans&&JD(e)}function p8e(e){return!!e.vmPlans&&JD(e)}function m8e(e){return!!e.vmPlans&&n5(e)&&!lEe(e)}function sEe(e){return!!e.vmPlans&&n5(e)&&!lEe(e)}function iEe(e){return!!e.vmPlans&&!n5(e)&&k.isAuthenticated}function aEe(e){return!!e.vmPlans&&!k.isAuthenticated}function f8e(e){let{vm:t,vmPlans:n}=e,o=Kw(e);return!t?.isChallengeCollection&&!JD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=Kw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function g8e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=Kw(e)?.id,i=mu(s),a=Qa("resume-plan-button",jg,jg,()=>n?.resumePlan(),"resume-plan-btn",jg,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){Fn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}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",Gy,Gy,()=>l(),"sign-in-plan-btn",Gy,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Qa("delete-challenge-button",oj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Qa("delete-collection-button",QQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(wV(Uw(Tne,d`${Sne}`,wne,Cne,ks)),$v.show(),await GCe($v,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Qa("drop-plan-button",iA,d``,()=>m(n),"drop-plan-btn",iA,"button-sm button-clear"),g=d`
      ${Qa("submit-loc-button",_E,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",_E,"button-sm button-clear margin-right-none")}
      ${cY}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${MCe(i,t)}`:n?d`${Gw(!1,new URL(qv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${Gw(!1,new URL(ro(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:$Ce((v,T,L)=>Ww(v,T,L),t,n,o);return d` ${sEe(e)||iEe(e)||aEe(e)?d`
      ${sEe(e)?a:""} ${iEe(e)?c:""} ${aEe(e)?u:""}
      `:""} ${_} ${h} ${f8e(e)?h8e(t,n):""} ${rEe(e)?d`${y8e(n)}`:""} ${d8e(e)?g:""} ${p8e(e)?d`${x8e()}`:""} ${cEe(e)?p:""} ${rEe(e)?d` ${b8e(n)}`:""} ${m8e(e)?f():""} `}function o5(e,t,n){return!e&&!t&&!n?d``:d`
      ${g8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Qa(e,t,n,o,r,s,i,a=!1){return d` `}function h8e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Qa("report-a-concern-btn",B0,d` `,()=>ZCe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",B0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${qY}

      ${q(FY)}

      `:d`

      ${Yoe}

      ${q(Woe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function b8e(e){return e?Qa("delete-plan-button",di,d` `,async()=>{wV(Uw(Hne,Vne,d`${e.plan?.contentList.name??""}`,Gne,void 0,void 0,e.plan?.hasParticipants,Bne)),$v.show(),await VCe($v,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function _8e(e){return Qa("plan-progress-button",Kg,d``,()=>Ww("progress",void 0,e),"view-plan-progress-btn",Kg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function v8e(e){return Qa("invite-learners-button",Wg,d``,()=>Ww("invite",void 0,e),"plan-invite-learners-btn",Wg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function y8e(e){return e?d`
      • ${_8e(e)}
      • ${v8e(e)}
      `:d``}function x8e(){return d`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:lo},{href:"/docs",label:oa},{href:"/shows/browse",label:Sr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function r5(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:f}=n,g=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:B7,collection:pQ,plan:Fne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Yt(dY):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${V$} ${T}
      `:""} ${o?.isEditingSummaryDescription?RV(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${t5(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${jw((u-c)/u,r||s,"width-150")}
      `:""}
      ${uEe(t)} ${MV(t)}
      ${o5(e,t,void 0)}`}function ZD(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:f,sectionCount:g}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

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

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

      ${_?.isEditingSummaryTitle?PV(_):""} ${s?dEe(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${V$} ${h}
      `:""} ${_?.isEditingSummaryDescription?RV(_):""} ${t5(e,t,n)} ${e?T8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${jw((p-u)/p)}
      `:""}
      ${uEe(t)} ${MV(t)}
      ${o5(e,t,n)} `}function uEe(e){return!e||!e.plan?d``:d`

      ${Lu}

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

      ${S8e()}

      `:"":d``}function S8e(){return d`
      ${H$}
      `}function dEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Moe);break;default:t=String(Doe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();A();A();A();function w8e(e,t){let n=TE,o=EY,r=LY,s=IY,i=On("me","collections"),a=WC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Ane,o=kne,r=Lne,s=Ine,i=On("me","plans")),e==="challenge"&&(n=J7,o=Z7,r=X7,s=ej,i=On("me","challenges"),t&&(a=tj,l=ro(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${TE}

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

      ${cE}

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

      ${Du}

      `;default:return d`

      ${on}

      `}}A();A();var qDn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:V7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();ze();A();ze();ze();Qp();A();A();A();A();A();A();A();A();function gEe(e){let t=i5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=On("me","collections").toString();return KV(n,"collection")}return e.collection.learnChallengeId&&xV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?r5(e):ZD(e)} ${j8e(e)} `}function j8e(e){if(!e.collection)return"";let t=d`

      ${oY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?Y8e(e):""}
      ${t}
      ${JV(e,uA)}
      `}var Q8e=Qw("ms--lists-violation-banner",DY,d`${q($Y)}`,NY);function Y8e(e){return e?.collection?.learnChallengeId?WD(I$.replace("{detailPageLink}",ro(e.collection.learnChallengeId,"details")),_j):Q8e}async function hEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=W8e(J.pathname);await be;let n=new bp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(gEe(n),e)};n.subscribe(Ze,o),k.subscribe(yn,o),o()}function W8e(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 bEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{K8e(qA(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function K8e(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,yt(ra,"assertive",1e3)),r}A();A();A();A();var XFn=pt(),eUn=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 Fr.levels){let c=Fr.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 Ov(e){return e.map(t=>d`
    • ${t}
    • `)}function a5(e,t){return e?Uo(e):t?WP(t):""}A();var Jw=24*60*60*1e3;function Xw(e,t,n){let o=te(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${o9e(e.facets)}
      s.value==="custom")?.isSelected}> ${xEe("starting-date",Kre,o.gt)} ${xEe("ending-date",MW,o.lt)}
        `}function o9e(e){return Object.keys(ri).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return r9e("all",e);{let r=n==="custom"?eW:ri[n];return TEe(n,r,o.isSelected)}})}function TEe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function r9e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return TEe(e,ea,!n.selection)}function xEe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` s9e()} value="${n}" /> `}function s9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(i9e()&&n.push($W.replace("{date}",new Date().toLocaleDateString())),a9e()&&n.push(NW),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 i9e(){let e=l9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function a9e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function l9e(){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 SEe(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 Zw(t.getTime()-Jw);case"last7days":return Zw(n-7*Jw);case"last30days":return Zw(n-30*Jw);case"last365days":return Zw(n-365*Jw);case"custom":return c9e();default:return""}}function c9e(){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+Jw}return Zw(o,r)}function Zw(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 Bo(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 e1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}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?SEe(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 CEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",hideCompleted:!0,fetch:u9e,resultTemplate:l5,resultSortOptions:[{label:xX,orderBy:null},{label:Sg,orderBy:"title"},{label:wg,orderBy:"title desc"},{label:Og,orderBy:"last_modified desc"},{label:zg,orderBy:"last_modified"}]}}function l5(e){let n=`learn-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function u9e(e){let[t]=await Promise.all([wEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([wEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(w.gamification&&k.isAuthenticated?sg(n):Promise.resolve([]))).reduce(EEe("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 d9e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Bo(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 wEe(e,t){let n={...d9e(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 EEe(e){return(t,n)=>(t[n[e]]=n,t)}function p9e(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 t1(e,t){return(e==="lit"?d:W)`

        ${t?.title??ore}

        `}A();ze();A();ze();A();function kEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:m9e,resultTemplate:LEe,resultSortOptions:[{label:Sg,orderBy:"title"},{label:wg,orderBy:"title desc"},{label:Og,orderBy:"last_modified desc"},{label:zg,orderBy:"last_modified"}]}}function LEe(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=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function m9e(e){let[t]=await Promise.all([AEe(e,!1),be]);t.count===0&&([t]=await Promise.all([AEe(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 f9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Bo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AEe(e,t){let n={...f9e(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 g9e=Dl(),h9e={orderBy:"latest_episode_upload_at desc"};function PEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:b9e,resultTemplate:REe(),taxonomyFacetLookups:{type:"show_type"}}}async function b9e(e){let[t]=await Promise.all([IEe(e,!1),be]);t.count===0&&([t]=await Promise.all([IEe(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 IEe(e,t){let n={..._9e(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 _9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:h9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function REe(){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 v9e(e,t)}}function v9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Af();A();A();ze();A();var v4n=pt(),y4n=b.data.userLocale;A();ze();A();A();A();var O9e=z9e();function z9e(){let e=gc.getItem("x-sid");return e||(e=tu(),gc.setItem("x-sid",e),e)}var n1={"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 $Ee(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":n1[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 qEe=["version","getConfig","reset","run","setConfig"];var H9e=w.chromeless||sae.getItem("playwrightActive"),eC;function FEe(){return eC}var B9e=!1;function V9e(){B9e=!0}async function G9e(){return H9e?!1:(await be,k.isAuthenticated)}function tC(e){return eC!==void 0||(eC=G9e().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>j9e(e)).then(Y9e).catch(n=>{throw V9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),eC}function j9e(e){return new Promise(t=>{O.setupEnforcement=function(n){Q9e(n,e).then(t)}})}async function Q9e(e,t){let n=n1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:$Ee(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await NEe(t))}catch{}return o})()}),W9e(e),e}function Y9e(e){let t=qEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function W9e(e){O.arkoseEnforcement=e}function m5(){return O.arkoseEnforcement}A();function nC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var oC=class{};function o1(e,t){return W` `}A();var s1="captcha-container",VEe,GEe,UEe=0,K9e=3,jEe=KEe(),r1=class{},f5=new Be,OEe=e=>{WEe(e.token),VEe()},J9e={title:Cu,imgsrc:e=>`data:image/svg+xml,${nC(e)}`,message:Mu,description:G0,buttonText:ku,event:r1,type:"static"},Z9e={title:d2,iframeContainerId:s1,type:"iframe"},zEe={mode:"inline",selector:"#"+s1,onCompleted:OEe,onSuppress(e){e.suppressed&&(OEe(e),HEe("suppressed",k.userId,I("lab-id")))},async onError(e){HEe("failed",k.userId,I("lab-id"));let t=await rGe(),n=m5();if(t&&UEe{zEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jEe,t.reset()}catch{e.renderError?.()}return eGe(),GEe}var n8n=d`

        ${d2}

        `;async function YEe(){let e=null,t=await QEe({renderCaptcha:()=>{e=BEe(Z9e),e.show()},renderError:()=>{e=BEe(J9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WEe(e){GEe=e}function X9e(){WEe("")}function KEe(){return new Promise(e=>{VEe=e})}function eGe(){jEe=KEe()}function tGe(){return S.querySelector("#"+s1)}function nGe(){let e=tGe();e&&e.replaceChildren()}function oGe(e,t){e.setConfig({...e.getConfig(),...t})}function HEe(e,t,n){let o=n||null;xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function rGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function BEe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=o1(f5,e).create();return qu(f5,r1,()=>{location.reload()}),n.bind(f5,Xs),n.appendTo(t),new _e(t)}A();var aGe=new Promise(()=>{});A();ze();async function tc(e,t){let n=await Xd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Gi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,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:lo,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:w.previewCredentialsL1?lo:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?lo:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?lo:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:IN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?lo:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?lo:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${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")}};U([B],_p.prototype,"endDate",2),U([B],_p.prototype,"totalTimeLeft",2),U([B],_p.prototype,"isExpired",2);var dGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Ay.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${RJ.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?`${Xoe.replace("{seconds}",e.seconds.toString())}`:null} `,pGe=W` ${un(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:My},{value:e.seconds,label:cA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,JEe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,dGe)} ${Le(e=>e.dateFormat===0,pGe)} `)} `;A();A();var fGe={"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:pye(),"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"]??ow(),snapshotId:e.query?.snapshotId,"snapshot-version":rw(),themebranch:te().themebranch},a=fGe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query: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 h5=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)}},b5=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Et.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new h5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new b5(e,n)}A();function i1(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function a1(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var _5=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${tG}

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

        `}function t0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function gGe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=pG;return{alertText:{approved:Yn(mG),new:fG,denied:MN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function y5(e){let{alertText:t,hasPrimaryButton:n}=gGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:W`
        ${Et.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var i0e={InvalidRequest:W9,LabError:K9,SubscriptionUnavailable:V9,NotAllowed:Yn(J9),InvalidCaptchaToken:G0,default:Du};var l1=class{},zv=class{},c1=class{},sC=class{};var T5={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${nC(e)}`,message:Mu,description:B9,buttonText:ku,event:zv};var a0e={title:G9,type:"static",imgsrc:e=>`data:image/svg+xml,${nC(e)}`,message:j9,description:Q9,buttonText:Y9,event:sC};var l0e="labStatusReporter",TGe="fullScreenMessageTitle",SGe="fullScreenProgressText",wGe="fullScreenProgressWrapper",TQn=`#${TGe}`,SQn=`#${wGe} > #${SGe}`,c0e="labclient.labondemand.com";var S5=(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))(S5||{}),w5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(w5||{});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 Be{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(c0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===l0e&&(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=u1(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=u1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new oC)}}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=qu(this,sC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).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=qu(this,zv,()=>{J.reload()});this.showModal(T5).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=o1(this,n).create();return r.bind(this,Xs),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return tC("Applied Skills"),await YEe().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([[w5,"iframeFailure"],[S5,"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=u1(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??NC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(l1,this.submit.bind(this)),this.subscribe(c1,this.cancel.bind(this)),document.title=a1(this.appliedSkillAssessment.appliedSkill.title??NC,Yn(H9),"{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"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=u1(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=qu(this,zv,()=>{J.reload()}),a=Object.assign({},T5,{message:Mu,description:i0e[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))}};U([B],Ya.prototype,"appliedSkillAssessment",2),U([B],Ya.prototype,"urlContext",2),U([B],Ya.prototype,"viewState",2),U([B],Ya.prototype,"modal",2),U([B],Ya.prototype,"hasLabConnected",2),U([B],Ya.prototype,"captchaToken",2),U([B],Ya.prototype,"mostRecentLabStatusMessage",2),U([B],Ya.prototype,"subscription",2);function u1(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 CGe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Vy,supertitle:Yn(cG),title:e=>e||S$},failed:{supertitle:FC,title:e=>e||S$}},reportScores:{scoresTitle:oG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(iG),studyGuideItemsTitle:sG}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:T$,primaryButton:{text:qC,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:uG,primaryButton:{text:qC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var d1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${rG}

        ${Et.createHTML(aG.replace("{duration}","60"))}

        `)} `;var iC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Fn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qo.replaceState(null,"",n)}}};U([B],iC.prototype,"errorType",2);var C5=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],_5)}`,m0e=W` ${Le(e=>e.reportError.errorType==="NotFoundError",C5())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",C5("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",C5())} ${Le(e=>e.reportError.errorType==="TimeoutError",d1)} `;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}};U([Mr],oc.prototype,"high",2),U([Mr],oc.prototype,"low",2),U([Mr],oc.prototype,"max",2),U([Mr],oc.prototype,"min",2),U([Mr],oc.prototype,"optimum",2),U([Mr],oc.prototype,"value",2),U([B],oc.prototype,"classModifiers",2);var rc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new oc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([B],rc.prototype,"correctPercent",2),U([B],rc.prototype,"overallMeter",2),U([B],rc.prototype,"passed",2),U([B],rc.prototype,"passingPercent",2),U([B],rc.prototype,"scoredAt",2),U([B],rc.prototype,"scores",2);var f0e=W`
        `,g0e=W`

        ${e=>e.reportScores.passed?fy:my}

        ${L7} ${e=>zi.format(e.reportScores.scoredAt)}

        ${F7}${e=>KC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?fy:my}

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,f0e)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function p1(e,t,n=n7){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` `;y(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 iD(c,t)).hasError||(r.hide(),Pw("added"))},r.show()}var Hv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([B],Hv.prototype,"hasStudyGuideSummaries",2),U([B],Hv.prototype,"studyGuide",2);var AGe=W`
        ${P7}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${GC} `)} `,kGe=W`
        ${e=>e.type.toLowerCase()==="path"?qg:wr} ${e=>e.data.title} ${e=>Uo(e.data.durationInMinutes)}
        `,LGe=W`

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

        `,IGe=W`

        ${lG}

        ${X9}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,kGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,LGe)} `)} `,h0e=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,AGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,IGe)}
        `;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}};U([B],Wn.prototype,"assessmentId",2),U([B],Wn.prototype,"credentialExpiresOn",2),U([B],Wn.prototype,"credentialIcon",2),U([B],Wn.prototype,"credentialId",2),U([B],Wn.prototype,"credentialName",2),U([B],Wn.prototype,"credentialUrl",2),U([B],Wn.prototype,"dateCountdown",2),U([B],Wn.prototype,"eligibleToRenewByDate",2),U([B],Wn.prototype,"isCurrentlyEligible",2),U([B],Wn.prototype,"isDisabled",2),U([B],Wn.prototype,"passed",2),U([B],Wn.prototype,"profileUrl",2),U([B],Wn.prototype,"retakeEligibleOn",2),U([B],Wn.prototype,"scoredOn",2),U([B],Wn.prototype,"shareableUrl",2),U([B],Wn.prototype,"titleDate",2),U([B],Wn.prototype,"riskData",2);var PGe=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${Z9} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>t1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Fw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(_$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(b$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,RGe=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${V0} `:W`${tn(t=>t.reportSummary.dateCountdown,v5(V0))}`}`,b0e=W`
        ${Le(e=>e.reportSummary?.passed,PGe)} ${Le(e=>!e.reportSummary?.passed,RGe)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??i1(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 Hv(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 iC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([B],Ji.prototype,"passed",2),U([B],Ji.prototype,"reportError",2),U([B],Ji.prototype,"reportScores",2),U([B],Ji.prototype,"reportStudyGuide",2),U([B],Ji.prototype,"reportSummary",2),U([B],Ji.prototype,"urlContext",2),U([B],Ji.prototype,"viewConfig",2),U([B],Ji.prototype,"viewState",2);var _0e=W` ${Le(e=>e.viewState===2,d1)} ${Le(e=>e.viewState===1,W`
        ${tn(e=>e,b0e)} ${tn(e=>e,g0e)} ${Le(e=>!e.passed,W`${tn(e=>e,h0e)}`)}
        `)} ${Le(e=>e.viewState===0,m0e)} `;function v0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var m1=class{constructor(t){this.sessionId=G2(t.sessionId)}};var E5={async createSession(e){if(!w.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(fe(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.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(fe(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.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(fe(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!w.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(fe(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var pJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var y0e=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let 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(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new aM(await E5.getSessionAnswerSummary(new m1({sessionId:t})),n).items};A();A();A();ze();A();async function T0e(){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 S0e(){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 E0e(){await Se,I("req_accommodation")==="true"&&NGe(),I("org_reporting")==="true"&&await qGe()}function NGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function qGe(){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"&&(zt({signInRedirect:null},"replaceState"),f1(null,C0e)),w0e("msa-error",C0e,e,n);try{o=await S0e()}catch{return w0e("error",k0e,e,n)}if(r==="true"&&BGe(o),o)return HGe(o,e,n);let s=d``;y(s,e)}else{let o=I0e(),r=d``;y(r,e)}}async function A0e(){let e=document.createElement("div"),t=new _e(e);return y(FGe(t),e),await t.show()}function FGe(e){let t=d`

        ${q(cX)}

        `,n=lX,o=d`
        `;return aC(n,t,o)}async function UGe(e){OGe();try{let t=await T0e();J.href=t.nextStepUrl}catch{f1(e,k0e)}}function OGe(){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=aX,e.setAttribute("disabled",""))}async function f1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function w0e(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>f1(null,t))}function k0e(){let e=document.createElement("div"),t=d`

        ${q(oX)}

        `,n=nX,o=d` `;return y(aC(n,t,o),e),e}function C0e(){let e=I0e(),t=document.createElement("div"),n=d`

        ${q(pX)}

        `,o=dX,r=d` `;return y(aC(o,n,r),t),t}async function L0e(e){let t=document.createElement("div"),n=new _e(t);return y(zGe(e),t),await n.show()}function zGe(e){let t=d`

        ${q(sX)}

        `,n=rX,o=d` ${mX} `;return aC(n,t,o)}function HGe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function BGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?L0e(o):n?J.href=e.nextStepUrl:A0e()}function I0e(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function aC(e,t,n){return d` `}A();Qp();A();async function A5(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=ow();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:mye(),snapshotVersion:rw(),showAllQuestions:dye()}}A();A();A();A();A();A();var Wno={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 _oo=new URL(D.auth.partner).pathname;A();function D0e(){return d`
        ${Zse}
        • ${Xse}
        • ${eie}
        • ${tie}
        `}var s7e={qna:{contextualCard:D0e(),cancelRegistrationMessage:String(nie),isEnabled:I("page_kind")!=="register"}},rro=te();A();var lC=class{constructor(t,n){this.question=t;this.questionNumber=n}},cC=class{},lg=class{constructor(t){this.questionResponses=t}},uC=class{};var N0e=W` ${Le(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})}
        `,Bv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([B],Bv.prototype,"id",2),U([B],Bv.prototype,"text",2),U([B],Bv.prototype,"isSelected",2);var cg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Bv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([B],cg.prototype,"id",2),U([B],cg.prototype,"text",2),U([B],cg.prototype,"description",2),U([B],cg.prototype,"choices",2);var gu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new cg(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([B],gu.prototype,"uid",2),U([B],gu.prototype,"questionType",2),U([B],gu.prototype,"scenarioTitle",2),U([B],gu.prototype,"scenarioDescription",2),U([B],gu.prototype,"choices",2),U([B],gu.prototype,"id",2);function g1(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 q0e=W`
        ${_7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Lp}`:""} ${n=>n.isCorrect===!0?W`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Vv=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Vv.prototype,"id",2),U([B],Vv.prototype,"text",2),U([B],Vv.prototype,"isSelected",2),U([B],Vv.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=g1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],ai.prototype,"uid",2),U([B],ai.prototype,"questionTitle",2),U([B],ai.prototype,"questionDescription",2),U([B],ai.prototype,"questionType",2),U([B],ai.prototype,"scenarioTitle",2),U([B],ai.prototype,"scenarioDescription",2),U([B],ai.prototype,"choices",2),U([B],ai.prototype,"id",2),U([B],ai.prototype,"rationale",2),U([B],ai.prototype,"displayAnswer",2);var F0e=W`
        ${f7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Lp}`:""} ${n=>n.isCorrect===!0?W`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Gv=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Gv.prototype,"id",2),U([B],Gv.prototype,"text",2),U([B],Gv.prototype,"isSelected",2),U([B],Gv.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=g1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],li.prototype,"uid",2),U([B],li.prototype,"questionTitle",2),U([B],li.prototype,"questionDescription",2),U([B],li.prototype,"questionType",2),U([B],li.prototype,"scenarioTitle",2),U([B],li.prototype,"scenarioDescription",2),U([B],li.prototype,"choices",2),U([B],li.prototype,"id",2),U([B],li.prototype,"rationale",2),U([B],li.prototype,"displayAnswer",2);var ug=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()}};U([B],ug.prototype,"error",2),U([B],ug.prototype,"reportPageUrl",2),U([B],ug.prototype,"recertDetailsUrl",2);var U0e=W`
         

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

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

        ${S7}

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

        ${E7}

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

        ${x7}

        `)}
        `;var O0e=W`

        ${Vt}

        ....
        `;var L5=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},z0e=L5.admin;z0e.fileIsDirty=!1;function m7e(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function jv(e,...t){let n=(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=m7e(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 f7e=W`

        ${A7}

        00 : 00 : 00
        `,g7e=d` `,H0e=document.createElement("div"),B0e=new _e(H0e),h7e=()=>{y(g7e,H0e)},b7e=()=>B0e.hide(),_7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},v7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},y7e=500,h1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([B],h1.prototype,"countdownTimerReference",2);var I5=(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),h7e(),B0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new uC),b7e()}),_7e()}else return o.countdownTimerReference=setTimeout(I5,y7e,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 h1;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(),As.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(lC,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:[]});As.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=Ewe,r={id:"renewal-assessment-platform-api-link",url:Awe,text:i7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(s7?.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;I5(t,this.bus,n,this.countdownTimerReference)}else{let n=v7e(t),o=Date.now()+n;I5(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 cC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([B],sc.prototype,"numberOfScenarios",2),U([B],sc.prototype,"currentScenarioNumber",2),U([B],sc.prototype,"currentScenario",2),U([B],sc.prototype,"title",2),U([B],sc.prototype,"timer",2),U([B],sc.prototype,"countdownTimerReference",2);var V0e=W` ${Le(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?f7e:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>x7e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function x7e(e){let t={SingleSelect:F0e,MultiSelect:q0e,Matrix:N0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function T7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?S9:Mn:v7}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 G0e=W`
         

        ${y7}

        `;var Qv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([B],Qv.prototype,"scoredSnapshot",2),U([B],Qv.prototype,"resultsUrl",2);var j0e=W` `;var b1=class extends Be{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 kf)}async initializeAssessment(){let n=await A5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Q0e(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(lg,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 Vf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new lg(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 Qv(n,o);try{await Promise.all([qS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),qS("/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 ug(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=S.title){let r=o.split("|").pop();return`${l7.replace("{certificationName}",n||Ja)} | ${r}`}};U([B],b1.prototype,"viewState",2);var S7e=W` ${Le(e=>e.viewState==="Loading",O0e)} ${Le(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>V0e)}`)} ${Le(e=>e.viewState==="Scoring",G0e)} ${Le(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>j0e)}`)} ${Le(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>U0e)}`)} `;function Q0e(e,t,n){if(e instanceof Vf){if(e.status===401){Fn(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(S.referrer).href;return}else throw e}var w7e={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=>C$.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${UY} ${I7}`,profilePageBtnTxt:E$,supertitle:FC},failed:{detailsPageBtnTxt:M7,eligibleTitle:$7,eligibleMsg:e=>N7.replace("{date}",zi.format(e)),supertitle:R7,title:e=>e||Ja}},reportScores:{scoresTitle:YC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:r7,studyGuideItemsTitle:jC}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:q7,primaryButton:{text:U7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:E$,url:ln(k.userName)}}})}};A();var dg="facet-search-input";async function _1(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 Bt(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 Bt(l)}finally{i!==void 0&&clearTimeout(i)}}function v1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return xee.replace("{numberOfResults}",Dr(e));let c=i?e===1?Dre:Mre:a?e===1?kre:Are:e===1?Ere:Cre,u=a?e===1?Rre:Pre:e===1?Ire:Lre,p=a?e===1?Ure:Fre:e===1?qre:Nre,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}",lo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ny);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?C7e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function C7e(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 Y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=v1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&yt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var pg=class extends Be{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 W0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function K0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function J0e(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=dg,r.name=dg,r.value="",r}t.input={...t.input,name:dg,id:dg,label:nn,size:"large",required:!!n};let o=Cs({...t,initialValue:""});return o.addEventListener(Va,()=>e()),o.addEventListener(Va,Cxe),o.addEventListener(cw,CM),o}function y1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var dC=class{constructor(t){this.skip=t}},x1=class extends Be{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 dC(o))}};function E7e(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 Fv){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=E7e(e);zt(n,t)}function Z0e(e){for(let t in e){let n=t,o=A7e(n);e[n]=e[n].map(r=>X0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function A7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>DV(t.value)-DV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function X0e(e,t,n){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{X0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var P5=(e,t)=>t.hasChildren?t.children.reduce(P5,e)+1:e+1,T1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Fv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(P5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(R5("isSelected"),{})}get expanded(){return this.facets.reduce(R5("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="",y1(this.key),yt(cN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){yt(cN,"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(P5,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 R5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(R5(e),t);return t}}function eAe(e){let t={};for(let n in e)if(n in Fv&&e[n]){let o=n,r=e[o].split(","),s=k7e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function tAe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function nAe(e,t,n,o){let r={};for(let s in e){let i=s,a=new T1(i,o[i]);a.facets=e[i].map(oAe(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 SM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new pg("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function oAe(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 pg(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(oAe(e,t+1,n,o,r,u))),u}}function rAe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function sAe(e){let t={};for(let n in e)t[e[n]]=n;return t}function k7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=SM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.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 pC(e){return Object.keys(e||{}).length===0}var S1=class extends Be{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)pC(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=sAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));zt(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&&w.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=J0e(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)pC(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(dg);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(),j2(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(),Y0e(this),Exe(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=W0e(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rAe(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&yt(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(()=>{y1(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}}w_(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||zr,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()),che()})}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 Gi({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=eAe(n),this._expandedFacets=tAe(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(!w.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 _1(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 Bt)return null;throw o}}};A();ze();A();A();var M5="facet-group";function D5(e,t){return`${M5}-body--${e}${t?"--mobile":""}`}function Yv(e,t){return`${M5}-expander--${e}${t?"--mobile":""}`}function $5(e,t){return`${M5}-container--${e}${t?"--mobile":""}`}var w1="deep-search-container",mg="desktop-filter-button",Wv="desktop-filter-button-close",Kv="search-filter-sidebar",N5="search-answer",C1="search-answer-header",mC="toggle-search-answer-button",fC="search-answer-body",q5="search-answer-rating",F5="more-content-areas-popover";function Jv(e,t,n){return e?w.enableNewSiteSearch?d` ${P7e(`${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)}} >
        ${I7e(`${e.key}${t}`,e.facets)}
        `:d``}var U5=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function L7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return U5(e,"All",ea,n.count,!n.selection)}function I7e(e,t){return Object.keys(ig).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?L7e(e,t):s?U5(e,s.value,ig[r],s.count,s.isSelected):U5(e,r,ig[r],0,!1)})}function P7e(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,iAe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${iAe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${R7e()}`}function iAe(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=ig[n],l=n==="ai"&&o;return d` `}function R7e(){return d`
        `}function O5(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 E1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function z5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function aAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function A1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function H5(){return d`

        ${F0}

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

        ${uAe(e)}
        `:""}function cAe(e){return e.hideCompletedEnabled?d`
      • ${uAe(e,!0)}
      • `:""}function uAe(e,t=!1){return d` `}A();function gC(e,t){let n=Cs({input:{id:`facet-input-filter-${e.key}`,placeholder:oJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Sxe,getTitle:o=>o.displayName||zr,itemTemplate:o=>d`
        ${o.displayName||zr}
        ${M7e(o.reputationPoints)} ${uM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:OZ});return n.addEventListener(Va,o=>{let r=o.detail.suggestion,s=new pg("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(cw,CM),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 B5(e=!1){return w.enableNewSiteSearch?d`
        ${q(EN)}
        `:d`
        ${q(EN)}
        `}function M7e(e){return e>0?d` ${e} `:null}var D7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},L1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function $7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${F0}

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

        ${Xa}

        ${E1(e)} ${lAe(e)}
        ${Rt==="Search"?"":$7e(e)} ${dAe(e)}
        `:""}function N7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function vp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return N7e(e)}function mAe(e){let t=vp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${H5()}
        `:d`${Dn(t,o=>o,(o,r)=>I1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>I1(e.facetGroups[o],!0,!n))} `}function dAe(e){let t=vp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?H5():d`${Dn(t,o=>o,(o,r)=>I1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>I1(e.facetGroups[o],!1,!n))} `}function I1(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 ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${q7e(e,t,i,r,o)} ${F7e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Cy}

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

        ${$p}

        ${B5()}
        ${z5(e)}
        ${gC(e,t)}
        `:d`

        ${e.name}

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

        ${B5(t)}
        ${z5(e)}
        `:d`

        ${a}

        `}function F7e(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=Xw(e,t?"mobile":"",r):s==="author"?a=d`
        ${gC(e,t)}
        `:a=e.facets.length>0?fAe(e,n,r):gAe(e.key),d`
        ${a}
        `}function G5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=tJ.replace("{facet}",pCe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function fAe(e,t,n){return d`${G5(e)}
        ${A1(e)}
          ${P1(e.facets,e.key)}
        `}function P1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>U7e(s,t,e.length,r,n))}function gAe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=IZ;break;case"tags":n=PZ;break;default:n=Rn}return d`

        ${n}

        `}function U7e(e,t,n,o,r){let s=aAe(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${P1(e.children,t,!1,o)}
        `:null}
      • `}function O7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pAe(e,t,n=!1){let o=document.getElementById(D5(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById($5(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Yv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function hAe(e){return vp(e).length===0?d``:d` `}A();function hC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function Q5(e){return w.enableNewSiteSearch?vp(e).length===0?d``:d` `:d` `}function bAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Xa:QN}function R1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Zv,j5;async function _Ae(){Zv||(Zv=document.createElement("div")),j5||(j5=new _e(Zv)),await j5.show()}function xAe(e){return w.enableNewSiteSearch?d` `:d` `}function vAe(e){return w.enableNewSiteSearch?d` `:d`

        ${bAe(e)}

        ${z7e(e)} `}function z7e(e){return e.mobileMenuView==="top"?"":d`
        `}function H7e(e){switch(e.mobileMenuView){case"top":return B7e(e);default:return G7e(e.facetGroups[e.mobileMenuView])}}function B7e(e){return d`
          ${cAe(e)} ${V7e(e)}
        `}function V7e(e){let t=vp(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(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function G7e(e){return e.key==="author"?d`
        ${gC(e,!0)}
        `:e.key==="date"?d`
          ${Xw(e,"")}
        `:d`
        ${G5(e)} ${A1(e)}
          ${e.key==="category"?Jv(e,"mobile"):P1(e.facets,e.key,!0)}
        `}function yAe(e){return w.enableNewSiteSearch?d` `:d`
        `}function Y5(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 og(t)}A();var j7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},Q7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function TAe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function J5(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?j7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return TAe(t,r)}else if(t==="list"){let r=e.busy?Q7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return TAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function Z5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function wAe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function CAe(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${_A}

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

        ${wre}

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

        ${vA}

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

        ${Zg}

        `}function W7e(e){return d`
        ${Ru} ${q(Xg)}
        `}function SAe(e,t,n,o){let r=document.getElementById(q5);r&&(r.innerHTML=` ${eh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Axe(e,t??"",n??"",o,s)}catch{}}function K7e(e){let t=document.getElementById(fC),n=document.getElementById(mC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?i2:jy)}function J7e(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 EAe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(N5);if(r){if(o!=="All"&&o){y(Xi(e,"NotShown"),r);return}await be,k.isAuthenticated?await Z7e(e,t,n,r):await X7e(e,t,n,r)}}async function Z7e(e,t,n,o){if(y(Xi(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(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(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(Xi(e,"ShowResult"),o),EM(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 _1(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,y(Xi(e,"ShowResult"),o),EM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{y(Xi(e,"Error"),o)}}async function X7e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xi(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(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();y(Xi(e,"ShowResult"),o),EM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(Xi(e,"NotShown"),o)}catch{y(Xi(e,"NotShown"),o)}}A();function X5(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?"":v1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

        `}}function e8(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`

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

        `:""}function AAe(e){return e.busy?"":e.hasSortableResults?d`
        ${Qre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function n8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,o=>o,o=>t8(e.facetGroups[o]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>t8(e.facetGroups[n]?.facets||[]))}`}function t8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${t8(t.children)}`:eje(t))}`}function eje(e){return d` `}function tje(e){return e.label==="author"?d` `:null}function o8(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${hC(e)}
        ${Jv(e.facetGroups?.category,"-new-search")}
        ${Q5(e)}
        ${X5(e,r)} ${hAe(e)}
        ${e8(e)}
        ${n8(e)} ${wAe(e)?d`${CAe(e,"ShowResult")}`:d``} ${J5(e,t,n,o)}
        ${Y5(e)}
        ${Z5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${V5(e)}
        ${hC(e)} ${e.hasActiveFacets?d`
        ${nje(e)}
        ${n8(e)}
        `:""}
        ${X5(e,r)} ${e8(e)} ${AAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${J5(e,t,n,o)}
        ${Y5(e)}
        ${Z5(e)}
        `}function nje(e){return d`
        ${Q5(e)}
        ${E1(e)}
        `}A();function r8(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:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new S1(n,L,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(o8(E,r,i,a||r8,u,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(o8(E,r,i,a||r8,u,_),t),await $r(t),Zv&&y(xAe(E),Zv)})}A();function LAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid-large",fetch:aje,resultTemplate:cje}}var rje={orderBy:"last_modified desc"},sje=UC,ije={"solution-idea":vG};async function aje(e){let[t]=await Promise.all([kAe(e,!1),be]);t.count===0&&([t]=await Promise.all([kAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function lje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Bo(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 kAe(e,t){let n={...lje(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 cje(e){let t=Je();return d`

        ${ije[e.content_type]||sje}

        ${e.title}

        ${e.summary}

          ${Ov(Ki(e))}
        `}A();function IAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:dje,resultTemplate:uje,resultSortOptions:[{label:Sg,orderBy:"title"},{label:wg,orderBy:"title desc"},{label:Og,orderBy:"last_modified desc"},{label:zg,orderBy:"last_modified"}]}}function uje(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":Xf,examination:Fr.resource_type.examination,certification:Fr.resource_type.certification,course:Fr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Br} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?qn(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 dje(e){let[t]=await Promise.all([M1(e,!1),be]);t.count===0&&([t]=await Promise.all([M1(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 pje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Bo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function M1(e,t){let n={...pje(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 PAe(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 RAe(e){switch(e){case"Reported":return OJ;case"Under Investigation":case"Investigating":return FJ;case"Confirmed":return qJ;case"Mitigated":return UJ;case"Resolved":return zJ;default:throw new Error(`Unexpected status - ${e}`)}}var mje={orderBy:"last_updated_date desc"};function DAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:fje,resultTemplate:_je,noResultsTemplate:hje,queryStringTransformer:PAe}}async function fje(e){let[t]=await Promise.all([MAe(e,!1),be]);t.count===0&&([t]=await Promise.all([MAe(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 gje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function MAe(e,t){let n={...gje(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 hje(e){return e.terms&&e.terms.includes("ref:")?bje():d`

        ${Rn}

        ${th}

        `}function bje(){return d`

        ${Hre}

        ${zre}

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

        ${$E}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function vje(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 NAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"list",fetch:xje,resultTemplate:Sje}}var yje={orderBy:"start desc"};async function xje(e){let[t]=await Promise.all([$Ae(e,!1),be]);t.count===0&&([t]=await Promise.all([$Ae(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 Tje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $Ae(e,t){let n={...Tje(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 Sje(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 FAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:Aje,resultTemplate:Cje}}var wje={orderBy:"last_modified desc"};function Cje(e){let t=Kr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?qn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Ov(Eje(e))}
        `}function Eje(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 Aje(e){let[t]=await Promise.all([qAe(e,!1),be]);t.count===0&&([t]=await Promise.all([qAe(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 kje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:wje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qAe(e,t){let n={...kje(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 UAe(){let e=Lje();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(FAe(),t);break;case"learn":Uv(),Vw(),ci(CEe(),t);break;case"certification":ci(kEe(),t);break;case"credential":ci(IAe(),t);break;case"lifecycle":ci(NAe(),t);break;case"architecture":ci(LAe(),t);break;case"knownIssue":ci(DAe(),t);break;case"show":{ci(PEe(),t);break}}}}function Lje(){let e=I("page_type"),t=I("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 OAe(){await Se;let e=document.getElementById("directory-search-form-replacement");AM(e,"directory-page-search-form","facet-search-input","directory")}function Ije(e){return 400<=e&&e<500}async function zAe(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(fe(i),i.ok)return await i.json();if(Ije(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ur(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||BC:BC}function HAe(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,f,g=0,_,h=Ur(e.video),x=0,v=0,T=0;function L(j){fye({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=gye(u,f,p,_,c),m=J4(u,f,m,_,c),v=hye(u,f,v,_,c,a),x=bye(u,f,x,_,c,a)}function V(){let j=Date.now();c=j,i=j,r=e.video.currentTime,h=Ur(e.video),L(le.VIDEOSTART)}function F(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video);let N=!!l,ee=l>a,ge=no(j-l);N&&(g+=ge),ee&&(T+=ge),L(le.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),m=J4(u,f,m,_,c),a=j,T=0,v=0,x=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOMUTE)}function Ft(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOERROR)}function zn(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),u=j,f=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function Vo(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOBUFFERING),_=j}function Ut(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?xt():o&&!j&&Ft(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,ge=s<.25&&ee>=.25,P=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(ge||P||Q)&&(c=j,r=N,h=Ur(e.video),E(),L(le.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,V())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?zn():Zt()})}A();var D1,BAe,Pje="4.9.4",Rje=`/static/third-party/onestream-player/shaka/${Pje}/shaka-player.ui.min.js`,s8=!1,Mje="6.2.0",Dje=`/static/third-party/onestream-player/mux-js/${Mje}/mux.min.js`,i8=!1,$je="0.4.0",Nje=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${$je}.min.js`,a8=!1,l8={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 qje(){return s8?Promise.resolve():ji(Rje,null).then(()=>{s8=!0})}async function Fje(){return i8?Promise.resolve():ji(Dje,null).then(()=>{i8=!0})}async function Uje(){return a8?Promise.resolve():ji(Nje,null,"one_stream_player").then(()=>{a8=!0})}var Oje=(e=!1)=>e?d`